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.