How to choose among common 1D formats
Recommended workflow
Start with the use case
If the barcode will appear on retail packaging, confirm marketplace, retailer or GS1 requirements before choosing a format.
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?
Yes, for internal, logistics or batch labels. For retail checkout or marketplace listing, product codes usually need EAN-13, UPC-A or another accepted product barcode standard.
Is Code 39 still useful?
Yes, especially in legacy industrial systems. For new workflows, Code 128 is usually more compact and flexible.