---
title: "Le GTIN dans un QR code GS1 Digital Link | Documentation Unitag"
description: "Comment un GTIN entre dans un QR code GS1 Digital Link sur un emballage : la règle des 14 chiffres, la syntaxe de l'URI, la caisse, le résolveur et…"
canonical: "https://www.unitag.io/documentation/fr/digital-link/gtin-in-gs1-digital-link"
locale: "fr"
route: "/digital-link/gtin-in-gs1-digital-link"
---

# Le GTIN dans un QR code GS1 Digital Link

Cette page est la référence technique pour placer un GTIN dans un QR code qu'une caisse peut scanner et qu'un téléphone peut ouvrir. Elle couvre l'identifiant, l'URI qui le porte, ce que chaque type de lecteur en fait, et ce qu'il faut vérifier avant d'envoyer un fichier à l'impression. Le générateur lui-même est décrit dans Créer un Digital Link.

Elle suit la norme GS1 Digital Link URI Syntax 1.7.0 et le GS1-Conformant Resolver Standard 1.2.1, tous deux ratifiés en août 2026, ainsi que les Spécifications générales GS1 26.0. En cas de désaccord entre cette page et une norme, c'est la norme qui fait foi.

## Pourquoi la caisse change

Sunrise 2027 est l'objectif de la filière, coordonné par GS1, pour que les systèmes d'encaissement acceptent les codes-barres 2D GS1, en plus des EAN-13 et UPC-A qu'ils lisent déjà, d'ici fin 2027. Pour les produits de grande consommation, le symbole 2D concerné est un QR code portant une URI GS1 Digital Link, parce que le même symbole s'ouvre aussi dans l'appareil photo d'un téléphone. Le GS1 DataMatrix, qui porte des chaînes d'éléments GS1 et non une adresse web, reste la norme en santé et n'est pas traité ici.

C'est une date de disponibilité des lecteurs, pas une date de retrait des codes-barres linéaires. Un emballage qui ne porte qu'un code 2D n'est sûr que lorsque chaque distributeur qui le vend scanne le 2D à chaque caisse ; d'ici là, les deux symboles cohabitent sur l'emballage. La section sur la migration, plus bas, couvre cette période.

Le calendrier, les distributeurs concernés et ce qu'il faut préparer sont traités sur le blog, dans [Sunrise 2027 : l'échéance du QR Code augmenté GS1 en caisse, et ce qu'il faut préparer en 2026](https://www.unitag.io/blog/fr/echeance-gs1-sunrise-2027/). Cette page s'en tient à l'encodage.

## Du numéro de code-barres aux 14 chiffres

Un GTIN existe en quatre longueurs. Une URI Digital Link n'en accepte qu'une.

- **GTIN-8** (EAN-8) : les petits emballages, où un EAN-13 ne tient pas.
- **GTIN-12** (UPC-A) : surtout en Amérique du Nord.
- **GTIN-13** (EAN-13) : les unités consommateur dans le reste du monde.
- **GTIN-14** : les unités commerciales comme les cartons et les suremballages, dont le premier chiffre est un indicateur du niveau de conditionnement.

Depuis la version 1.4.0 de la syntaxe URI, le GTIN d'une URI Digital Link s'écrit toujours sur 14 chiffres : un GTIN-8, GTIN-12 ou GTIN-13 est complété à gauche par des zéros. L'abréviation alphabétique /gtin/ à la place de /01/ a été dépréciée en 1.2 et supprimée en 1.3.0. Ces deux anciennes formes relèvent de l'héritage, et les nouveaux logiciels de lecture ne sont pas censés les accepter.

Les zéros ajoutés ne changent pas le numéro. Le même GTIN, tel qu'imprimé sous le code-barres linéaire et tel qu'écrit dans l'URI :

- GTIN-8 `01234565` → `/01/00000001234565`
- GTIN-12 `614141000012` → `/01/00614141000012`
- GTIN-13 `9520123456788` → `/01/09520123456788`

La clé de contrôle est le dernier chiffre, et les zéros ajoutés la laissent valide parce qu'elle se calcule depuis la droite. Mettez la clé de côté, multipliez les autres chiffres alternativement par 3 et par 1 en commençant par 3 sur le chiffre qui la précède, puis additionnez. La clé est ce qui amène cette somme au multiple de dix suivant. Pour 952012345678 suivi de sa clé : la somme pondérée vaut 102, la clé est donc 8.

Une clé de contrôle fausse n'arrête pas un téléphone : l'URI s'ouvre quand même. Elle arrête la caisse, qui valide le GTIN qu'elle extrait du code. Le générateur vérifie les données GS1 avant de produire un code, et c'est une raison de construire les URI Digital Link avec un outil plutôt qu'à la main.

Trois règles sur le GTIN à placer dans le code :

- **Il doit être le vôtre.** Le GTIN doit provenir de votre préfixe entreprise GS1 ou d'une licence de GTIN unique délivrée par votre organisation membre GS1. La validation contrôle la structure, pas le titulaire : un GTIN bien formé qui ne vous est pas attribué produit un QR code qui s'ouvre, mais les systèmes des distributeurs et Verified by GS1 ne le rattacheront pas à votre entreprise.
- **Il doit identifier l'unité sur laquelle il est imprimé.** Un code sur une unité consommateur porte le GTIN de cette unité, celui que la caisse tarifie. Un GTIN-14 va sur le carton qu'il identifie.
- **Un nouveau code-barres ne veut pas dire un nouveau GTIN.** Ajouter un code 2D à un emballage existant change son marquage, pas le produit. Selon la GTIN Management Standard, le GTIN change quand le produit change, pas quand son code-barres change.

## Anatomie de l'URI

Une URI GS1 Digital Link est une adresse HTTPS ordinaire. Ce qui en fait un Digital Link, c'est que son chemin et sa query string portent des identifiants d'application GS1 (AI) et leurs valeurs selon une grammaire fixe :

`https://id.example.com/01/09520123456788/10/ABC1/21/12345?17=271231`

- `https://id.example.com` : n'importe quel domaine. Il décide où va le téléphone, pas ce qu'est le produit. L'identité, c'est tout ce qui suit.
- `/01/09520123456788` : la clé primaire, c'est-à-dire l'AI (01) suivi du GTIN sur 14 chiffres. Elle vient toujours en premier.
- `/10/ABC1/21/12345` : les qualificateurs de clé, qui restreignent le GTIN à une variante, un lot ou une unité. Les trois disponibles pour un GTIN sont (22) variante de produit consommateur, (10) numéro de lot et (21) numéro de série. Tous sont facultatifs, mais ceux qui sont présents doivent apparaître dans cet ordre : /21/…/10/… est invalide.
- `?17=271231` : les attributs de données, dans la query string et identifiés par leur AI. Ici, (17) est la date limite au format AAMMJJ. Les attributs décrivent l'article, ils ne l'identifient pas, et c'est pourquoi ils ne vont jamais dans le chemin. Une URI de la forme /01/…/17/271231 est mal formée.

Cette URI contient exactement les mêmes données que la chaîne d'éléments GS1 (01)09520123456788(17)271231(10)ABC1(21)12345, la forme que porterait un GS1 DataMatrix ou un code GS1-128. Un logiciel de lecture peut convertir l'une en l'autre sans connexion réseau.

Quatre règles attrapent la plupart des URI construites à la main :

- **Les valeurs sont sensibles à la casse.** ABC1 et abc1 sont deux lots différents. Seuls le schéma et le domaine sont insensibles à la casse.
- **Les caractères réservés sont encodés en pourcentage dans une valeur.** Un lot écrit A/1 s'encode A%2F1 ; de même, # devient %23, % devient %25, & devient %26 et + devient %2B.
- **Rien n'est requis avant les AI.** Un préfixe de chemin comme /products/ est permis, mais il n'identifie rien et chacun de ses caractères agrandit le symbole.
- **linkType et context sont réservés.** Ce sont des mots-clés de query string destinés au résolveur, décrits plus bas, et ils ne peuvent servir à rien d'autre.

Toute URI Digital Link a aussi une forme canonique : les mêmes AI sur https://id.gs1.org, sans linkType ni context. Deux codes sur deux domaines différents qui se ramènent à la même URI canonique identifient la même chose. L'exemple ci-dessus se ramène à :

`https://id.gs1.org/01/09520123456788/10/ABC1/21/12345?17=271231`

## Ce qui se passe en caisse

Une caisse compatible 2D ne se connecte pas à internet pour encaisser un produit. Le lecteur décode le QR code et le signale avec l'identifiant de symbologie ]Q1, celui d'un QR code simple. Son logiciel reconnaît ensuite le texte décodé comme une URI GS1 Digital Link grâce à sa structure, extrait les AI du chemin et de la query string, et transmet au système d'encaissement les mêmes données qu'aurait produites un code-barres linéaire, GTIN en tête. La recherche du prix se fait en local, comme toujours.

C'est pourquoi la grammaire est stricte : la caisse analyse l'URI, elle ne la visite pas. Un code avec un GTIN sur 13 chiffres, l'abréviation /gtin/ ou des qualificateurs dans le désordre peut encore s'ouvrir sur un téléphone et échouer en caisse.

C'est aussi pourquoi un QR code dynamique ordinaire ne peut pas remplacer un code Digital Link. Une URL courte comme opn.to/abc123 ne porte aucun GTIN : la caisse n'a rien à lire.

Encoder un lot (10) ou une date limite (17) permet à une caisse de faire ce qu'un EAN ne permet pas, par exemple refuser de vendre un lot périmé ou rappelé. Cela ne fonctionne que si le système du distributeur exploite ces données, et le code change alors à chaque lot : l'emballage devient une impression à données variables plutôt qu'un cliché fixe.

## Ce qui se passe sur un téléphone

L'appareil photo d'un téléphone voit une adresse HTTPS et l'ouvre. La requête arrive au résolveur derrière le domaine, qui décide où l'envoyer. Pour un Digital Link Unitag, ce résolveur est celui d'Unitag. Le GS1-Conformant Resolver Standard fixe son comportement :

- **Un seul lien par défaut.** Chaque identifiant a exactement un lien par défaut, et un scan simple y est redirigé.
- **Le type de lien demandé, ou une 404.** Un client peut demander un type de contenu précis avec le paramètre linkType, par exemple linkType=gs1:allergenInfo. Si un lien actif de ce type existe, le résolveur y redirige. Sinon, il répond 404 Not Found ; il ne se replie pas sur le lien par défaut, ce qui a changé depuis Digital Link 1.1.
- **Le linkset sur demande.** linkType=linkset, ou un en-tête Accept: application/linkset+json, renvoie tous les liens de l'identifiant sous forme de linkset (RFC 9264) au lieu de rediriger.
- **La query string est transmise.** Les attributs de données de l'URI arrivent sur la page de destination avec la redirection.
- **Un fichier de description.** Un résolveur conforme publie une description JSON de lui-même à l'adresse /.well-known/gs1resolver de son domaine. Celui d'Unitag est public :

`https://opn.to/.well-known/gs1resolver`

Les types de liens sont des termes du GS1 Web Vocabulary, comme gs1:pip pour la page d'information produit, gs1:nutritionalInfo ou gs1:recallStatus. Ils se configurent dans l'onglet Types de liens d'un code, décrit dans Gérer les Digital Links. Les articles de la section Pour aller plus loin, en fin de page, expliquent à quoi sert chaque type et comment fonctionne le repli le long de la hiérarchie des identifiants.

## L'impression sur l'emballage

L'URI est figée dès que le cliché est gravé. Tout ce qui peut changer ensuite, comme les destinations, les types de liens ou les langues, vit dans le résolveur. Ce partage détermine ce qui a sa place dans le code :

- **Un domaine que vous possédez et garderez.** L'URI reste sur l'emballage toute la vie du produit, et le domaine doit donc résoudre aussi longtemps. GS1 recommande le domaine de la marque, idéalement un sous-domaine dédié comme id. ; un domaine personnalisé peut être choisi dans le générateur.
- **L'URI la plus courte qui fasse le travail.** Chaque caractère ajoute des modules au symbole. Encodez les AI qu'un partenaire commercial lira, et rien d'autre ; les paramètres de campagne se gèrent dans le résolveur, pas dans le code. Le schéma et le domaine sont insensibles à la casse, et les majuscules s'encodent de façon plus compacte dans un QR code, mais le reste de l'URI est sensible à la casse.
- **Dimensionné pour la caisse, pas pour le téléphone.** Les Spécifications générales GS1 fixent des tailles de module (dimension X) minimale, cible et maximale pour les QR codes scannés en caisse. Un téléphone lit des codes qu'un lecteur de caisse fixe ne lira pas : un symbole qui passe le test du téléphone peut encore échouer en caisse.
- **Zone de silence.** L'ISO/IEC 18004 exige quatre modules d'espace libre de chaque côté d'un QR code. Un graphisme qui empiète dessus est l'une des causes d'échec de lecture les plus fréquentes.
- **Correction d'erreur.** Un niveau plus élevé résiste mieux aux frottements et aux courbures, mais rend le symbole plus dense à taille égale. Choisissez-le selon le support et la manutention, puis revérifiez la taille de module.
- **Texte lisible par l'humain.** Les Spécifications générales GS1 et la GS1 HRI Guideline régissent ce qui s'imprime à côté du symbole, le GTIN en particulier. Suivez-les plutôt que d'imprimer l'URL complète.
- **Un seul code 2D par emballage.** L'objectif de GS1 est un code-barres 2D unique qui sert à la fois la caisse et le téléphone. Un QR code marketing à côté laisse au caissier comme à l'acheteur deux symboles entre lesquels choisir.
- **Vérifiez l'impression.** Faites noter des échantillons imprimés selon l'ISO/IEC 15415 avec un vérificateur, et testez-les sur le matériel de caisse de vos distributeurs quand c'est possible.

## Migrer depuis un code-barres linéaire

La transition se fait en double marquage, et chaque règle de cette période protège la caisse :

- **Gardez l'EAN-13 ou l'UPC-A** et ajoutez le QR code Digital Link, tant qu'un distributeur qui vous référence ne scanne encore que les codes-barres linéaires.
- **Mettez le même GTIN dans les deux.** Un emballage dont les deux codes-barres divergent est encaissé selon celui que la caisse lit en premier.
- **Convenez du changement avec chaque distributeur**, y compris du symbole que lisent ses caisses quand les deux sont présents.
- **Retirez le code-barres linéaire en dernier**, une fois que chaque distributeur a confirmé la lecture 2D à chaque caisse et que les recommandations de votre organisation membre GS1 pour ce marché le permettent.

Un emballage qui porte déjà un QR code marketing ordinaire passe au Digital Link lors de sa prochaine modification graphique : le code Digital Link le remplace, et l'ancien code continue de fonctionner tant que sa destination reste en ligne.

## Avant de valider le BAT

Vérifiez chaque point sur l'épreuve imprimée, pas sur le fichier de conception :

- Le GTIN vous est attribué et alloué à cette unité précise.
- Il suit /01/ sur 14 chiffres, avec une clé de contrôle valide.
- Les éventuels qualificateurs apparaissent sous la forme /22/, /10/, /21/, dans cet ordre, avec les caractères réservés encodés.
- La query string ne contient que des attributs de données qu'un partenaire commercial lira.
- Le domaine est en HTTPS, vous appartient et survivra au produit.
- Un scan simple mène à une page sur ce produit, pas à une page d'accueil.
- Si un code-barres linéaire est encore imprimé, il porte le même GTIN.
- La taille de module, la zone de silence et la correction d'erreur suivent les Spécifications générales GS1, et des échantillons imprimés ont été vérifiés.

## Unitag : conforme et certifié

L'application Digital Link d'Unitag est entièrement conforme aux normes GS1 présentées sur cette page, et certifiée par GS1 :

- **Des URI conformes.** Chaque code généré est une URI GS1 Digital Link au sens de la norme URI Syntax : un GTIN sur 14 chiffres, des qualificateurs dans l'ordre, des attributs de données dans la query string, et des données GS1 validées avant la création du code.
- **Un résolveur conforme.** Le résolveur d'Unitag met en œuvre le GS1-Conformant Resolver Standard : un lien par défaut, des types de liens, une 404 pour un type de lien non configuré, et un fichier de description du résolveur public.
- **Certifié par GS1.** Unitag a obtenu la qualification GS1 France portant sur la structure du GS1 Digital Link URI Standard et sur le symbole QR Code, et est référencé comme Solution Provider GS1 France.

Un certificat indique qui l'a délivré et ce qu'il couvre. L'article sur la certification, dans Pour aller plus loin, explique comment vérifier ces deux points chez n'importe quel fournisseur, Unitag compris.

Ailleurs dans cette documentation :

- [Créer un Digital Link](https://www.unitag.io/documentation/fr/digital-link/create-a-digital-link)
- [Gérer les Digital Links](https://www.unitag.io/documentation/fr/digital-link/manage)
- [Domaines](https://www.unitag.io/documentation/fr/domains/introduction)

## Pour aller plus loin

Sur le blog Unitag, pour le contexte autour de cette page :

- [Sunrise 2027 : l'échéance du QR Code augmenté GS1 en caisse, et ce qu'il faut préparer en 2026](https://www.unitag.io/blog/fr/echeance-gs1-sunrise-2027/)
- [GS1 Digital Link et QR Code augmenté GS1 : le standard qui remplace l'EAN-13](https://www.unitag.io/blog/fr/qu-est-ce-que-gs1-digital-link/)
- [Résolveur GS1 Digital Link : le guide pratique](https://www.unitag.io/blog/fr/resolveur-gs1-digital-link-guide-pratique/)
- [Types de liens GS1 : le guide en langage clair](https://www.unitag.io/blog/fr/types-de-liens-gs1-guide/)
- [Certification GS1 ou conformité GS1 : ce que chaque mention prouve, et comment la vérifier](https://www.unitag.io/blog/fr/certification-conformite-gs1/)
- [Résolveur GS1 : un seul QR code imprimé pour Sunrise 2027 et le Passeport numérique des produits](https://www.unitag.io/blog/fr/resolveur-gs1-sunrise-2027-passeport-numerique/)

## Sources officielles

Les documents GS1 sur lesquels s'appuie cette page, publiés en anglais. Les normes sur ref.gs1.org sont le texte normatif ; les pages de gs1.org les présentent.

- [GS1 Digital Link (gs1.org)](https://www.gs1.org/standards/gs1-digital-link)
- [GS1 Resolver (gs1.org)](https://www.gs1.org/standards/resolver)
- [GS1 Digital Link Standard: URI Syntax](https://ref.gs1.org/standards/digital-link/uri-syntax/)
- [GS1-Conformant Resolver Standard](https://ref.gs1.org/standards/resolver/)
- [GS1 General Specifications](https://www.gs1.org/standards/gs1-general-specifications)
- [Best practices for creating your QR Code powered by GS1 (PDF)](https://ref.gs1.org/docs/2023/QR-Code_powered-by-GS1-best-practices)
- [GS1 Web Vocabulary](https://ref.gs1.org/voc/)
- [GS1 Barcode Syntax Resource](https://ref.gs1.org/tools/gs1-barcode-syntax-resource/)
- [2D barcodes in retail (gs1.org)](https://www.gs1.org/industries/retail/2d-barcodes)
- [Sunrise 2027 (GS1 US)](https://www.gs1us.org/industries-and-insights/by-topic/sunrise-2027)

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@type": "TechArticle",
    "@id": "https://www.unitag.io/documentation/fr/digital-link/gtin-in-gs1-digital-link#article",
    "headline": "Le GTIN dans un QR code GS1 Digital Link",
    "url": "https://www.unitag.io/documentation/fr/digital-link/gtin-in-gs1-digital-link",
    "description": "Comment un GTIN entre dans un QR code GS1 Digital Link sur un emballage : la règle des 14 chiffres, la syntaxe de l'URI, la caisse, le résolveur et…",
    "image": "https://www.unitag.io/documentation/og/default-fr.png",
    "inLanguage": "fr",
    "articleSection": "Digital Link",
    "isPartOf": {
      "@type": "WebSite",
      "@id": "https://www.unitag.io/documentation/#website"
    },
    "publisher": {
      "@type": "Organization",
      "@id": "https://www.unitag.io/#organization",
      "name": "Unitag"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Accueil",
        "item": "https://www.unitag.io/documentation/fr"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Digital Link",
        "item": "https://www.unitag.io/documentation/fr/digital-link/introduction"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "Le GTIN dans un QR code GS1 Digital Link",
        "item": "https://www.unitag.io/documentation/fr/digital-link/gtin-in-gs1-digital-link"
      }
    ]
  }
]
```
