Why Code 128 Powers Global Logistics and Shipping Labels
Invented in 1981 by Computer Identics, Code 128 is a high-density, variable-length linear barcode symbology capable of encoding all 128 standard ASCII characters (values 0 to 127). It has become the global backbone of logistics, transport, warehousing, and parcel delivery services, including FedEx, UPS, USPS, DHL, and major third-party logistics (3PL) distribution centers.
Subset A, B, and C: How Code 128 Achieves Unmatched Density
Code 128 achieves its superior compaction through three internal code subsets:
- Code 128A: Encodes uppercase letters (A–Z), numbers (0–9), punctuation, and ASCII control characters (such as tab, carriage return, and null).
- Code 128B: Encodes uppercase and lowercase letters (a–z, A–Z), numbers (0–9), and standard punctuation. It is the most versatile subset for alphanumeric serial numbers and SKU codes.
- Code 128C: Encodes pairs of numbers (00 through 99) into single character patterns. For purely numerical tracking codes (such as FedEx 12-digit tracking numbers or SSCC-18 pallet codes), Subset C cuts the total length of the barcode nearly in half, fitting long strings onto small packaging stickers.
Our generator features an intelligent auto-switching algorithm: if your input contains an even number of consecutive digits, it automatically switches into Subset C to minimize barcode width, and returns to Subset B for alphanumeric characters.
Code 128 vs. Code 39 for Shipping
While older warehouse management systems sometimes utilize Code 39, Code 128 is overwhelmingly superior for modern supply chains:
| Feature | Code 128 | Code 39 |
|---|---|---|
| Character Set | Full 128 ASCII (Upper, Lower, Control) | Uppercase letters, digits, 7 symbols |
| Data Density | High (Subset C double-compaction) | Low (requires wide inter-character spaces) |
| Checksum Integrity | Mandatory modulo-103 checksum | Optional (higher misread rate without it) |
| Carrier Compliance | Mandatory for FedEx, UPS, Amazon FBA | Legacy industrial and DoD use only |
Quiet Zones and Print Contrast for Shipping Labels
In fast-moving fulfillment centers, packages move along conveyor belts at speeds exceeding 600 feet per minute. To ensure multi-directional laser scanners capture the code:
- Ensure a quiet zone of at least 10 times the narrow bar width on both ends. Never place tape or colored box graphics over the white edges.
- Set thermal printer darkness to a balanced level: too dark causes bar bleed (spreading black bars that narrow the white spaces), while too light causes dropped pixels.
- For direct thermal labels, avoid exposing the packages to direct sunlight or extreme heat, as chemical thermal paper darkens and turns unreadable when heated.
Related Logistics Tools
- Amazon FBA FNSKU Label Generator – Format Code 128 labels for Amazon warehouse intake.
- Bulk Barcode Generator – Generate hundreds of Code 128 shipping labels from CSV.
- Avery Label Sheet Templates – Print shipping barcodes on standard sheets.