GS1-128 batch production

Batch GS1-128 Generator for Cases, Lots and Expiry Labels

Generate GS1-128 logistics labels from structured rows containing application identifiers for products, lots or dates.

Barcode production workspace

Deterministic rendering · live preview · print-ready exports

Sign in for AIStandard generation is free

Batch results

Showing the first 0 labels in the browser preview.

AI-assisted setup

Describe the job and let AI select a practical format, range and print setup.

Deterministic output

Every barcode is rendered by a barcode engine, not painted by an image model.

Private by default

Standard barcode rendering and batch preparation happen in your browser.

Production guide

GS1-128 batch generation: data, checks and printing

GS1-128 uses Code 128 with GS1 application identifiers and FNC1 separators to carry multiple supply-chain data elements in one symbol. Build AIs from separate spreadsheet columns, validate dates and GTIN check digits, then scan-test the parsed field output rather than only the printed text.

Where GS1-128 fits

  • GTIN plus lot or batch number
  • Expiry and production-date labels
  • Cases, pallets and logistics units
  1. 1

    Prepare valid GS1-128 batch data

    Use valid GS1 application identifiers, for example (01) for GTIN and (10) for lot. Variable-length fields require the correct separator when another element follows. Build AIs from separate spreadsheet columns, validate dates and GTIN check digits, then scan-test the parsed field output rather than only the printed text.

  2. 2

    Confirm checks and encoding rules

    The Code 128 symbol checksum is automatic, while data elements such as GTIN retain their own GS1 check digits. Both layers must be valid.

  3. 3

    Sample, print and deliver the batch

    Long AI strings can produce wide symbols. Use an appropriate label width and verify module width at the final printer DPI. Verify that the scanner transmits FNC1 as the expected group separator and that the receiving software parses each AI into the correct field.

Pre-delivery checklist

  • Use valid GS1 application identifiers, for example (01) for GTIN and (10) for lot. Variable-length fields require the correct separator when another element follows.
  • The Code 128 symbol checksum is automatic, while data elements such as GTIN retain their own GS1 check digits. Both layers must be valid.
  • Long AI strings can produce wide symbols. Use an appropriate label width and verify module width at the final printer DPI.
  • Verify that the scanner transmits FNC1 as the expected group separator and that the receiving software parses each AI into the correct field.

Frequently asked questions

What data can GS1-128 encode?

Use valid GS1 application identifiers, for example (01) for GTIN and (10) for lot. Variable-length fields require the correct separator when another element follows.

How does GS1-128 handle check digits?

The Code 128 symbol checksum is automatic, while data elements such as GTIN retain their own GS1 check digits. Both layers must be valid.

When should I not use GS1-128?

Parentheses are a human-readable AI notation, not ordinary data characters. A value that merely looks like (01)... is not valid GS1 data unless every field follows GS1 rules.

Is spreadsheet data uploaded to a server?

Standard Excel and CSV parsing and barcode rendering run in the browser. Data is sent to an AI provider only when you intentionally use an AI feature.