What GS1 DataBar Stacked Omnidirectional is
GS1 DataBar Stacked Omnidirectional is a 2-row stacked variant of GS1 DataBar Omnidirectional (already covered separately in this catalog), for items with a narrow, roughly square label area where a single-row symbol would not fit. REAL, NON-OBVIOUS FINDING: despite its own name suggesting a relationship to GS1 DataBar Stacked, this bcid never calls that encoder at all -- confirmed directly reading bwipp_databarstackedomni's own function body to its end: it forces "format":"stackedomni" and delegates entirely to bwipp_databaromni(), the same omnidirectional drawing routine reused with a different layout format, the identical shape databarstacked (Batch 6) and databartruncated (Batch 10) already established for their own names.
Generate it now
Enter a GTIN payload beginning with the (01) Application Identifier, e.g. "(01)00012345678905".
Valid input
The payload must be 17 or 18 characters total (bwipp.databarstackedomniBadLength rejects anything else): (01) plus a 13-digit GTIN body (17 total, check digit auto-computed) or plus a 14-digit body including an existing check digit (18 total, validated against a fresh Mod-10 calculation -- bwipp.databarstackedomniBadCheckDigit rejects a mismatch). Every character after (01) must be a digit (bwipp.databarstackedomniBadCharacter), and the payload must begin with the literal (01) Application Identifier (bwipp.databarstackedomniBadAI).
Key options
Supported options include linkage and height, both databaromni's own real options genuinely passed through. Real, literal defaults: linkage false, height sentinel -1 (auto). Turning linkage on adds a small flag pattern indicating a 2D composite component is meant to be printed above this symbol -- it does not itself draw or validate one (see the separate GS1 DataBar Stacked Omnidirectional Composite generator for that).
Output and printing
Export SVG for vector-precise label artwork or PNG for a quick proof.
Common uses
Small retail packages -- cosmetics, small grocery items, pharmacy products -- with a narrow, roughly square label area where a single-row DataBar Omnidirectional symbol would not fit use this 2-row stacked variant instead.
Example
See the live preview above, seeded with a bwip-js-verified valid value.
Size guidance
The 2-row stacked layout is fixed by the GTIN payload itself; a fixed height changes the overall bar height of both rows together.
Troubleshooting
A rejected value usually means the payload is missing the (01) prefix, has the wrong total length, or has an incorrect check digit when 14 digits are supplied.
Related formats
Related formats: the separately-covered GS1 DataBar Omnidirectional (single-row) and GS1 DataBar Stacked Omnidirectional Composite (this symbol paired with a linked 2D composite component) generators.
FAQ
Does this call the same encoder as GS1 DataBar Stacked?
No, despite the similar name. This capability delegates entirely to the GS1 DataBar Omnidirectional encoder with a different layout format forced -- confirmed directly against the pinned source, not assumed from the name.
What does the linkage flag do?
It adds a small flag pattern to the symbol indicating a 2D composite component is meant to be printed above it. It is purely a printed marker -- it does not draw or validate any composite component itself.