GS1 DataBar Truncated Generator

Generate GS1 DataBar Truncated 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 GS1 DataBar Truncated is

GS1 DataBar Truncated is a reduced-height GS1 DataBar variant: it encodes the same single AI (01) GTIN as GS1 DataBar Omnidirectional (already covered separately in this catalog), but without the additional finder-pattern rows that support omnidirectional (360-degree) scanning, making it shorter but only reliably scannable by a fixed-position or single-direction reader. bwip-js reaches it by forcing GS1 DataBar Omnidirectional's own "format" option to "truncated" -- a real, corrected finding of this batch's own research: confirmed directly, contrary to an initial assumption that this bcid was standalone, bwipp_databartruncated validates its own AI (01) prefix and Mod-10 check digit, sets `options.format = "truncated"`, and delegates entirely to bwipp_databaromni().

Generate it now

Enter a value starting with the literal "(01)" application identifier, followed by 13 or 14 digits, to see a live preview.

Valid input

The value must be exactly 17 or 18 characters total: the literal "(01)" application identifier, then 13 digits (bwip-js computes and appends the 14th GS1 Mod-10 check digit automatically) or 14 digits (the 14th must already be the correct check digit, verified against the preceding 13 -- bwipp.databartruncatedBadCheckDigit rejects a mismatch). Unlike GS1 DataBar Limited (a separately-covered capability), there is no restriction on which digit follows "(01)" -- any digit 0-9 is accepted there. A missing or wrong application identifier (bwipp.databartruncatedBadAI), a wrong total length (bwipp.databartruncatedBadLength), or any non-digit character in the GTIN body (bwipp.databartruncatedBadCharacter) is rejected outright.

Key options

Supported options include linkage and height (both real options of the underlying GS1 DataBar Omnidirectional encoder, genuinely reaching it because databartruncated forwards the caller's live options unchanged). Real, literal defaults: linkage false (no linkage-flag pattern), height a literal sentinel auto-computed from the symbol.

Output and printing

Export SVG for vector-precise label artwork or PNG for a quick proof.

Common uses

GS1 DataBar Truncated is used for small retail items scanned at a fixed point-of-sale slot scanner rather than a handheld omnidirectional scanner -- its reduced height fits smaller packaging than GS1 DataBar Omnidirectional's own finder-pattern rows allow.

Example

See the live preview above, seeded with a bwip-js-verified valid value.

Size guidance

GS1 DataBar Truncated always renders as a single, reduced-height linear row -- it has no stacked layout choice of its own, unlike GS1 DataBar Omnidirectional's own stacked/stacked-omnidirectional format choices.

Troubleshooting

A rejected value usually means the "(01)" prefix is missing, the total length is not 17 or 18 characters, or a supplied 14th check digit does not match the required GS1 Mod-10 value.

Related formats

Related formats: the separately-covered GS1 DataBar Omnidirectional generator (full finder-pattern height for omnidirectional scanning) and GS1 DataBar Limited generator (an even narrower symbol restricted to GTINs starting with digit 0 or 1).

FAQ

Why must my value start with "(01)"?

GS1 DataBar Truncated only ever encodes a single GTIN under Application Identifier 01 -- the literal "(01)" prefix is required and any other application identifier is rejected outright.

Can this symbol be scanned by any handheld barcode scanner?

Not reliably in every orientation -- unlike GS1 DataBar Omnidirectional, GS1 DataBar Truncated lacks the additional finder-pattern rows that support omnidirectional (360-degree) scanning, so it is intended for fixed-position or single-direction readers.