GS1-128 Barcode Generator
Encode GTINs, batches, dates and SSCCs with Application Identifiers.
- 100% Free
- No Sign Up
- Works in Your Browser
GS1-128 generator
GS1-128 with Application Identifiers
Type or paste it here, or build it field by field below.
Application Identifiers in brackets followed by their values.
SVG and PDF are vectors: sharp at any size, best for print.
Made in your browser. Nothing is uploaded.
More Barcode Tools
View all tools- Barcode generatorMake UPC, EAN, Code 128 and 2D barcodes
- UPC barcode generatorUPC-A barcodes for US and Canadian retail
- EAN-13 barcode generatorEAN-13 barcodes for retail worldwide
- EAN-8 barcode generatorShort EAN-8 barcodes for small packs
- ISBN barcode generatorBookland EAN barcodes for book covers
- Barcode scannerScan barcodes with your camera
- Code 128 generatorCode 128 for letters, numbers and symbols
- Design barcode generatorBarcodes with art in the bars, scan-checked
- Check digit calculatorGS1 check digits for UPC, EAN and GTIN
Every barcode you need, made right in your browser.
No software. No uploads. No signup.
Browse all 24 tools- Barcode tools
- 24
- Reference guides
- 7
- Files uploaded
- 0
How to use the GS1-128 generator
Three steps, all in your browser.
- 1
Enter your data
Type or paste the number or text to encode. Errors are explained.
- 2
Adjust the barcode
Change the options if you need to. The preview updates as you type.
- 3
Download
Save the result and print it. Test a printed sample before a big run.
GS1-128 Barcode Generator: what to know
GS1-128 (formerly UCC/EAN-128) is Code 128 with a set of rules for supply-chain data. It starts with the FNC1 character and carries one or more GS1 Application Identifiers: two to four-digit codes in brackets that say what the data after them means, such as (01) for a GTIN, (17) for an expiry date, (10) for a batch and (00) for an SSCC on a pallet.
Type your data in the bracketed form, for example (01)09506000134352(17)261231(10)ABC123. The generator checks each field against the AI's format, including lengths, digits-only fields, dates and GTIN or SSCC check digits, then encodes it with the FNC1 separators scanners need after variable-length fields. The human-readable line under the barcode keeps the brackets.
GS1-128 is used on cases and pallets rather than on retail products at the till. A symbol may hold at most 48 data characters and should be no wider than 165 mm, so a full logistics label often splits its data over two or three barcodes.
Popular uses
- SSCC pallet and parcel labels for retailers and distribution centres
- Case labels with GTIN, batch and expiry or best-before date
- Healthcare and food traceability labels with lot numbers
- Variable-weight products with a net weight AI
Tips for the best result
- Put fixed-length AIs such as (01), (17) and (00) before variable-length ones such as (10) and (21).
- Dates are YYMMDD; a day of 00 means the end of that month.
- Check your trading partner's label specification for which AIs they require and the minimum bar height.
Read how JustYourBarcode works and our privacy details. Numbers, pictures, CSV files and camera frames are processed in your browser and are never sent to our server. A barcode doesn't register a product number: retail UPC and EAN numbers come from GS1.