GS1-128 barcode generator
Enter your data below, check the live preview, and download it as PNG, SVG, or a print-ready PDF.
Need many at once? Bulk GS1-128 generator
About GS1-128
GS1-128 is a Code 128 variant that encodes GS1 Application Identifiers such as GTIN, batch, serial, and expiry. It is the dominant symbology on logistics and shipping labels.
Valid input
- Data must be structured as GS1 Application Identifiers. Common AIs: (01) GTIN-14, (10) batch, (11) production date YYMMDD, (17) expiry YYMMDD, (21) serial, (00) SSCC.
- Fixed-length AIs concatenate directly; variable-length AIs must be terminated with an FNC1 separator (the generator inserts FNC1 where the AI spec allows).
- Dates are YYMMDD. Use 00 for the day when only month precision is available.
- Maximum symbol width is constrained by Code 128 - long AI strings should be split across multiple symbols.
Related barcode types
Guides
- GS1-128 vs Code 128: Stop Confusing Them
GS1-128 and Code 128 look identical but mean very different things. Here is the difference, when each one is required, and which generator to use.
- How to Print Barcode Labels That Actually Scan
DPI, X-dimension, quiet zone, and the handful of print settings that decide whether your label works. A practical guide for anyone printing labels at real volume.
- Why Won't My Barcode Scan? A 7-Step Checklist
A checklist for diagnosing barcode scan failures, covering quiet zones, contrast, print resolution, physical damage, wrong symbology, check digits, and scanner distance.