GS1 Digital Link Standard v1.1.1

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:

https://linkode.cl/01/07501234567890

Breaking it down:

  • https://linkode.cl is the resolver domain -- the server that will process the request
  • 01 is the Application Identifier (AI) indicating "GTIN"
  • 07501234567890 is the GTIN-14 value of the product

The URI can include additional qualifiers for greater specificity. For example, adding batch and serial number information:

https://linkode.cl/01/07501234567890/10/BATCH-2025A/21/SN-001

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 number
  • 21 - Serial number (individual unit)
  • 17 - Expiration date
  • 22 - 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:pip for product information, gs1:epil for patient leaflets, gs1:certificationInfo for 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 details
  • gs1:epil - Electronic Patient Information Leaflet: patient information for pharmaceutical products
  • gs1:certificationInfo - Certification and compliance information
  • gs1:traceability - Product traceability information
  • gs1:recipeInfo - Recipes and preparation instructions
  • gs1:sustainabilityInfo - Sustainability and environmental data
  • gs1: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

GS1 Digital Link is an international standard that encodes GS1 product identifiers (such as GTIN, GLN, SSCC) within a web URL. This transforms a barcode into a smart link that works for both point-of-sale identification and consumer access to digital product information -- all from a single QR code.
The standard format is https://domain/ai/value, where 'ai' is the GS1 Application Identifier and 'value' is the product identifier. For example, https://linkode.cl/01/07501234567890 identifies a product by its GTIN-14. Additional qualifiers such as batch number (AI 10) or expiry date (AI 17) can be appended to the URI.
A Resolver is the server that interprets Digital Link URIs and redirects to the correct content. It evaluates the request context -- language, device type, country, content type -- and responds with the appropriate redirection. A conformant resolver meets the specifications of the GS1 Digital Link Standard v1.1.1.
GS1 Digital Link supports all GS1 Application Identifiers (AI). The most common are: AI 01 (GTIN) for product identification, AI 414 (GLN) for locations, AI 00 (SSCC) for logistics units, AI 8003 (GRAI) for returnable assets, AI 8004 (GIAI) for individual assets, and AI 253 (GDTI) for documents.
Content negotiation is the process by which the resolver analyzes the HTTP request to determine what content to return. It evaluates headers such as Accept (content type), Accept-Language (language), and the requested link type (linkType). This allows a single QR code to return different information depending on the context -- for example, a product page for consumers and traceability data for regulators.

Implement GS1 Digital Link Today

Conformant resolver, automatic validation, and analytics. Free Plan forever.

Create free account →