Frequently Asked Questions
- What is Code 128 used for?
- Code 128 is the default barcode format for internal inventory SKUs, Amazon FNSKU labels, warehouse tracking codes, and any barcode that needs to encode a custom alphanumeric string. Unlike EAN-13 and UPC-A, Code 128 does not require GS1 registration, making it free to use with any text or number system you define. It is also the format used by shipping carriers like UPS and FedEx for tracking barcodes.
- What is the difference between Code 128 and Code 39?
- Code 128 is denser and supports all 128 ASCII characters, including lowercase letters and special symbols. Code 39 supports only 43 characters (uppercase letters, digits, and a few symbols) and produces wider barcodes for the same amount of data. Code 128 is recommended for most uses because it is more compact. Code 39 is still used in some government and industrial systems that were built before Code 128 became standard.
- Can any scanner read Code 128?
- Yes. Code 128 is a 1D linear barcode supported by virtually all barcode scanners — handheld laser scanners, CCD scanners, omnidirectional scanners at checkout, and smartphone barcode scanning apps. The only scanners that cannot read Code 128 are cameras or apps that are limited to 2D matrix codes only, which is uncommon.
- Is Code 128 the same as GS1-128?
- No. GS1-128 (formerly EAN-128 or UCC-128) is a specific application of Code 128 that uses Application Identifiers (AIs) to encode structured data like lot numbers, expiry dates, and serial numbers for supply chain use. Standard Code 128 encodes any text freely. If you just need to barcode your own SKUs or tracking codes, use standard Code 128. GS1-128 is used when your trading partners or EDI systems require structured GS1 data fields.