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
Size
Caption
Caption position
Caption alignment
Colours

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

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.