EUDAMED device registration is mandatory from Nov 28, 2026 · -- days left · Are you ready? Take the 2-minute check →
Home / Free Tools / UDI Decoder
FREE TOOL · GS1 UDI

UDI decoder & check digit tool

Paste any GS1 UDI, from a label or a barcode scanner. See every field decoded, dates in plain words, and the GTIN check digit verified.

🔒 Runs in your browser. Nothing you paste is sent anywhere.

What it checks

GTIN check digit (mod 10)01
Lot, serial and their lengths10 · 21
Dates, including DD = 0011 · 17
Separators (FNC1 / GS)<GS>
Missing UDI-DI and other UDI issuesUDI
Try a sample:

Accepts label text with brackets, raw scanner data with FNC1/GS separators (ASCII 29, <GS> or |), ]d2 / ]C1 prefixes, and GS1 Digital Link URLs.

GTIN-8: 7 digits · UPC-A / GTIN-12: 11 · EAN / GTIN-13: 12 · GTIN-14: 13 · SSCC: 17

How a GS1 UDI is built

A UDI has two parts: the device identifier, which never changes for a model, and the production identifiers, which change per lot or unit.

UDI-DI

The device identifier

The GTIN in AI (01). It identifies the model and packaging level, and it is the key you register in GUDID and EUDAMED. Its last digit is a check digit that catches typing errors.

UDI-PI

The production identifiers

Lot (10), serial (21), expiry (17) and manufacture date (11). If one of these is printed on the label, it must also be in the barcode.

FNC1 / GS

Separators

Fixed-length fields such as (01) and (17) need no separator. A variable field such as a lot number needs a GS separator when more data follows it, or the scanner cannot tell where it ends.

Common UDI Application Identifiers

AIMeaningFormat
(01)GTIN (the UDI-DI)14 digits, fixed
(10)Batch / lotup to 20, variable
(11)Manufacture dateYYMMDD
(17)Expiry dateYYMMDD
(21)Serial numberup to 20, variable
(240)Additional product IDup to 30, variable
(30 / 37)Count of itemsup to 8, variable
(422)Country of origin3 digits
(7240)Protocol IDup to 20, variable
(8020)Payment slip referenceup to 25, variable

Reading YYMMDD dates

GS1 dates are six digits: year, month, day. 271231 is December 31, 2027. A day of 00 means the last day of the month, so 280200 is February 29, 2028.

NEXT STEPValid barcodes are only one part of UDI compliance. Take the 2-minute EUDAMED readiness check →

Need your UDIs checked at scale?

We audit GTIN allocation, label data and GUDID / EUDAMED records across your whole catalogue. Book a free 15–30 minute call to see how.

Book a Free Video Consultation

No obligation. You get a list of the gaps we find, recommended next steps and a clear scope if you want our help.

HoursMon–Fri, 8 AM – 6 PM CT
QR code linking to https://globaludi.com
Scan to save our siteglobaludi.com
◉ Free 15–30 min call