1. Overview: Code 128 vs Code 39
Both Code 128 and Code 39 are popular 1D linear barcode symbologies used across shipping, inventory tracking, manufacturing, and logistics. However, they have significant differences in data density, character support, and physical barcode width.
2. Feature-by-Feature Matrix
| Feature | Code 128 | Code 39 |
|---|---|---|
| Data Density | High Density (Compact) | Low Density (Wider Barcode) |
| Character Set | Full 128 ASCII (A-Z, a-z, 0-9, Symbols) | 43 Characters (0-9, A-Z Uppercase, 7 symbols) |
| Checksum | Mandatory Modulo 103 | Optional Modulo 43 |
| Amazon FNSKU Support | 100% Required Standard | Not accepted for FNSKU |
| Primary Industry | Shipping labels, Amazon, healthcare, logistics | US Military (LOGMARS), automotive (AIAG) |
3. When Should You Choose Code 128?
For modern applications, Code 128 is almost always the better choice. It generates barcodes that take up about half the horizontal width of Code 39 for the same data, supports lowercase letters, and has a mandatory Modulo 103 check digit built-in to prevent scanner misreads.