DataBar Expanded / Expanded Stacked


DataBar Expanded is intended for use in applications that require storing supplementary information. Besides Global Trade Item Numbers (GTINs) or Global Coupon Numbers (GCNs), DataBar Expanded can encode additional application identifiers and information (attributes), e.g. expiration date, product weight, lot number, etc. This barcode type supports the Serial Shipping Container Code (SSCC-18) structure that uses “00” as an application identifier.

DataBar Expanded Stacked is a specification based on DataBar Expanded that allows generating barcodes divided into many rows with a separator pattern between them.

Examples DataBar Expanded DataBar Expanded Stacked
DataBar Expanded Barcode DataBar Expanded Stacked Barcode

Usage Scenarios

These barcode types are applicable to retail point-of-sale operations as they support omnidirectional scanning. They are intended for use in cases when it is necessary to encode auxiliary information about products besides GTIN identifiers, such as the date of expiration, weight, batch number, sell-by date, etc. These barcodes are often utilized to facilitate the distribution and realization of supermarket coupons.


Encoding Character Set

The following character sets are supported:

  • All numeric digits (0-9)
  • All uppercase and lowercase letters (A-Z and a-z)
  • Special function symbol (FNC1)
  • Special symbols: !, “, %, &, ‘, opening and closing parenthesis, *, +, ,, -, ., /, :, ;, (<), (=), (>), (?), (_), and space.

Barcode Structure

DataBar Expanded

Barcodes consist of the following elements:

  • Left guard pattern (narrow space, narrow bar)
  • Check digit
  • 1 to 11 triplet sequences composed of a finder pattern and two data characters (if the number of characters is odd, the last triplet sequence is reduced to two elements)
  • Right guard pattern (narrow bar, narrow space)

The first digit is used as a flag to indicate whether this barcode will be a part of a composite barcode. The input message is divided into groups that comprise two data characters (17 modules each) and one finder pattern. Finder patterns have a width of 15 modules wide and include five bars and spaces in total.

DataBar Expanded Stacked

The structure includes the following elements:

  • Top row composed of the left guard pattern (narrow space, narrow bar), a check digit, an even number of data characters (with a finder pattern between each pair), and the right guard pattern (narrow bar, narrow space)
  • Separator pattern
  • Auxiliary rows and separator patterns
  • Bottom row comprising the left guard pattern, at least two data characters with finder patterns, and the right guard pattern

Quiet zones are not needed.

Size Dimensions

DataBar Expanded is a variable-length barcode type that allows varying the width of a barcode from 53 to 543 modules.

DataBar Expanded Stacked barcodes can include from 2 to 11 rows. The height of each row is 34 modules, and the height of the separator pattern equals 3 modules. This configuration enables omnidirectional readability for such barcodes.

Encoding Capacity and Data Density

At most 74 numerical digits or 41 alphanumeric characters can be encoded.

Checksum Controls

Barcodes include check digits computed based on the modulo 211 algorithm.

Advantages and Limitations

These barcode types enable omnidirectional reading and are suitable for use in retail point-of-sale applications. Unlike other DataBar types that can use only selected GTIN formats, Expanded DataBar specifications are compatible with any of them. The enhanced capacity results in creating larger barcodes thus being inferior in terms of compactness compared with DataBar Omnidirectional.

How to Generate and Read DataBar Expanded / Expanded Stacked

DataBar Expanded Generation

DataBar Expanded Recognition

DataBar Expanded Stacked Generation

DataBar Expanded Stacked Recognition