CREATOR / 16LOCAL

Barcode Generator: Code 128, EAN-13 & UPC-A

Make product barcodes without label software or an upload queue.

  • No upload
  • No account
  • No watermark
  • No daily limit
  • Stays in this browser
WORKSPACE

Preparing the local tool desk…

KEEP THE WORK MOVING

After Barcode Generator: related tools

Continue with a related step without re-entering the same details from scratch.

Barcode Generator desk

Create a Code 128, EAN-13, or UPC-A barcode and verify the result

Work through the Barcode Generator controls in order, then review the result before choosing your next action.

01

Choose Code 128 for a mixed-letter stock reference or EAN-13 / UPC-A for retail digits you are authorised to use.

02

Compare the result with the worked example and your original input.

03

Export only after checking the stated limits and the destination requirements.

WORKED EXAMPLE · ILLUSTRATIVE INPUT

Check sample digits before printing

TypeExample inputExpected result
Code 128OTS-1042Letters, digits, and hyphen encode as entered
EAN-13123456789012Check digit 8; completed value 1234567890128
UPC-A12345678901Check digit 2; completed value 123456789012
Invalid EAN-134006381333932No barcode modules: incorrect check digit

The EAN-13 and UPC-A numbers are arithmetic examples only; they are not registered product identifiers. A valid check digit does not prove ownership. Scan the downloaded PNG and one printed label. Use GS1-128 only with software that supports FNC1 and GS1 Application Identifiers; this tool creates standard Code 128.

PRACTICAL GUIDE

How to use Barcode Generator with a clear next step.

Choose Code 128 for a mixed-letter stock reference or EAN-13 / UPC-A for retail digits you are authorised to use. Enter the payload and read the exact value beneath the preview. Download the PNG, scan it and compare the decoded payload with the source before printing labels.

The generator creates one local PNG at a time. Code 128 can represent an internal SKU such as OTS-1042; it is not a scanner or a product lookup. Retail check digits detect some input errors but do not establish ownership, availability or retailer acceptance. Standard Code 128 here does not add GS1-128 FNC1 or Application Identifiers. It also does not produce vector SVG, a label sheet, or a GS1 registration. Retain clear white margins and test the physical printed size with the scanner you will use. Use the displayed payload as the final checkpoint before printing. For Code 128, an internal reference such as OTS-1042 retains its letters and hyphen, while unsupported non-ASCII characters need a different supported representation. For EAN-13 and UPC-A, inspect the completed digits because normalisation removes non-digit input and a calculated check digit becomes part of the value. A valid check digit cannot establish that you own a retail identifier. Scan the downloaded PNG with the equipment you intend to use and compare the decoded value with your stock record. Repeat the test on a physical label at actual size, keeping white margins and adequate contrast. If scanning fails, check scaling, printer quality and cropped quiet zones before changing the data. Standard Code 128 is not GS1-128 here. The generator does not register products, confirm retailer acceptance or produce a verified label-quality report.

HOW THE RESULT WORKS

This implementation uses Code 128 set B for printable ASCII 32–126, preserving spaces and punctuation. EAN-13 accepts 12 digits and calculates the thirteenth, or checks a complete 13-digit number. UPC-A accepts 11 digits plus a calculated check digit, or validates all 12 digits. Retail normalization removes non-digits, so always inspect the final digits under the preview.

THREE USEFUL SCENARIOS
01

Make an OTS-1042 test label for an internal inventory reference.

02

Check that 400638133393 gains the final digit 1 as EAN-13.

03

Check that 03600029145 gains the final digit 2 as UPC-A, preserving its leading zero.

COMMON QUESTIONS

Barcode Generator FAQ

Why is my EAN-13 or UPC-A preview empty?

Check the digit count and final check digit. For example, 4006381333931 is valid but 4006381333932 is not. Use only identifiers you are entitled to encode.

Can I create GS1-128 or scan an existing barcode?

No. This page creates standard Code 128 set B, EAN-13 or UPC-A images. It does not support GS1-128, scanner input or product lookup.

Can Code 128 encode an accented name?

This implementation accepts printable ASCII 32–126. An accented letter or emoji is outside that input range; use an appropriate identifier rather than silently removing meaningful characters.

Does a valid PNG certify a retail barcode?

No. A check digit is arithmetic, and a rendered image is not GS1 registration or print-quality verification. Confirm the assigned identifier and scan a printed sample.

Is the barcode payload uploaded?

Encoding, the canvas preview and PNG download run in this browser session.

Updated · Built and reviewed by Feroz Sheikh