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.