What SSCC-18 is
SSCC-18 encodes a GS1 Serial Shipping Container Code, used to uniquely identify a single logistics unit such as a pallet or carton. bwip-js builds it as a literal "(00)" Application Identifier plus your 17 or 18-digit SSCC, computes the GS1 weighted Modulo-10 check digit itself, then delegates entirely to its own Code 128 encoder with a leading FNC1 forced -- confirmed directly reading the complete function body: SSCC-18 is not a separate bar-pattern encoder, it is GS1-128 with the payload and check digit pre-assembled for you.
Generate it now
Enter an 18-digit SSCC to see a live preview.
Valid input
The value must be exactly 17 or 18 digits ("SSCC-18 must be 17 or 18 digits") after a literal "(00)" application-identifier prefix ("SSCC-18 must begin with (00) application identifier"), with only digits afterward ("SSCC-18 must contain only digits"). Supplying 17 digits has bwip-js compute and append the 18th (GS1 weighted mod-10) check digit; supplying all 18 has it verify yours and reject a mismatch ("Incorrect SSCC-18 check digit provided").
Key options
Supported options include includetext and height. Real, literal defaults: includetext false, height -1 (bwip-js auto-computes a Code 128-standard bar height when left unset); when includetext is on, the human-readable text renders in OCR-B at 10pt -- this bcid's own literal default, not a generic Code 128 convention.
Output and printing
Export SVG for pallet labels; keep the quiet zone Code 128 requires intact for warehouse/carrier scanning.
Common uses
SSCC-18 identifies pallets and other logistics units for shipment tracking across supply-chain partners.
Example
See the live preview above, seeded with a bwip-js-verified valid value.
Size guidance
As a GS1-128 symbol under the hood, SSCC-18 follows Code 128's own quiet-zone requirements rather than a separate SSCC-specific rule.
Troubleshooting
A rejected value usually means it is not 17 or 18 digits after the "(00)" prefix, is missing that prefix, contains a non-digit character, or (at 18 digits) has a mismatched 18th check digit -- let bwip-js compute the check digit from the first 17 instead.
Related formats
Related formats: GS1-128 and ITF-14.