This page is available in English.

GS1-128 Barcode (formerly EAN-128 / UCC-128)

The camera app can scan this. The Zebra app can scan this.

GS1-128 is Code 128 with a special start sequence that tells the scanner the data follows GS1 rules. Numbers in brackets, called Application Identifiers, label each field, such as (01) for the product number or (17) for the expiry date.

Also called EAN-128, UCC-128, UCC/EAN-128, GS1 128.

In this family

Specifications

StandardGS1 General Specifications; ISO/IEC 15417 symbol
Character setCode 128 character set restricted by GS1 Application Identifier rules
CapacityVariable; max. 48 data characters per symbol (GS1 rule), symbol width max. 165 mm
Check digitMandatory modulo 103 check character (+ check digits inside GS1 keys such as GTIN/SSCC)
Dimension1D linear
OriginDefined by EAN International and UCC (now GS1) in the late 1980s

Where it is used

Logistics labels (GS1 logistic label), pallets, healthcare, food traceability (batch, expiry dates)

People use it for logistics labels (GS1 logistic label), pallets, healthcare, food traceability (batch, expiry dates).

The camera app shows this as Code 128. It returns the text, including the numbers in brackets. It does not split them into fields.

Example

(01)04006381333931(10)ABC123(17)261231

Scan and create

Create this code opens the barcode generator with this symbology and the sample text filled in.

The camera app can scan this and shows it as Code 128. It returns the raw text. It does not open links, look up products, or start a payment. The desktop companion types that text into the focused field.

The Zebra app can scan this. It returns the raw text.

Related codes

Questions

What do the numbers in brackets on a GS1-128 barcode mean?

GS1-128 is Code 128 with a special start sequence that tells the scanner the data follows GS1 rules. The cited standard is GS1 General Specifications; ISO/IEC 15417 symbol. The camera app shows this as Code 128. It returns the text, including the numbers in brackets. It does not split them into fields.

Is GS1-128 the same as EAN-128 and UCC-128?

GS1-128 is Code 128 with a special start sequence that tells the scanner the data follows GS1 rules. Character set: Code 128 character set restricted by GS1 Application Identifier rules. The camera app shows this as Code 128. It returns the text, including the numbers in brackets. It does not split them into fields.

How do I read a GS1-128 barcode with my phone?

The camera app can scan this. It returns the raw text. The Zebra app can scan this. The camera app shows this as Code 128. It returns the text, including the numbers in brackets. It does not split them into fields.