GS1 Digital Link Validator

Paste a GS1 Digital Link URI — or drop in a photo of the code on your packaging — and see exactly what a scanner reads from it. Every identifier decoded, every check digit recomputed, and every deviation from the standard called out. Free, instant, and it never leaves your browser.

Free — no sign upPaste a URI or scan an imageCheck digits recomputedNothing leaves your device

Or drop a QR image here —

Photograph or screenshot a code on packaging. Decoding happens on your device; the image is never uploaded.

Try:

Seven checks

What This Validator Actually Verifies

A GS1 Digital Link fails quietly. The URL opens fine in a browser, so a broken one can reach print before anyone notices the point-of-sale scanner won't read it. These are the checks that catch it first.

The primary key is real

The first AI in the path has to be one of the sixteen GS1 primary keys. A URL that just looks like a Digital Link — /product/12345 — is reported, not waved through.

Check digits recomputed

The mod-10 check digit is recalculated from scratch on GTIN, SSCC, GLN, GSIN and GSRN keys. A single mistyped digit is the most common way a Digital Link points at the wrong product.

Qualifiers belong, and are in order

AI 22, 10 and 21 qualify a GTIN; 8011 qualifies a CPID and nothing else. The standard also fixes their order in the path — we check both, because resolvers can silently mismatch otherwise.

Values fit GS1 character set 82

Batch and serial values are limited to 20 characters from a specific 82-character set. A space or a bracket that slipped in from a spreadsheet is caught here.

Dates are real dates

AI 17 and the other date attributes are YYMMDD, where DD=00 legitimately means end of month. 270230 is not a date; 270200 is. We check the calendar, including leap years.

Link types match the vocabulary

A ?linkType= that isn't in the GS1 Web Vocabulary won't resolve to anything. All 60 published types are checked by name, deprecated ones point you at their replacement, and a custom link type given as a full IRI passes untouched.

Everything else is surfaced

Unrecognised AIs, data attributes sitting in the path instead of the query string, http instead of https, an uppercase host, or a compressed link we can't expand — each is reported rather than quietly passed.

Reference

GS1 Application Identifiers This Tool Recognises

Primary keys go first in the path. Key qualifiers follow, in the order listed. Data attributes belong in the query string. Anything not on this list is reported as unrecognised rather than assumed valid.

Primary keys

AIMeaningPath alias
253GDTI/gdti/
255GCN/gcn/
401GINC/ginc/
402GSIN/gsin/
414GLN (physical location)/gln/
415GLN (invoicing party)/payTo/
417Party GLN/party/
8003GRAI/grai/
8004GIAI/giai/
8006ITIP/itip/
8010CPID/cpid/
8013GMN/gmn/
8017GSRN (provider)/gsrnp/
8018GSRN (recipient)/gsrn/
01GTIN/gtin/
00SSCC/sscc/

Key qualifiers

AIMeaningPath alias
10Batch / lot number/lot/
21Serial number/ser/
22Consumer product variant/cpv/
254GLN extension/glnx/
8011CPID serial number/cpsn/
8019Service relation instance number/srin/
8020Payment slip reference/refno/

Data attributes

AIMeaningPath alias
11Production date
13Packaging date
15Best before date
16Sell by date
17Expiration date
20Internal product variant
30Variable count
235Third party controlled serial (TPX)
240Additional product identification
241Customer part number
242Made-to-order variation
243Packaging component number
422Country of origin
710NHRN — Germany (PZN)
711NHRN — France (CIP)
712NHRN — Spain (CN)
713NHRN — Brazil (DRN)
714NHRN — Portugal (AIM)
3103Net weight (kg, 3 decimals)
7003Expiration date and time
8005Price per unit of measure

Link Checks Out? Turn It Into a QR Code

The GS1 Digital Link QR code generator builds the URI for you from a GTIN plus optional batch, serial, variant and expiry — in the canonical order, with the check digit validated — and renders it as a PNG with a free account, or as print-ready SVG and PDF on any paid plan or the one-time Download Pack. For a full catalogue, the bulk generator takes a CSV with one row per SKU and returns every code in a single download.

GS1 Digital Link Validator — Frequently Asked Questions