Full ASCII charset
Letters, digits, and the full printable ASCII range. Subsets A, B, and C handled automatically.
Create high density Code-128 barcodes in your browser. Encodes the full ASCII character set with a built in check digit, ready to print to any label printer. Export as PNG, PDF, or ZPL, single codes or in bulk from a CSV.
Code-128 is a high density, variable length linear barcode that encodes the full 128 character ASCII set, including letters, digits, and punctuation. It is the most widely used barcode in shipping, logistics, packaging, and internal inventory because it packs more data into a smaller footprint than older symbologies.
The standard defines three subsets (A, B, and C) that the encoder switches between automatically to keep the barcode as compact as possible. A built in modulo 103 check digit is added for you so every scan is verified.
Type or paste any ASCII string: letters, digits, and supported punctuation. The encoder picks the right subset (A, B, or C) automatically.
Pick a print size in millimetres or inches, and an export DPI (150, 203, 300, or 600). 300 DPI is right for most label printers.
Export as PNG for digital use, PDF for layout, or ZPL for Zebra label printers (with optional RFID EPC).
Click download. For many codes at once, switch to CSV mode and upload a spreadsheet, one image per row.
Letters, digits, and the full printable ASCII range. Subsets A, B, and C handled automatically.
Encode 2 characters or 50, the barcode adjusts its width to fit the data.
Modulo 103 check digit calculated and appended automatically for reliable scans.
Three output formats covering digital use, page layout, and Zebra thermal printers.
Upload a spreadsheet to generate hundreds of codes at once, one file per row.
No sign-up, no watermark, no usage limits, no paid tier hiding the good features.
Code-128 is a high density, variable length linear barcode that encodes the full ASCII character set. It is the dominant barcode for shipping labels, logistics, and internal inventory worldwide.
All 128 ASCII characters: letters (upper and lower case), digits, punctuation, and standard control codes. The encoder switches between subsets A, B, and C automatically for the most compact result.
Yes. Code-128 has a built in modulo 103 check digit that is calculated and appended automatically, you don't need to compute it yourself.
Code-128 is denser (more data in the same space), supports lower case letters and the full ASCII set, and includes a built in check digit. Code-39 is older and limited to 43 characters but reads on almost every scanner without configuration.