GS1 DataBar Omnidirectional

The GS1 DataBar Omnidirectional symbology was created by GS1 for use when the available space for a barcode is limited. There is a basic GS1 DataBar Omnidirectional symbology plus three special members of this family of symbologies: GS1 DataBar Truncated, GS1 DataBar Stacked, and GS1 DataBar Stacked Omnidirectional. All are one-dimensional symbologies. All are bidirectionally decodable and use a mod 79 checksum for error correction. GS1 DataBar Omnidirectional and the GS1 DataBar Stacked Omnidirectional symbologies can be read omnidirectionally.

ClosedThe Character Set

The GS1 DataBar Omnidirectional character set only contains the ten digits, 0-9.

ClosedThe Symbology Structure

Each barcode is a 14-digit numeral. There are actually 13 digits in the data stream: the 14th is a check digit. The first digit is simply a flag indicating whether or not the barcode is part of a composite barcode. When used as intended, to encode identification numbers, the second digit is an indicator digit used to show things like level of packaging. (There is no explicit application identifier and it is not entered in the data stream, but "01" is implied.)

For the basic GS1 DataBar Omnidirectional symbology, each barcode has 46 bars and spaces in a total of 96 modules. (A "module" is the minimum unit of width measurement. In GS1 DataBar it is the same as the X-dimension.) The height is at least 33 modules. Each barcode begins and ends with two one-module wide guard bars, either a bar-space or a space-bar pattern.

There are four symbol characters in each barcode with a finder pattern between the left pair and another between the right pair. The symbol characters in each pair are always read beginning with the character to the outside of the finder pattern. Hence, the sequence of symbol characters is 1st, 2nd, 4th, 3rd.

The elements within each character are always read toward the finder pattern, so the 2nd and 3rd characters are read from right to left. The outside characters (1st and 3rd) are 16 modules wide with 4 bars and 4 spaces. The inside characters (2nd and 4th) are 15 modules wide with 4 bars and 4 spaces. The finder patterns are each 15 modules wide. The first has 3 spaces and 2 bars. The second has 2 spaces and 3 bars. The finder patterns express the mod 79 checksum.

ClosedGS1 DataBar Truncated

GS1 DataBar Truncated is identical to GS1 DataBar Omnidirectional except that the height may be reduced to as low as 13 modules. As a result, this symbology cannot be accurately read omnidirectionally.

ClosedGS1 DataBar Stacked

GS1 DataBar Stacked splits an GS1 DataBar Omnidirectional barcode into two rows, with a separator pattern in between. The top row consists of the left half of the GS1 DataBar Omnidirectional code (guard bars, 1st symbol, finder pattern, 2nd symbol), followed by a bar-space guard bar (each 1 module wide). The second row begins with a bar-space guard bar (each 1 module wide), followed by the second half of the code.

In between the rows is a separator pattern with a height of at least one module. 

In order to allow the total height to be as low as 13 modules, the top row is always 5 modules high and the the bottom row is always 7 modules high. As a result, this symbology cannot be accurately read omnidirectionally.

ClosedGS1 DataBar Stacked Omnidirectional

GS1 DataBar Stacked Omnidirectional is identical to GS1 DataBar Stacked (see above) except for the height of the rows and the structure of the separator pattern. In order to make the codes readable omnidirectionally, the height of each row is raised to a minimum of 33 modules, and the separator pattern is at least 3 modules high.