Bulk Barcode Generator Generate Free →
Code 128 — Linear Barcode

Free Code 128 Barcode Generator

Generate Code 128 barcodes in bulk from a CSV or Excel file. Export print-ready PDF for Avery labels, high-resolution PNG, scalable SVG, or native ZPL commands for Zebra thermal printers — no row limit, no signup, no watermark. All barcode generation runs locally in your browser.

Generate Code 128 Barcodes Free →
No signup required No row limit No watermark Data stays in your browser

Why Use Our Code 128 Generator?

📋

Paste or Upload CSV/Excel

Paste values one per line, or upload a CSV or Excel file with hundreds of product codes. Choose which column to use as the barcode value.

🖨️

PDF, PNG, SVG & ZPL Export

Download an Avery-compatible PDF, high-res PNG ZIP, scalable SVG, or native ZPL for Zebra thermal printers — all at 300 DPI.

🔒

Private & No-Limit

No row limit, no signup, no watermark. All processing is local — your SKUs and product codes never reach any server.

Generate Code 128 Labels in 3 Steps

1

Paste or Upload

Paste values one per line, or upload CSV/Excel. Select the column containing your codes.

2

Select Code 128

Choose Code 128 from the symbology picker. Set label size, paper format, and export type (PDF / PNG / ZPL).

3

Download & Print

Click Generate and download your ZIP, PDF, or ZPL file — ready for Avery sheets or thermal printers.

Common Uses for Code 128 Barcodes

Warehouse

Inventory & Bin Labels

The standard for internal stock locations, bin numbers, and SKU tracking in warehouses and 3PL facilities.

Shipping

Carrier & Shipping Labels

FedEx, UPS, and DHL use Code 128 on shipping labels for package tracking and route sorting.

Retail

Internal Product Tags

Small shops use Code 128 for in-house product labels without needing a GS1 barcode registration.

Manufacturing

Work-in-Progress Tracking

Track components and assemblies through manufacturing stages with Code 128 work-order barcodes.

What is a Code 128 Barcode?

Code 128 is a variable-length linear barcode that can encode the full 128-character ASCII set, including uppercase and lowercase letters, digits, and punctuation. It is one of the most compact and widely compatible 1D barcode formats in existence, supported by virtually every barcode scanner manufactured in the last 30 years.

Unlike retail formats such as UPC-A or EAN-13, Code 128 requires no GS1 membership or prefix registration. This makes it the default choice for internal inventory systems, shipping labels, and any application where the same organization controls both the label printer and the scanner.

Frequently Asked Questions

What is a Code 128 barcode?
Code 128 is a high-density linear barcode that encodes all 128 ASCII characters — letters, numbers, and symbols. It is the most widely used 1D barcode format in warehousing, logistics, and internal inventory systems.
When should I use Code 128 instead of UPC-A or EAN-13?
Use Code 128 for any internal system where you control both the printer and the scanner — warehouse bin locations, SKU labels, internal tracking codes. UPC-A and EAN-13 are for retail products that will be scanned at a point-of-sale system and require a paid GS1 prefix.
How many characters can Code 128 store?
Code 128 can encode any number of characters, but best practice is to keep values under 48 characters for reliable scanning. For longer data strings, consider Data Matrix or QR Code.
Does Code 128 require a check digit?
Yes, Code 128 includes a mandatory check character. Our generator calculates and includes it automatically — you never need to compute it yourself.
Can I generate Code 128 barcodes for a Zebra thermal printer?
Yes. Bulk Barcode Generator exports native ZPL II commands for Code 128, compatible with Zebra ZD, ZT, and GX series printers as well as Rollo and SATO devices. No driver installation or special software needed.
Is there a limit on how many Code 128 barcodes I can generate at once?
No. Bulk Barcode Generator has no row limit. Paste 10 values or 10,000 — all processing happens locally in your browser and your data never leaves your device.