Create Code 128 barcodes for internal labels
Create Code 128 barcodes for inventory, SKU labels and shipping references.
Create your barcode
ValidateWhen Code 128 is the right barcode
Code 128 is the flexible workhorse for internal labels because it handles numbers, letters and common symbols in a compact way. It is a good choice for SKUs, pick tickets, bins, asset IDs and shipment references when retail UPC or EAN rules do not apply.
Use Code 128 for mixed data
Code 128 is flexible, which makes it easy to misuse.
- Enter the exact warehouse, ticket or internal value.
- Avoid adding spaces unless they belong in the system record.
- Check the scan result against the software that will read it.
For small labels, give the bars more width before reducing height.
Create a Code 128 barcode
- Enter the SKU, asset ID, shipment reference or internal value.
- Keep the value exactly as your inventory, shipping or warehouse system expects it.
- Generate the Code 128 barcode and leave the human-readable text on when people will handle the label.
- Feed the SVG to your label software and keep a PNG or PDF for a quick print proof.
- Scan one printed label with the real scanner before producing a batch.
Where Code 128 works
- Internal SKUs
- Shipping references
- Asset IDs
Code 128 label checks
- Code 128 is a good default for internal alphanumeric data.
- Use consistent prefixes or naming rules if the labels belong to a larger inventory system.
- Print a readable text value under the barcode when manual backup matters.
Code 128 mistakes to avoid
- Using Code 128 for a retail product when the retailer expects UPC-A or EAN-13.
- Changing capitalization, prefixes or spacing from the value used in the inventory system.
- Shrinking the barcode until narrow bars become unreliable on the target printer.
Code 128 barcode questions
What is Code 128 best for?
Code 128 is best for internal labels, inventory IDs, shipping references, asset tags and other alphanumeric values.
Is Code 128 a retail UPC barcode?
No. Use UPC-A or EAN-13 when a retailer requires those formats.
Can Code 128 include letters?
Yes. It supports letters, numbers and many common symbols, which is why it is popular for internal workflows.
Can Code 128 include spaces or dashes?
Yes. Code 128 can encode common punctuation such as spaces and dashes. Keep the value exactly the same as the one used in your inventory, shipping or label system.
Does Code 128 have a check digit?
Yes. Code 128 includes a mandatory checksum character that the barcode generator calculates automatically. You don't need to add it yourself.
Can Code 128 encode lowercase letters?
Yes. Unlike Code 39, Code 128 supports the full ASCII character set including lowercase letters, uppercase letters, digits and symbols. That is one reason it is preferred for modern internal labels.
Why is Code 128 shorter than Code 39 for the same data?
Code 128 uses a denser encoding scheme that fits more characters per unit of space. If your labels are small or the values are long, Code 128 will usually fit better than Code 39.
More tools for inventory labels
Free Barcode Generator
Pick a barcode format, enter a value and download print-ready artwork with check digit validation.
Code 39 Barcode Generator
Create Code 39 barcode artwork for simple alphanumeric labels.
Barcode Scanner Online
Decode a barcode from a label, package or screenshot to check the value before it goes to print.
QR Code Label Generator
Prepare QR codes for label-style printing and repeated physical placement.