SSCC-18 Generator

Generate SSCC-18 barcodes in your browser with live preview, validation, and PNG/SVG export.

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.

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.