Code 128 barcodes for inventory and shipping
Code 128 is the most flexible 1D barcode: it encodes letters, numbers and symbols in a compact barcode that every scanner reads. That makes it the standard choice for SKU labels, inventory and asset tags, warehouse bins and courier tracking numbers. This generator creates single barcodes, numbered series and full label sheets.
How to create Code 128 barcodes
- Type your value — for example a SKU like
TSHIRT-RED-Mor a tracking number. - Or create a series: prefix, start number and count (SKU-0001 to SKU-0500).
- Choose the label size: A4 sheets, Avery 5160, or thermal rolls (50 × 25 mm, 4 × 6 in…).
- Download a PDF to print, or SVG/PNG files in a ZIP.
Code 128 vs Code 39 vs EAN
- Code 128: letters + numbers, compact — best for most internal labels.
- Code 39: older, wider, only capital letters — use it if your system requires it.
- EAN/UPC: only numbers, for retail products sold in shops.
Label printing tips
- Keep values short — fewer characters means a shorter barcode that fits small labels.
- Set the DPI to your printer (203 or 300 for thermal printers).
- Print a test sheet and scan it before printing hundreds.
- Avoid spaces at the start or end of the value.
Need full parcel labels with addresses? Use the shipping label generator, which includes a Code 128 tracking barcode.
Why Code 128?
Code 128 can hold letters, numbers and symbols — all 128 ASCII characters — in a compact barcode. That makes it the standard for internal labels: SKUs, order numbers, shelf labels, asset tags and shipping labels.
Examples
- SKU label: VELO-12345
- Order number: ORD-2026-0042
- Asset tag: LAPTOP-07
Scanning the downloaded barcode returns exactly the text you typed.
Code 128 vs EAN / UPC vs GS1-128
- EAN/UPC: numbers only, licensed from GS1, for retail checkout.
- Code 128: any text, free to use for your own system.
- GS1-128: Code 128 with GS1 rules for batch, expiry and weight on logistics labels.
Make a run of labels
Use Bulk & labels to generate a sequence such as SKU-0001 to SKU-0500 with a prefix and padding, then download a ZIP or print label sheets (A4, Avery or thermal).
Tips
- Shorter text makes a shorter, easier-to-scan barcode.
- Avoid characters your scanner or software can’t type, like special symbols, if you don’t need them.
- Print a test label and scan it with your real scanner before printing hundreds.