How to choose among common 1D formats
Recommended workflow
Check whether it is a retail product barcode
If the barcode will appear on retail packaging, confirm GS1 or local product barcode requirements first.
Use Code 128 for internal IDs
Orders, assets, bins, batches and tracking values usually work best with Code 128.
Use Code 39 only for compatibility
Choose Code 39 when older scanners or systems require it.
Validate characters and length
EAN-13 has strict numeric rules, Code 39 has a limited character set and Code 128 is more flexible.
Test with real devices
Before printing a large run, scan the barcode with your actual scanner and system.
Common mistakes
FAQ
What is the main difference between Code 128 and EAN-13?
Code 128 is for flexible internal IDs, while EAN-13 is a standard retail product barcode with fixed numeric rules.
Can Code 128 be used on product packaging?
It can be used for internal or logistics labels, but official retail product barcodes usually require EAN-13, UPC or another regulated format.
Is Code 39 still useful?
Yes, especially for legacy industrial systems, but Code 128 is usually better for new workflows.