GS1/SSCC Serialization
Counter blocks, check digits and gapless allocation. Built for automotive and industrial requirements.
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)}| Mechanism | Detail |
|---|---|
| Counter lifecycle | Counters persist across restarts. Allocation is gapless and duplicate-free by design. |
| Quiet zone enforcement | Linter calculates minimum quiet zones per symbology (10× module width for GS1-128). |
| HRI grouping | Human-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.
| Symbology | Type | Standard |
|---|---|---|
| GS1-128 | Linear | GS1 / ISO 15417 |
| SSCC-18 | Linear | GS1 |
| DataMatrix ECC 200 | 2D | ISO 16022 |
| QR Code | 2D | ISO 18004 |
| PDF417 | Stacked | ISO 15438 |
| Aztec Code | 2D | ISO 24778 |
| MaxiCode | 2D | ISO 16023 |
| EAN-13 / EAN-8 | Linear | ISO 15420 |
| UPC-A / UPC-E | Linear | ISO 15420 |
| GS1 DataBar (all variants) | Linear | GS1 / ISO 24724 |
| ITF-14 | Linear | GS1 |
| Code 39 (Full ASCII) | Linear | ISO 16388 |
| Code 93 | Linear | ANSI/AIM BC5 |
| Codabar | Linear | ANSI/AIM BC3 |
| USPS Intelligent Mail | 4-State | USPS-B3200 |