GS1-128 logistics labels using application identifiers such as GTIN, lot, date, and SSCC

GS1-128 configured for: GS1-128 logistics labels using application identifiers such as GTIN, lot, date, and SSCC.

Looking for the general-purpose generator instead? GS1-128 Generator

Advanced options
Enter a value to see a live preview.
Options

These map directly to real generator options; anything not listed here is available under Advanced options above.

GS1-128 for shipping and traceability labels

Shipping and traceability labels use GS1-128 to carry GTIN, lot, date, and SSCC data that partners can parse consistently.

Preconfigured for logistics

This experience sets the bwip-js height option to exactly 20mm ("height": 20) instead of leaving it at the encoder default.

Example data

The generator is seeded with "(01)09521234543213(3203)000123" -- AI(01) GTIN plus AI(3203), a net weight in pounds to three decimal places -- distinct from the primary's AI(3103) (net weight in kilograms) example; adapt it with your own GTIN/lot/date/weight data.

Workflow

Build your AI string (e.g. GTIN plus lot and date), confirm the preview, then export SVG for your label printer.

Job-specific settings

AI structure validation and separators required after variable-length fields are handled by the GS1 encoder path, independently of the parse option; the 20mm height preset is the only rendering setting this experience changes from the primary.

Scanning notes

Carrier and warehouse scanners expect the quiet zone Code 128 requires; do not crop it when placing the label.

Common mistakes

Omitting parentheses around AIs or using the wrong fixed-field length for an AI are the most common validation failures.

Standard

GS1-128 application identifier syntax is defined in the GS1 General Specifications.

Related

For 2D logistics/traceability labels, see the GS1 DataMatrix generator; for pallet-level shipping units, see SSCC-18.

FAQ

Can I encode more than one AI in a single symbol?

Yes -- chain multiple Application Identifiers in one payload (as both examples on this page do); bwip-js inserts the FNC1 separators GS1-128 needs between variable-length fields automatically.