---
title: "GTINs in GS1 Digital Link QR-Codes | Unitag Dokumentation"
description: "Wie eine GTIN in einen GS1 Digital Link QR-Code auf Handelsverpackungen kommt: die 14-Stellen-Regel, die URI-Syntax, Kasse, Resolver und Druckprüfung."
canonical: "https://www.unitag.io/documentation/de/digital-link/gtin-in-gs1-digital-link"
locale: "de"
route: "/digital-link/gtin-in-gs1-digital-link"
---

# GTINs in GS1 Digital Link QR-Codes

Diese Seite ist die technische Referenz dafür, eine GTIN in einen QR-Code zu bringen, den eine Kasse scannen und ein Smartphone öffnen kann. Sie behandelt die Kennung, die URI, die sie trägt, was jede Art von Scanner damit macht, und was vor der Druckfreigabe zu prüfen ist. Der Generator selbst ist unter Einen Digital Link erstellen beschrieben.

Sie folgt dem GS1 Digital Link URI Syntax Standard 1.7.0 und dem GS1-Conformant Resolver Standard 1.2.1, beide im August 2026 ratifiziert, sowie den GS1 General Specifications 26.0. Widersprechen sich diese Seite und ein Standard, gilt der Standard.

## Warum sich die Kasse ändert

Sunrise 2027 ist das von GS1 koordinierte Branchenziel, dass Kassensysteme im Handel bis Ende 2027 GS1-2D-Barcodes akzeptieren, zusätzlich zu den EAN-13- und UPC-A-Barcodes, die sie heute lesen. Bei Konsumgütern ist das gemeinte 2D-Symbol ein QR-Code mit einer GS1 Digital Link URI, weil sich dasselbe Symbol auch mit der Kamera eines Smartphones öffnen lässt. Der GS1 DataMatrix, der GS1-Elementstrings statt einer Webadresse trägt, bleibt im Gesundheitswesen die Norm und wird hier nicht behandelt.

Es ist ein Bereitschaftstermin für Scanner, kein Abschaltdatum für lineare Barcodes. Eine Packung mit nur einem 2D-Code ist erst dann sicher, wenn jeder Händler, der sie verkauft, an jeder Kasse 2D scannt; bis dahin stehen beide Symbole nebeneinander auf der Packung. Der Abschnitt zur Umstellung weiter unten behandelt diesen Zeitraum.

Zeitplan, beteiligte Händler und die nötige Vorbereitung behandelt der Blog, in [GS1 Sunrise 2027: the QR code deadline, and what to prepare in 2026](https://www.unitag.io/blog/gs1-2027-deadline/) (auf Englisch). Diese Seite bleibt bei der Kodierung.

## Von der Barcode-Nummer zu 14 Stellen

Eine GTIN gibt es in vier Längen. Eine Digital Link URI akzeptiert nur eine davon.

- **GTIN-8** (EAN-8): kleine Packungen, auf die kein EAN-13 passt.
- **GTIN-12** (UPC-A): vor allem Nordamerika.
- **GTIN-13** (EAN-13): Verbrauchereinheiten im Rest der Welt.
- **GTIN-14**: Handelseinheiten wie Kartons und Umverpackungen, bei denen die erste Ziffer die Verpackungsebene angibt.

Seit Version 1.4.0 der URI-Syntax wird die GTIN in einer Digital Link URI immer mit 14 Stellen geschrieben: Eine GTIN-8, GTIN-12 oder GTIN-13 wird links mit Nullen aufgefüllt. Die alphabetische Kurzform /gtin/ anstelle von /01/ wurde in 1.2 als veraltet markiert und in 1.3.0 entfernt. Beide älteren Formen sind Altlasten, und neue Scan-Software muss sie nicht akzeptieren.

Das Auffüllen ändert die Nummer nicht. Dieselbe GTIN, wie sie unter dem linearen Barcode steht und wie sie in der URI geschrieben wird:

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

Die Prüfziffer ist die letzte Ziffer, und das Auffüllen lässt sie gültig, weil sie von rechts berechnet wird. Lassen Sie die Prüfziffer beiseite, multiplizieren Sie die übrigen Ziffern abwechselnd mit 3 und 1, beginnend mit 3 bei der Ziffer direkt davor, und addieren Sie. Die Prüfziffer ist der Wert, der diese Summe auf das nächste Vielfache von zehn bringt. Für 952012345678 plus Prüfziffer: Die gewichtete Summe ist 102, also ist die Prüfziffer 8.

Eine falsche Prüfziffer hält kein Smartphone auf: Die URI öffnet sich trotzdem. Sie hält die Kasse auf, die die GTIN prüft, die sie aus dem Code liest. Der Generator validiert die GS1-Daten, bevor er einen Code erzeugt; das ist ein Grund, Digital Link URIs mit einem Werkzeug statt von Hand zu bauen.

Drei Regeln dazu, welche GTIN in den Code gehört:

- **Sie muss Ihnen gehören.** Die GTIN muss aus Ihrer GS1-Basisnummer oder einer Einzel-GTIN-Lizenz Ihrer GS1-Mitgliedsorganisation stammen. Die Validierung prüft die Struktur, nicht den Inhaber: Eine formal korrekte, aber nicht an Sie lizenzierte GTIN ergibt einen QR-Code, der sich öffnet, den aber die Systeme der Händler und Verified by GS1 nicht Ihrem Unternehmen zuordnen.
- **Sie muss die Einheit bezeichnen, auf der sie gedruckt ist.** Ein Code auf einer Verbrauchereinheit trägt deren GTIN, die an der Kasse bepreist wird. Eine GTIN-14 gehört auf den Karton, den sie bezeichnet.
- **Ein neuer Barcode bedeutet keine neue GTIN.** Einen 2D-Code auf bestehende Druckvorlagen zu setzen, ändert die Kennzeichnung, nicht das Produkt. Nach dem GTIN Management Standard ändert sich die GTIN, wenn sich das Produkt ändert, nicht wenn sich sein Barcode ändert.

## Aufbau der URI

Eine GS1 Digital Link URI ist eine gewöhnliche HTTPS-Adresse. Zum Digital Link wird sie dadurch, dass ihr Pfad und ihr Query-String GS1-Datenbezeichner (AIs) und deren Werte in einer festen Grammatik tragen:

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

- `https://id.example.com`: eine beliebige Domain. Sie entscheidet, wohin ein Smartphone geht, nicht was das Produkt ist. Die Identität ist alles, was danach kommt.
- `/01/09520123456788`: der Primärschlüssel, also AI (01) gefolgt von der 14-stelligen GTIN. Er steht immer an erster Stelle.
- `/10/ABC1/21/12345`: Schlüsselqualifikatoren, die die GTIN auf eine Variante, eine Charge oder eine Einheit eingrenzen. Für eine GTIN gibt es drei: (22) Verbraucherproduktvariante, (10) Charge/Los und (21) Seriennummer. Alle sind optional, aber vorhandene müssen in dieser Reihenfolge stehen: /21/…/10/… ist ungültig.
- `?17=271231`: Datenattribute, im Query-String und nach ihrem AI benannt. Hier ist (17) das Verfallsdatum im Format JJMMTT. Attribute beschreiben den Artikel, sie identifizieren ihn nicht, deshalb gehören sie nie in den Pfad. Eine URI wie /01/…/17/271231 ist fehlerhaft.

Diese URI enthält genau dieselben Daten wie der GS1-Elementstring (01)09520123456788(17)271231(10)ABC1(21)12345, die Form, die ein GS1 DataMatrix oder ein GS1-128-Barcode tragen würde. Scan-Software kann die eine ohne Netzwerkverbindung in die andere umwandeln.

Vier Regeln erfassen die meisten von Hand gebauten URIs:

- **Werte unterscheiden Groß- und Kleinschreibung.** ABC1 und abc1 sind zwei verschiedene Chargen. Nur Schema und Domain unterscheiden sie nicht.
- **Reservierte Zeichen werden innerhalb eines Werts prozentkodiert.** Eine Charge A/1 wird als A%2F1 kodiert; ebenso wird # zu %23, % zu %25, & zu %26 und + zu %2B.
- **Vor den AIs muss nichts stehen.** Ein Pfadpräfix wie /products/ ist erlaubt, identifiziert aber nichts, und jedes seiner Zeichen vergrößert das Symbol.
- **linkType und context sind reserviert.** Es sind Query-String-Schlüsselwörter für den Resolver, weiter unten beschrieben, und dürfen für nichts anderes verwendet werden.

Jede Digital Link URI hat außerdem eine kanonische Form: dieselben AIs auf https://id.gs1.org, ohne linkType und context. Zwei Codes auf zwei verschiedenen Domains mit derselben kanonischen URI bezeichnen dasselbe. Das Beispiel oben wird zu:

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

## Was an der Kasse passiert

Eine 2D-fähige Kasse geht nicht online, um ein Produkt zu kassieren. Der Scanner dekodiert den QR-Code und meldet ihn mit dem Symbologie-Identifikator ]Q1, dem eines einfachen QR-Codes. Seine Software erkennt den dekodierten Text dann an seiner Struktur als GS1 Digital Link URI, liest die AIs aus Pfad und Query-String und übergibt dem Kassensystem dieselben Daten, die ein linearer Barcode geliefert hätte, die GTIN zuerst. Die Preisabfrage läuft lokal, wie bisher.

Deshalb ist die Grammatik streng: Die Kasse parst die URI, sie ruft sie nicht auf. Ein Code mit 13-stelliger GTIN, der Kurzform /gtin/ oder Qualifikatoren in falscher Reihenfolge öffnet sich vielleicht noch auf dem Smartphone und scheitert an der Kasse.

Deshalb kann auch ein gewöhnlicher dynamischer QR-Code keinen Digital Link ersetzen. Eine Kurz-URL wie opn.to/abc123 enthält keine GTIN, die Kasse hat also nichts zu lesen.

Kodiert man eine Charge (10) oder ein Verfallsdatum (17), kann eine Kasse, was ein EAN nicht kann, etwa den Verkauf einer abgelaufenen oder zurückgerufenen Charge verweigern. Das funktioniert nur, wenn das System des Händlers diese Daten auswertet, und der Code ändert sich dann mit jeder Charge: Die Packung wird zum Druckauftrag mit variablen Daten statt einer festen Druckplatte.

## Was auf dem Smartphone passiert

Die Kamera eines Smartphones sieht eine HTTPS-Adresse und öffnet sie. Die Anfrage erreicht den Resolver hinter der Domain, der entscheidet, wohin sie geht. Bei einem Unitag Digital Link ist das der Resolver von Unitag. Der GS1-Conformant Resolver Standard legt sein Verhalten fest:

- **Ein Standardlink.** Jede Kennung hat genau einen Standardlink, und ein einfacher Scan wird dorthin weitergeleitet.
- **Der angefragte LinkType, oder ein 404.** Ein Client kann mit dem Query-Parameter linkType eine bestimmte Art von Inhalt anfordern, zum Beispiel linkType=gs1:allergenInfo. Gibt es einen aktiven Link dieses Typs, leitet der Resolver dorthin weiter. Gibt es keinen, antwortet er mit 404 Not Found; er fällt nicht auf den Standardlink zurück, eine Änderung gegenüber Digital Link 1.1.
- **Das Linkset auf Anfrage.** linkType=linkset oder ein Header Accept: application/linkset+json liefert alle Links der Kennung als Linkset (RFC 9264), statt weiterzuleiten.
- **Der Query-String wird weitergegeben.** Datenattribute aus der URI erreichen mit der Weiterleitung die Zielseite.
- **Eine Beschreibungsdatei.** Ein konformer Resolver veröffentlicht eine JSON-Beschreibung seiner selbst unter /.well-known/gs1resolver auf seiner Domain. Die von Unitag ist öffentlich:

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

LinkTypes sind Begriffe aus dem GS1 Web Vocabulary, etwa gs1:pip für die Produktinformationsseite, gs1:nutritionalInfo oder gs1:recallStatus. Sie werden im Tab LinkTypes eines Codes eingestellt, beschrieben unter Digital Links verwalten. Die Artikel unter Weiterlesen am Ende dieser Seite erklären, wofür jeder Typ gedacht ist und wie der Rückfall entlang der Kennungshierarchie funktioniert.

## Der Druck auf der Packung

Die URI steht fest, sobald die Druckplatte gemacht ist. Alles, was sich danach noch ändern kann, etwa Ziele, LinkTypes und Sprachen, liegt im Resolver. Diese Aufteilung entscheidet, was in den Code gehört:

- **Eine Domain, die Ihnen gehört und die Sie behalten.** Die URI steht das ganze Produktleben lang auf der Packung, also muss die Domain so lange auflösen. GS1 empfiehlt die Domain der Marke, idealerweise eine eigene Subdomain wie id.; eine eigene Domain lässt sich im Generator auswählen.
- **Die kürzeste URI, die ihren Zweck erfüllt.** Jedes Zeichen fügt dem Symbol Module hinzu. Kodieren Sie die AIs, die ein Handelspartner liest, und sonst nichts; Kampagnenparameter gehören in den Resolver, nicht in den Code. Schema und Domain unterscheiden keine Groß- und Kleinschreibung, und Großbuchstaben werden im QR-Code kompakter kodiert, der Rest der URI aber unterscheidet sie.
- **Für die Kasse bemessen, nicht für das Smartphone.** Die GS1 General Specifications legen minimale, empfohlene und maximale Modulgrößen (X-Dimension) für QR-Codes fest, die an der Kasse gescannt werden. Ein Smartphone liest Codes, die ein fest installierter Kassenscanner nicht liest; ein Symbol, das den Smartphone-Test besteht, kann an der Kasse trotzdem scheitern.
- **Ruhezone.** ISO/IEC 18004 verlangt vier Module Freiraum auf jeder Seite eines QR-Codes. Grafik, die hineinragt, gehört zu den häufigsten Ursachen für Lesefehler.
- **Fehlerkorrektur.** Eine höhere Stufe übersteht Abrieb und Wölbung besser, macht das Symbol bei gleicher Größe aber dichter. Wählen Sie sie nach Material und Handhabung und prüfen Sie danach die Modulgröße erneut.
- **Klarschrift.** Die GS1 General Specifications und die GS1 HRI Guideline regeln, was neben dem Symbol gedruckt wird, insbesondere die GTIN. Folgen Sie ihnen, statt die ganze URL abzudrucken.
- **Ein 2D-Code pro Packung.** Ziel von GS1 ist ein einziger 2D-Barcode, der Kasse und Smartphone zugleich bedient. Ein zusätzlicher Marketing-QR-Code daneben lässt Kassierer wie Käufer zwischen zwei Symbolen wählen.
- **Prüfen Sie den Druck.** Lassen Sie gedruckte Muster mit einem Barcode-Prüfgerät nach ISO/IEC 15415 bewerten, und testen Sie sie nach Möglichkeit an der Kassenhardware Ihrer Händler.

## Umstellung vom linearen Barcode

Die Umstellung läuft mit Doppelkennzeichnung, und jede Regel dieser Phase schützt die Kasse:

- **Behalten Sie den EAN-13 oder UPC-A** und ergänzen Sie den Digital Link QR-Code, solange ein Händler, über den Sie verkaufen, nur lineare Barcodes scannt.
- **Dieselbe GTIN in beiden.** Eine Packung, deren zwei Barcodes voneinander abweichen, wird nach dem kassiert, den die Kasse gerade liest.
- **Stimmen Sie die Umstellung mit jedem Händler ab**, auch welches Symbol seine Kassen lesen, wenn beide vorhanden sind.
- **Entfernen Sie den linearen Barcode zuletzt**, wenn jeder Händler 2D-Scannen an jeder Kasse bestätigt hat und die Empfehlungen Ihrer GS1-Mitgliedsorganisation für den Markt es zulassen.

Eine Packung, die bereits einen gewöhnlichen Marketing-QR-Code trägt, wechselt bei der nächsten Druckvorlagenänderung zum Digital Link: Der Digital Link Code ersetzt ihn, und der alte Code funktioniert weiter, solange sein Ziel online bleibt.

## Vor der Druckfreigabe

Prüfen Sie jeden Punkt am gedruckten Proof, nicht an der Gestaltungsdatei:

- Die GTIN ist an Sie lizenziert und genau dieser Einheit zugeordnet.
- Sie folgt auf /01/ mit 14 Stellen und gültiger Prüfziffer.
- Etwaige Qualifikatoren stehen als /22/, /10/, /21/ in dieser Reihenfolge, reservierte Zeichen prozentkodiert.
- Der Query-String enthält nur Datenattribute, die ein Handelspartner liest.
- Die Domain nutzt HTTPS, gehört Ihnen und überdauert das Produkt.
- Ein einfacher Scan führt auf eine Seite zu genau diesem Produkt, nicht auf eine Startseite.
- Wird noch ein linearer Barcode gedruckt, trägt er dieselbe GTIN.
- Modulgröße, Ruhezone und Fehlerkorrektur folgen den GS1 General Specifications, und gedruckte Muster wurden geprüft.

## Unitag: konform und zertifiziert

Die Digital Link Anwendung von Unitag ist vollständig konform mit den GS1-Standards auf dieser Seite und von GS1 zertifiziert:

- **Konforme URIs.** Jeder erzeugte Code ist eine GS1 Digital Link URI im Sinne des URI Syntax Standards: eine 14-stellige GTIN, Qualifikatoren in der richtigen Reihenfolge, Datenattribute im Query-String und GS1-Daten, die vor der Erstellung des Codes validiert werden.
- **Ein konformer Resolver.** Der Resolver von Unitag setzt den GS1-Conformant Resolver Standard um: ein Standardlink, LinkTypes, ein 404 für einen nicht konfigurierten LinkType und eine öffentliche Resolver-Beschreibungsdatei.
- **Von GS1 zertifiziert.** Unitag hat die Qualifizierung von GS1 France für die Struktur des GS1 Digital Link URI Standards und das QR-Code-Symbol bestanden und ist als GS1 France Solution Provider gelistet.

Ein Zertifikat nennt, wer es ausgestellt hat und was es abdeckt. Der Artikel zur Zertifizierung unter Weiterlesen erklärt, wie man beides bei jedem Anbieter prüft, Unitag eingeschlossen.

An anderer Stelle in dieser Dokumentation:

- [Einen Digital Link erstellen](https://www.unitag.io/documentation/de/digital-link/create-a-digital-link)
- [Digital Links verwalten](https://www.unitag.io/documentation/de/digital-link/manage)
- [Domains](https://www.unitag.io/documentation/de/domains/introduction)

## Weiterlesen

Im Unitag-Blog, für den Kontext rund um diese Seite (auf Englisch):

- [GS1 Sunrise 2027: the QR code deadline, and what to prepare in 2026](https://www.unitag.io/blog/gs1-2027-deadline/)
- [GS1 Digital Link explained: the QR code that replaces the barcode](https://www.unitag.io/blog/what-is-gs1-digital-link/)
- [GS1 Digital Link resolver: the practical guide](https://www.unitag.io/blog/gs1-digital-link-resolver-practical-guide/)
- [GS1 link types explained in plain language](https://www.unitag.io/blog/gs1-link-types-explained/)
- [GS1 certified, GS1 compliant, GS1 approved: what each claim proves](https://www.unitag.io/blog/gs1-certification-vs-conformance/)
- [GS1 resolver: one printed QR code for Sunrise 2027 and the Digital Product Passport](https://www.unitag.io/blog/gs1-resolver-sunrise-2027-digital-product-passport/)

## Offizielle Quellen

Die GS1-Dokumente, auf denen diese Seite beruht, auf Englisch veröffentlicht. Die Standards auf ref.gs1.org sind der normative Text; die Seiten auf gs1.org führen in sie ein.

- [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/de/digital-link/gtin-in-gs1-digital-link#article",
    "headline": "GTINs in GS1 Digital Link QR-Codes",
    "url": "https://www.unitag.io/documentation/de/digital-link/gtin-in-gs1-digital-link",
    "description": "Wie eine GTIN in einen GS1 Digital Link QR-Code auf Handelsverpackungen kommt: die 14-Stellen-Regel, die URI-Syntax, Kasse, Resolver und Druckprüfung.",
    "image": "https://www.unitag.io/documentation/og/default-de.png",
    "inLanguage": "de",
    "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": "Startseite",
        "item": "https://www.unitag.io/documentation/de"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Digital Link",
        "item": "https://www.unitag.io/documentation/de/digital-link/introduction"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "GTINs in GS1 Digital Link QR-Codes",
        "item": "https://www.unitag.io/documentation/de/digital-link/gtin-in-gs1-digital-link"
      }
    ]
  }
]
```
