GS1-128 is Code 128 with an initial FNC1 and GS1 Application Identifiers (AIs). For example, (01) carries a 14-digit GTIN, (17) an expiry date in YYMMDD, (10) a batch/lot and (21) a serial number. Parentheses are human-readable notation, not literal data encoded into the bars.
GS1-128
Free GS1-128 Generator
GS1 AI (01) · (10) · (17) · (21) … · FNC1: automatic
GS1-128
Free GS1-128 Generator
The barcode has been adjusted to the screen size.
Advanced barcode size settings
Related barcode tools
A–Z · a–z · 0–9 · common symbols
EAN-13Free EAN-13 Generator12 digits → check digit: calculated · 13 digits → check digit: validated
UPC-AFree UPC-A Generator11 digits → check digit: calculated · 12 digits → check digit: validated
ITF-14 / GTIN-14Free ITF-14 / GTIN-14 Generator13 digits → check digit: calculated · 14 digits → check digit: validated
Code 39Free Code 39 GeneratorA–Z · 0–9 · - . $ / + % · space
Bulk BarcodeFree Bulk Barcode Generatorone per line · up to 200 values · Code 128 / EAN-13 / UPC-A / ITF-14 / Code 39 / GS1-128
Barcode Check DigitBarcode Check Digit CalculatorGTIN-8 · UPC-A / GTIN-12 · EAN-13 / GTIN-13 · GTIN-14 / DUN-14
Barcode Scanner & ValidatorBarcode Scanner & ValidatorScan a barcode from an image or camera. Processing stays on this device.
GS1-128: structured supply-chain data
Some AIs have a predefined data length; others have variable length. If a variable-length field is followed by another field, an FNC1 separator must be encoded so scanners know where the field ends. BarcodeOn inserts separators for supported AI combinations.
Validate the GTIN check digit, date fields and supported character set. GS1-128 symbols are subject to symbol length, quiet-zone and application-specific print requirements. Scan the physical label with the target warehouse system; a correctly decoded symbol is not itself a GS1 compliance certificate.
Frequently asked questions
Is ordinary Code 128 interchangeable with GS1-128?
No. GS1-128 requires an initial FNC1 and valid GS1 AI structure; ordinary Code 128 does not convey that standardised structure.
Are the parentheses encoded?
No. The parentheses in (01), (10) and similar strings are readable field markers, not data characters in the symbol.
Can the builder issue a new GTIN?
No. The builder validates and encodes identifiers supplied by the user; it does not allocate official GS1 numbers.
Whether a generated barcode can be used at work depends on your workplace rules and scanner settings.