Technology Deep Dive

GS1 Digital Link: How Product QR Codes Connect to the Web

A GS1 Digital Link is a standardized web URI (ISO/IEC 18975:2024) that embeds a product's GTIN directly into a URL structure — for example, https://sprouter.gs/01/09506000134352 — enabling one QR code that works as both a scannable barcode at retail POS and a web link connecting consumers to product information, recipes, sustainability data, and more. Sprouter's resolver at sprouter.gs supports 57 configurable GS1 link types with device-aware routing.

What Is a GS1 Digital Link?

First ratified in August 2018 and standardized as ISO/IEC 18975:2024 (published November 2024), a GS1 Digital Link is a web URI that encodes product identifiers in a specific hierarchical structure. The current specification is URI Syntax v1.6.0 (March 2025).

The Key Design Principle

The URI identifies the product, not the content. A Digital Link for a bottle of olive oil always means "this specific olive oil" — but what you see when you scan it (recipes, sustainability data, promotions) can change at any time. Marketing teams manage landing experiences independently without touching the barcode.

Anatomy of a Digital Link URI

Every component of a GS1 Digital Link URI has a specific purpose. Here's an annotated breakdown of a fully qualified URI.

Full Digital Link URI
https://sprouter.gs/01/09506000134352/10/ABC123/21/345DEF?17=250521
Example for illustration — resolver activates upon onboarding with your registered GTINs.
Scheme https:// Standard HTTPS protocol
Resolver Domain sprouter.gs GS1-conformant resolver
Primary Key (AI 01) /01/09506000134352 GTIN identifying the product
Batch (AI 10) /10/ABC123 Key qualifier — batch/lot
Serial (AI 21) /21/345DEF Key qualifier — serial number
Expiry (AI 17) ?17=250521 Data attribute — expiry date
AI = Application Identifier — GS1's numbering system for data fields. AI 01 is always GTIN. AI 10 is batch/lot. AI 21 is serial. AI 17 is expiry date. The slash-delimited path structure ensures each identifier is machine-readable at the URI level.

How the Resolver Works

A resolver is the server that connects GS1 identifiers to digital content. Sprouter's resolver at sprouter.gs supports three connection methods, from simple to full multi-link.

Consumer Scans
Resolver (sprouter.gs)
Device Detection
Content Served

Simple Redirect

One GTIN, one destination. The resolver sends every scanner to the same URL regardless of context. Simplest to configure — good for single-purpose products.

Best for: Small catalogs with a single landing page per product

Dynamic Redirect

One GTIN, multiple destinations. The resolver detects the scanner's device, language, and location, then routes to the most relevant content automatically.

Best for: Consumer products needing localized or device-specific content

Multi-Link Resolver

One GTIN, full link type support. The resolver responds with all available link types and lets the client choose — or serves the default based on context. Supports content negotiation via linkset+json.

Best for: Enterprise products with compliance, supply chain, and consumer needs

57 Configurable Link Types

Sprouter's resolver supports 57 configurable GS1 link types grouped into 10 categories covering every aspect of product communication.

Device-Aware Routing

The same QR code serves different content based on who's scanning. The resolver detects context — device, language, location, request type — and routes accordingly.

Who Scans What They See Detection Factor
Consumer at home Recipe page, product story, sustainability info Device + language
Retailer at POS Product data, pricing, inventory info Request header (application/linkset+json)
Supply chain partner Traceability data, batch info, EPCIS events Authentication + request type
Healthcare provider Patient info leaflet, dosage, clinical data Resolver link type query
Regulator / Inspector Compliance certificates, DPP, safety sheets Link type + authorization

URI Compression

Smaller QR codes for smaller packaging. URI compression reduces the data encoded in the QR symbol, producing a physically smaller code that maintains full Digital Link functionality.

Why It Matters

A full Digital Link URI can be 80+ characters. On small packaging (blister packs, cosmetics, food sachets), an uncompressed QR code may be too large to print at scannable resolution. Compression typically reduces URI length by 30-50%.

Two Algorithms

Sprouter supports both the GS1-standard compression algorithm and a Sprouter-optimized algorithm. Format-tagged detection ensures the resolver automatically identifies which compression was used and decompresses correctly.

Uncompressed ~85 characters
vs
Compressed ~45 characters (≈47% smaller)

Content Negotiation

When a programmatic client requests a Digital Link URI with an Accept: application/linkset+json header, the resolver responds with structured link relation data instead of a redirect.

Request
GET /01/09506000134352 HTTP/1.1
Host: sprouter.gs
Accept: application/linkset+json

This enables POS systems, supply chain software, and other applications to discover all available link types for a product without rendering a web page. The resolver returns a JSON document listing every configured link type with its URL, relation type, and content language.

Walk-Up Resolution

No app required. A consumer scans with their default phone camera, the Digital Link URI opens in their browser, and the resolver handles everything — device detection, language selection, content routing. The entire experience is instant and frictionless.

This is why GS1 Digital Link is fundamentally different from proprietary QR platforms. The barcode works everywhere — POS terminals, consumer smartphones, supply chain scanners — without requiring any specific app or account.

Start Building Digital Links

Register your products, configure resolver links, and generate GS1-compliant QR codes — all from one platform.

Digital Link FAQ

What is a GS1 Digital Link?

A GS1 Digital Link is a standardized URI (ISO/IEC 18975:2024) that embeds a product's GTIN into a web address, enabling one barcode for POS scanning and consumer engagement.

How does a GS1 resolver work?

A resolver connects a GS1 identifier to digital content. When a consumer scans the QR code, the resolver detects their device, language, and context, then routes them to the appropriate content.

Can I change where my QR code points after printing?

Yes. Because the Digital Link URI identifies the product (not the web page), the resolver destination can change at any time without reprinting the barcode.

What link types does a GS1 resolver support?

Sprouter's resolver supports 57 configurable GS1 link types including product info, recipes, sustainability, DPP, traceability, safety, certifications, where-to-buy, promotions, and recall status.

What's the difference between a GS1 QR and a regular QR?

A GS1 QR encodes a Digital Link URI with a GTIN in a specific hierarchical structure and resolves through a GS1-conformant resolver. A regular QR is just a URL with no standards compliance, POS compatibility, or content routing.

Last updated: April 2026