GS1 Digital Link:
The Standard Connecting
Products to Digital Information
The definitive guide to the GS1 Digital Link standard. Learn how it works, explore the URI format, understand content negotiation, and implement it for your products before the 2027 2D barcode migration deadline.
Implement Digital Link →What Is GS1 Digital Link?
GS1 Digital Link is an international standard developed by GS1 -- the organization behind the barcodes used on virtually every product sold worldwide. The standard defines how to encode product identifiers inside a regular web URL, effectively turning every barcode into a gateway to digital information. With the 2D barcode migration set for 2027, understanding and adopting GS1 Digital Link is no longer optional for brands that want to stay ahead.
Defined in the GS1 Digital Link Standard v1.1.1, the specification establishes how to construct URIs containing GS1 identifiers, how to resolve them, and how to negotiate content based on the request context. It bridges the physical and digital worlds: the same smart QR code on a product package can be scanned at the point of sale (to ring up the item) and by a consumer's smartphone (to access product details, recipes, or traceability data).
In practical terms, GS1 Digital Link eliminates the need for separate barcodes and QR codes on packaging. One code does it all -- identification, consumer engagement, regulatory compliance, and supply chain visibility -- from a single scan.
GS1 Digital Link URI Format
A GS1 Digital Link URI follows a well-defined structure that combines a resolver domain with the GS1 Application Identifiers of the product. Here is a GS1 Digital Link example URI for a product identified by its GTIN:
Breaking it down:
https://linkode.clis the resolver domain -- the server that will process the request01is the Application Identifier (AI) indicating "GTIN"07501234567890is the GTIN-14 value of the product
The URI can include additional qualifiers for greater specificity. For example, adding batch and serial number information:
In this example, 10 identifies the batch/lot number and 21 identifies the individual serial number. This granularity means that a single product type can serve different information depending on its specific batch or individual unit -- critical for product traceability and recall management.
Key Application Identifiers
Application Identifiers (AIs) are numeric codes that indicate the type of data that follows. GS1 Digital Link supports all GS1 AIs. The most widely used primary identifiers are:
AI 01 - GTIN
Global Trade Item Number. Identifies a trade item (product). It is the digital equivalent of the EAN/UPC barcode. Always stored as 14 digits, left-padded with zeros when necessary.
/01/07501234567890
AI 414 - GLN
Global Location Number. Identifies a physical or functional location: a warehouse, a manufacturing plant, or a distribution point. Used extensively in logistics and supply chain management.
/414/7501234567001
AI 00 - SSCC
Serial Shipping Container Code. Identifies a logistics unit such as a pallet, case, or container. It is the standard for tracking and tracing in transportation and distribution.
/00/375012345678901234
Common Qualifiers
10- Batch or lot number21- Serial number (individual unit)17- Expiration date22- Consumer product variant
How Does a Digital Link Resolver Work?
The GS1 Digital Link resolver is the core engine behind the standard. It is the server that receives HTTP requests, interprets the URI, and routes the user to the correct content. Here is how the resolution process works, step by step:
1. Receive the request
When someone scans a GS1 Digital Link QR code, their device sends an HTTP request to the resolver. The URL contains the product identifier and, optionally, qualifiers such as batch number or expiry date.
2. Identify the product
The resolver extracts the Application Identifier and value from the URI. It validates the format and verifies the check digit (for identifiers that require it, like GTIN, using the Mod-10 weight 3,1 algorithm).
3. Negotiate content
The resolver inspects the HTTP headers to determine what content to return:
- Accept: the requested content type (HTML, JSON, JSON-LD)
- Accept-Language: the user's preferred language
- linkType: the specific link type requested (e.g.,
gs1:pipfor product information,gs1:epilfor patient leaflets,gs1:certificationInfofor certifications)
4. Redirect
Based on the configured rules, the resolver responds with an HTTP redirect (302 or 307) to the appropriate destination. If the request asks for JSON-LD, or if no specific destination matches, the resolver can return a LinkSet containing all available links for that product.
5. Respond in milliseconds
An efficient resolver must respond quickly. For example, Linkode's resolver achieves response times under 50 milliseconds thanks to a two-level cache architecture: an L1 in-memory cache for instant responses and an L2 Redis cache for high availability and synchronization across instances.
Content Negotiation and LinkTypes
One of the most powerful features of the GS1 Digital Link standard is the ability to serve different content from the same URI depending on the request context. This is achieved through content negotiation and the use of LinkTypes -- and it is what makes GS1 Digital Link fundamentally different from a static QR code.
GS1 LinkTypes Vocabulary
GS1 defines a vocabulary of link types that describe the relationship between the product and the linked content:
gs1:pip- Product Information Page: consumer-facing product detailsgs1:epil- Electronic Patient Information Leaflet: patient information for pharmaceutical productsgs1:certificationInfo- Certification and compliance informationgs1:traceability- Product traceability informationgs1:recipeInfo- Recipes and preparation instructionsgs1:sustainabilityInfo- Sustainability and environmental datags1:safetyInfo- Safety alerts and product recalls
Language Negotiation
The resolver can return content in the user's preferred language. If a consumer in France scans a product manufactured in Chile, they can receive the information in French. If someone scans the same product in the United States, they get it in English. All from the exact same QR code -- no separate labels, no separate links.
Real-World Example
Consider a food product with a single GS1 Digital Link QR code on its packaging. When scanned by a store's POS system, the code identifies the GTIN for checkout. When scanned by a consumer in Spain, the resolver returns the product page in Spanish with recipes. When scanned by a regulator, it returns traceability and certification data. One code, multiple experiences -- that is how GS1 Digital Link works.
GS1 Digital Link vs Traditional Barcode
The linear barcode (EAN/UPC) was designed in the 1970s to identify products at the point of sale. It fulfills that role well, but in the digital age it has significant limitations. Here is how GS1 Digital Link compares to the traditional barcode:
Linear Barcode (1D)
- Contains only the product number (GTIN)
- Readable only by specialized scanners
- No connection to digital information
- Cannot encode qualifiers (batch, serial, expiry)
- Single purpose: point-of-sale identification
QR Code with GS1 Digital Link
- Contains GTIN + qualifiers + resolver URL
- Readable by smartphones and POS scanners
- Links to product pages, recipes, traceability, certifications
- Supports batch, serial number, expiry date, and more
- Multi-purpose: POS, consumer, regulator, logistics
The transition from 1D to 2D barcodes is a global initiative already underway. Major retailers worldwide are upgrading their point-of-sale systems to accept GS1 Digital Link QR codes. The 2027 sunrise date marks the deadline by which 2D barcodes will be accepted at checkout globally. Brands that adopt GS1 Digital Link now gain a competitive advantage: richer consumer engagement, better supply chain visibility, and readiness for the future of product identification.
Implement GS1 Digital Link with Linkode
Linkode is a platform built for GS1 Digital Link implementation. It lets you register products, configure context-aware destinations, generate conformant QR codes, and measure interactions -- all from a single web interface.
Conformant Resolver
Linkode's resolver meets the specifications of the GS1 Digital Link Standard v1.1.1: identifier validation, content negotiation, language negotiation, and full support for GS1 LinkTypes. With a two-level cache architecture, it responds in under 50 milliseconds.
Automatic Validation
The system validates the format and check digit (Mod-10 weight 3,1) of every identifier. GTINs are always stored as 14 digits. No links are published with invalid identifiers.
Free Plan
You can start implementing GS1 Digital Link at no cost. The Free Plan includes product registration, link generation, a conformant resolver, and basic analytics. No credit card required.
Frequently Asked Questions About GS1 Digital Link
Implement GS1 Digital Link Today
Conformant resolver, automatic validation, and analytics. Free Plan forever.
Create free account →