Stampwright

GS1 Digital Link syntax validator

Updated August 2026

Check a Digital Link URL

A QR code on packaging usually encodes a GS1 Digital Link URI. If the structure is wrong, the scan dead-ends or points at the wrong item. Paste the full URL, exactly as it would be encoded:

This tool supports the uncompressed form with a GTIN primary key. Compressed forms and non-GTIN keys are out of scope for now.

How a Digital Link URI is put together

A GS1 Digital Link is an ordinary HTTPS URL whose path carries GS1 Application Identifiers. Every part has a fixed role:

PartExampleRole
Domainhttps://id.example.comYours to choose. It is printed on the pack, so it is the hardest part to change later
Primary key/01/09506000134376AI 01, the GTIN. Required, and 14 digits
Qualifiers/10/ABC123/21/0001Optional path segments that narrow the identifier: CPV (22), then batch or lot (10), then serial (21), in that order
Data attributes?17=271231&3103=000189Query parameters carrying facts about the item, such as expiry date or net weight

Put together: https://id.example.com/01/09506000134376/10/ABC123?17=271231

The errors that actually show up

What a passing result does not mean

This is a syntax check. It reads the URL and confirms the structure matches the GS1 Digital Link grammar. It does not fetch the URL, and it makes no claim about conformance for any resolver, including ours. In particular it cannot tell you:

To check a whole catalog rather than one URL, the free readiness audit applies these same rules to every row and reports the ones that fail.

Check your own catalog

Run a free check for invalid GTINs, duplicates, and destination problems. An account is not required.

Run the free audit