GS1/SSCC Serialization

Counter blocks, check digits and gapless allocation. Built for automotive and industrial requirements.

GS1-128 label in designer with quiet-zone enforcement

GS1-128 label in the Designer with quiet-zone enforcement and HRI grouping per GS1 spec.

No skipped numbers. No duplicates.

A counter block that survives restarts without losing its position. SSCC check digits are calculated automatically — wrong input is rejected, not corrected silently.

  • VDA 4902 support for automotive transport labels
  • GS1 Application Identifier validation as you type
  • HRI grouped per GS1 specification automatically
  • Linter flags quiet-zone violations before you print

Symbologies and validation.

GS1-128
FNC1, AI validation
DataMatrix
ECC 200
GS1 DataBar
All variants
Code 128
ISO/IEC 15417
ITF-14
Logistic units
SSCC
Check digit auto-calc
CEL expression for GS1
${gs1.ai('00', sscc)}
${gs1.check_digit(sscc)}
MechanismDetail
Counter lifecycleCounters persist across restarts. Allocation is gapless and duplicate-free by design.
Quiet zone enforcementLinter calculates minimum quiet zones per symbology (10× module width for GS1-128).
HRI groupingHuman-readable text follows GS1 AI grouping rules.

Symbology Registry

15 symbologies in the registry, 35+ implementations in the render engine. Every barcode is validated against its spec — quiet zones, check digits, module widths.

SymbologyTypeStandard
GS1-128LinearGS1 / ISO 15417
SSCC-18LinearGS1
DataMatrix ECC 2002DISO 16022
QR Code2DISO 18004
PDF417StackedISO 15438
Aztec Code2DISO 24778
MaxiCode2DISO 16023
EAN-13 / EAN-8LinearISO 15420
UPC-A / UPC-ELinearISO 15420
GS1 DataBar (all variants)LinearGS1 / ISO 24724
ITF-14LinearGS1
Code 39 (Full ASCII)LinearISO 16388
Code 93LinearANSI/AIM BC5
CodabarLinearANSI/AIM BC3
USPS Intelligent Mail4-StateUSPS-B3200
Try it in the beta → See the solution →