Bulk GS1-128 barcode generator
A batch of GS1-128 is a batch of structured records, not of strings. Every row carries the same grammar — the same application identifiers in the same order — and only the values inside them change. A list where one row has a batch number and the next does not is not a longer list; it is two different label formats printed from one run.
One value per line. A single line of comma- or semicolon-separated values works too. A header row (like “Value”) counts as a value and will be rejected — leave it out.
Nothing recognized yet.
Appearance
Enter a value — the code appears here.
Specification
- Character set
- letters and digits
- Length
- from 1 to 48 characters
- Check digit
- not used by this symbology
What is GS1-128?
Need the specification and use cases first? What is GS1-128?
Where this code earns its place in a batch
- Pallet and shipment labels in quantity: the symbol carries batch, expiry and SSCC inside one code, so the receiving system reads a record rather than a key it has to look up.
- Supply chains where the label crosses company boundaries — application identifiers mean the other side parses the fields correctly without a shared lookup table.
- Regulated goods runs, where expiry and lot must travel with the pallet and an internal numbering scheme would not be accepted.
Preparing the list
- Fix the AI structure before generating and keep it identical across the batch: rows that differ in which identifiers they carry belong to separate runs.
- Watch the fixed-length identifiers: (01) is always fourteen digits and (17) always six, so a row short by one digit shifts everything that follows it.
- For SSCC runs, use the sequence mode on the serial reference and let the check digit be computed rather than typing eighteen digits a hundred times.
What goes wrong in a batch
- Mixing variable-length identifiers without the separator: (10) runs until something stops it, and in a batch that silently swallows the next field on every row.
- Pasting the brackets as data. They are notation for people reading the label; the encoder uses them to find the identifiers and does not put them in the symbol.
Frequently asked questions
- Can rows in one batch carry different identifiers?
- Technically yes — each symbol is encoded on its own. Practically it means the receiving system meets two different record shapes from one print run, which is exactly the ambiguity application identifiers exist to remove.
- How do I number a run of SSCC pallet labels?
- Use the sequence mode over the serial reference part, keeping the extension digit and your company prefix fixed. The check digit is computed per row, so the eighteen digits stay valid all the way through the run.
Prefix registration
This generator draws a valid GS1-128 symbol, but the image alone does not grant the right to sell a product under it in retail. The prefix is issued by GS1 — register it there before printing this code on packaging.