GS1-128 Barcode Generator

GS1-128 (formerly UCC-128 or EAN-128) puts structured supply-chain data on a label: which product, which batch, when it expires, which pallet.

Application Identifiers in brackets: (01) GTIN, (17) expiry YYMMDD, (10) batch, (21) serial, (00) SSCC…

2px
80px

GS1-128 at a glance

Encodes
Application Identifiers and their data: GTIN, batch, expiry, serial, SSCC and more
Check character
Mod 103, added automatically; (00), (01) and (02) are also checked for their own check digit
Used on
Pallet and carton labels, shipping labels, healthcare and food logistics
Also called
UCC-128, EAN-128

Good to know

  • →It's Code 128 with a special FNC1 character right after the start, which tells scanners to read the data as Application Identifiers.
  • →The brackets around AIs like (01) are only printed in the text line; they aren't encoded in the bars.
  • →Variable-length fields such as (10) batch are followed by a separator unless they're last, so put them at the end to keep the barcode short.
  • →Digit runs are packed in pairs (Code Set C), which is why long numbers stay compact.

Frequently asked

What's the difference between Code 128 and GS1-128?

GS1-128 is a use of Code 128. The bars come from the same symbol set, but GS1-128 starts with FNC1 and its data follows the GS1 Application Identifier rules, so any supply-chain system can read what each part means.

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

Yes. They're the older names for the same symbology, from before the EAN and UCC organizations merged into GS1.

ToolNinja