2D-Codes · Ambition 2027
GS1-Digital-Link-QR-Code erstellen: normgerechte Codes und druckfertige Etiketten für den Umstieg auf 2D
Ein GS1-Digital-Link-QR-Code ist ein QR-Code, dessen Webadresse die GTIN Ihres Produkts – auf Wunsch auch Charge, Mindesthaltbarkeits- oder Verfallsdatum und Seriennummer – in einer festen Struktur trägt. Dasselbe Symbol lässt sich so an der Kasse scannen und mit der Handykamera öffnen. Die meisten „Produkt-QR-Codes“ auf Verpackungen sind das heute nicht: Sie enthalten eine Kampagnen-URL, eine vertippte GTIN oder Daten in falscher Reihenfolge – und sie lassen sich trotzdem scannen, deshalb fällt es niemandem auf. Ich erstelle GS1-Digital-Link-URIs, erzeuge QR-Codes in der Größe, die die GS1-Spezifikationen vorgeben, bereite druckfertige Etiketten mit Klarschrift vor und schreibe das Resolver-Linkset, das bestimmt, wohin jeder Scan führt. Zu jeder Datei gehören ein Prüfbericht und ein Dekodiertest – und eine klare Liste dessen, was diese Prüfungen nicht abdecken.
Kurz gesagt
Das mache ich
- GS1-Digital-Link-URIs aus Ihren GTINs erstellen, bei Bedarf mit Charge/Los (AI 10), Verfallsdatum (AI 17) und Seriennummer (AI 21).
- QR-Codes als Vektor- (SVG) und Pixeldatei erzeugen, mit angegebenem Modulmaß (X-Dimension) und der Ruhezone von vier Modulen, die die GS1 General Specifications für den Handel verlangen.
- Druckfertige Etiketten in Originalgröße vorbereiten, mit Klarschrift (GTIN, Charge, Datum) außerhalb der Ruhezone.
- Ein Resolver-Linkset (JSON nach dem GS1-Linkset-Schema) schreiben, das jeden Scan auf die richtige Seite leitet: Produktinformation, Gebrauchsanleitung, Rückrufstatus je Charge.
- QR-Codes prüfen, die Sie bereits drucken: dekodieren, URI validieren und sagen, welche Regel verletzt ist.
Nicht Teil dieser Leistung
- Vergabe von GTINs. GTINs lizenziert Ihnen GS1 – in Deutschland GS1 Germany, in Österreich GS1 Austria, in der Schweiz GS1 Switzerland, in der Türkei GS1 Türkiye. Ich verwende die Nummern, die Sie besitzen; ich vergebe, verleihe oder verkaufe keine.
- Druckqualitätsprüfung. Ob das gedruckte Symbol die Qualitätsstufe nach ISO/IEC 15415 erreicht, wird an der gedruckten Verpackung mit einem Barcode-Prüfgerät gemessen – durch Ihre Druckerei oder einen Prüfdienst. Ich prüfe die Druckvorlage, nicht den Druck.
- Betrieb eines Resolvers. Ich liefere Linkset und Weiterleitungsregeln; betreiben muss sie Ihr Webentwickler oder ein Resolver-Dienst auf Ihrer Domain.
- Rechtliche Kennzeichnungsinhalte. Welche Angaben auf Ihre Verpackung müssen (Lebensmittel, Kosmetik, Medizinprodukte), klärt Ihre regulatorische Beratung. Codes für die Arzneimittel-Verifizierung folgen eigenen Regeln.
Ist diese Seite für Sie?
Diese Seite ist für Sie, wenn eine dieser Situationen auf Sie zutrifft:
- Ein Handelspartner hat „GS1-QR“ oder „Digital Link“ auf Ihren Verpackungen angefragt, und der QR-Code Ihrer Agentur führt auf die Startseite.
- Sie wollen einen Code statt zwei: statt EAN-Strichcode für die Kasse plus separatem Marketing-QR.
- Sie drucken Chargen oder Haltbarkeitsdaten und möchten sie maschinenlesbar machen, für Rückrufe oder Bestandsrotation.
- Sie gestalten gerade Verpackungen neu und wollen, dass der 2D-Code beim ersten Mal stimmt, weil er jahrelang auf der Verpackung bleibt.
Prüfen Sie Ihren QR-Code in einer Minute
Scannen Sie den QR-Code auf Ihrer Verpackung mit der Handykamera und lesen Sie die Adresse, bevor Sie sie öffnen.
- Suchen Sie
/01/gefolgt von genau 14 Ziffern. Das ist die GTIN. Fehlt sie, ist der Code ein gewöhnlicher Weblink und kann das Produkt an der Kasse nicht identifizieren. - Hat Ihre Strichcode-Nummer 13 Stellen (EAN-13), muss die GTIN in der Adresse eine führende Null haben: insgesamt 14 Stellen.
- Nach der GTIN folgen die Charge als
/10/…und die Seriennummer als/21/…– in dieser Reihenfolge. Das Verfallsdatum gehört hinter das Fragezeichen:?17=JJMMTT. - Wörter wie
/gtin/oder/lot/in der Adresse sind eine ältere, zurückgezogene Schreibweise. - Um das gedruckte Symbol muss auf allen Seiten ein freier Rand von mindestens vier Quadraten liegen, und die GTIN sollte daneben in Klarschrift stehen.
Wer diesen Test besteht, hat noch keinen korrekten Code: Eine falsche Prüfziffer oder ein nicht kodiertes Zeichen sieht man auf dem Bildschirm nicht, und das Handy misst die Druckgröße nicht.
Lesen Sie weiter für die technischen Einzelheiten. Unten: wie eine GS1-Digital-Link-URI aufgebaut ist, welche Maße gelten, ein gemessenes Beispiel mit zehn falschen und einer richtigen Variante, Dateien zum Download und der Zeitplan „Ambition 2027“. Wenn Sie abkürzen möchten, senden Sie ein Foto einer Verpackung, und ich sage Ihnen, was an deren Code nicht stimmt.
Was ein GS1-Digital-Link-QR-Code ist
Ein GS1-Digital-Link-QR-Code ist ein gewöhnlicher QR-Code mit einer streng aufgebauten Webadresse: eine Domain Ihrer Wahl, danach GS1-Identifikatoren als Pfadsegmente. Der Kassenscanner liest die GTIN heraus, das Handy öffnet die Adresse, ein Resolver auf Ihrer Domain entscheidet, welche Seite erscheint.
Der Aufbau der URI
Die Regeln stehen im GS1 Digital Link Standard: URI Syntax (die Versionshistorie dort nennt als jüngste Fassung 1.7.0 vom Juli 2026). Für ein per GTIN identifiziertes Produkt lautet der Pfad /01/ + 14-stellige GTIN, optional gefolgt von /22/ (Produktvariante), /10/ (Charge/Los) und /21/ (Seriennummer) – genau in dieser Reihenfolge. GTIN-8, GTIN-12 und GTIN-13 sind laut Standard mit führenden Nullen als 14 Stellen zu schreiben. Datenattribute wie das Verfallsdatum (AI 17, sechs Ziffern JJMMTT) stehen im Query-String hinter dem Fragezeichen. Charge und Seriennummer dürfen 1 bis 20 Zeichen aus dem 82-Zeichen-Satz von GS1 haben; Zeichen wie #, /, %, & oder ? müssen prozentkodiert werden. Umlaute und ß gehören nicht zu diesem Zeichensatz.
Die physischen Regeln
Für QR-Codes mit GS1-Digital-Link-URI, die an Kassen im allgemeinen Einzelhandel gescannt werden, legt die GS1-Symbolspezifikationstabelle 1 fest: X-Dimension (die Kantenlänge eines Moduls) mindestens 0,396 mm, Zielwert 0,495 mm, höchstens 0,990 mm, eine Ruhezone von 4X auf allen vier Seiten und eine Mindestdruckqualität von 1.5/12/660 (GSCN 22-309). Die Gesamtgröße hängt deshalb von der Datenmenge ab: Eine längere Adresse braucht mehr Module.
Resolver und Linkset
Die Domain im QR-Code zeigt auf einen Resolver: einen Webdienst, der GTIN (und Charge oder Seriennummer) auswertet und auf die passende Seite weiterleitet. Der GS1-Conformant Resolver Standard (Version 1.2.1, August 2026) beschreibt ihn; fragt ein Client die vollständige Linkliste ab, liefert der Resolver ein Linkset im JSON-Format nach RFC 9264. Dort legen Sie „Produktseite auf Deutsch“, „Gebrauchsanleitung als PDF“ oder „Rückrufstatus der Charge X“ fest.
Wo Umsetzungen typischerweise scheitern
Nicht am QR-Code selbst – jeder Generator erzeugt einen lesbaren QR-Code. Es scheitert an der Adresse: eine Marketing-URL ohne GTIN, eine GTIN mit falscher Prüfziffer, 13 statt 14 Stellen, Charge und Seriennummer vertauscht, eine Chargennummer mit Leerzeichen oder Umlaut, ein Verfallsdatum im Pfad. Und an der Verpackung: ein Symbol, das passend geschrumpft wurde, eine von der Gestaltung angeschnittene Ruhezone, keine Klarschrift.
Nachweis: zehn falsche QR-Codes und ein richtiger
Hier ist ein gemessenes Beispiel mit der Beispielnummer von GS1 und fiktiven Daten, kein Kundenauftrag. Ich habe elf Varianten desselben Produktcodes erstellt, sie mit meinem Prüfprogramm und mit der quelloffenen Barcode Syntax Engine von GS1 geprüft, den richtigen QR-Code und das Etikett erzeugt und das Ergebnis zurückgelesen.
Quelle und Datenstatus
Die GTIN 09506000134352 ist die Beispiel-GTIN, die GS1 in eigenen Veröffentlichungen verwendet, etwa in „Best practices for creating your QR Code powered by GS1“. Charge ORNEK26A, Datum 271231, Seriennummer S000123, die Domain id.example.com und alle verlinkten Seiten sind fiktiv; das Etikett sagt es auch. Werkzeuge: mein eigenes Prüfprogramm (Python), die GS1 Barcode Syntax Engine 1.4.1 (Apache 2.0, aus dem GS1-Repository kompiliert), segno 1.6.6 für den QR-Code, zxing-cpp 3.1.1 zum Dekodieren und das Linkset-JSON-Schema von GS1 (Apache 2.0).
Was fehlerhaft war – gemessen
Von elf Varianten wies mein Prüfprogramm zehn zurück. Die GS1 Syntax Engine kam bei jeder Adresse zum selben Ergebnis: neun Fehler, zwei akzeptiert. Der Unterschied ist Variante J – Adresse korrekt, gedrucktes Etikett nicht –, und das prüft die Engine nicht.
| Variante | Mein Prüfprogramm | GS1 Syntax Engine 1.4.1 |
|---|---|---|
| A – Marketing-URL, keine GTIN | FAIL: kein /01/-Schlüssel | „No GS1 DL keys found in path info“ |
| B – GTIN endet auf 3 statt 2 | FAIL: Prüfziffer, erwartet 2 | „The numeric check digit is incorrect.“ |
C – Seriennummer /21/ vor Charge /10/ | FAIL: Reihenfolge | „not a valid key-qualifier sequence“ |
| D – 13-stellige GTIN ohne führende Null | FAIL: muss 14 Stellen haben | „AI (01) value is too short“ |
E – Wörter /gtin/…/lot/… | FAIL: zurückgezogene Schreibweise | „No GS1 DL keys found in path info“ |
F – Charge ÖRNEK 26#A unkodiert | FAIL: unzulässige Zeichen; # schneidet die Adresse ab | „URI contains illegal characters“ |
| G – Verfallsdatum im Pfad, Monat 13 | FAIL: AI 17 im Pfad unzulässig | „not a valid key-qualifier sequence“ |
| H – Charge im Query-String | FAIL: gehört in den Pfad | „AI (10) from query params should be in the path info“ |
| I – Charge mit 23 Zeichen | FAIL: 1–20 zulässig | „AI (10) value is too long“ |
| J – Adresse korrekt, 12 mm breit gedruckt, Rand 1 Modul, keine Klarschrift | FAIL: X = 0,324 mm (< 0,396), Ruhezone 1X (< 4X), Klarschrift fehlt | akzeptiert (prüft nur die Daten) |
| K – korrigiert | PASS | akzeptiert: (01)09506000134352 (10)ORNEK26A (21)S000123 (17)271231 |
Die Varianten A und B lassen sich mit dem Handy problemlos scannen. Ein QR-Code, der sich scannen lässt, ist noch kein korrekter Code.


Was die Prüfungen nach der Korrektur melden
Die korrigierte Adresse lautet https://id.example.com/01/09506000134352/10/ORNEK26A/21/S000123?17=271231. Sie besteht beide Prüfungen, und das erzeugte Symbol liefert beim Dekodieren genau diese Adresse zurück.
| Gemessen | Wert | GS1-Vorgabe |
|---|---|---|
| QR-Code | Version 5, Fehlerkorrekturstufe M, 37 × 37 Module | — |
| X-Dimension | 0,495 mm | 0,396–0,990 mm, Ziel 0,495 |
| Symbolgröße | 18,315 mm; mit Ruhezone 22,275 mm | ergibt sich aus X und Daten |
| Ruhezone | 4X = 1,98 mm auf allen Seiten | 4X auf allen vier Seiten |
| Etikett | 60 × 30 mm, mit (01), (10), (17), (21) und Datum in Klarschrift | Klarschrift nahe dem Symbol |
| Etikett bei 600 dpi gerendert, gemessen | Symbol 18,33 mm, Ruhezone 1,98 mm | — |
| Zurückgelesen (zxing-cpp 3.1.1) | QR-PNG und Etikett: Text identisch mit der Soll-Adresse | — |
| Beispiel-Linkset gegen GS1-Linkset-Schema | 0 Fehler (absichtlich beschädigte Kopie: 1 Fehler) | — |
GS1 empfiehlt, Schema und Domain in Großbuchstaben zu schreiben, um das Symbol zu verkleinern. In diesem Beispiel machte das mit segno 1.6.6 keinen Unterschied: Beide Schreibweisen ergaben Version 5 bei Stufe M. Die Linktypen im Linkset sind gegen das GS1 Web Vocabulary geprüft: Standard-Link, Produktinformationsseite, Anleitung, Nachhaltigkeitsinformation und auf Chargenebene Rückrufstatus und Sicherheitsinformation.


Was die Prüfungen nicht melden
Ein sauberer Bericht besagt, dass Daten und Druckvorlage den Regeln folgen. Er besagt nicht, dass die gedruckte Verpackung überall scannt.
Druckqualität
Eine Bewertung nach ISO/IEC 15415 fand nicht statt. Farbzuwachs, Material, Wölbung und Kontrast auf der echten Verpackung misst ein Prüfgerät nach dem Druck. Das Bild oben wurde am Bildschirm geprüft, es ist kein Andruck.
Ob die GTIN Ihnen gehört
Die Prüfprogramme kontrollieren Format und Prüfziffer, nicht, ob die Nummer im GS1-Register Ihrem Unternehmen zugeordnet ist. Die Beispielnummer gehört GS1 und dient nur Demonstrationen.
Der laufende Resolver
Die Beispieldomain ist nicht erreichbar. Das Linkset entspricht dem GS1-Schema, aber Weiterleitungsverhalten, Linktyp-Abfragen und Content Negotiation wurden nicht gegen einen laufenden Resolver getestet.
Echte Kassen
Kein Kassenscanner wurde getestet. Ob das System eines Händlers Digital-Link-QR-Codes schon liest, bestätigt der Händler. Mein Prüfprogramm deckt GTIN-basierte Adressen ab; andere GS1-Schlüssel prüft nur die Syntax Engine.
Dateien herunterladen und selbst prüfen
Das ZIP enthält den korrekten QR-Code (SVG und PNG), die Etikett-SVG und ihr 600-dpi-Rendering, die zwei falschen QR-Codes, das Prüfprogramm, den Kommandozeilen-Wrapper für die GS1 Syntax Engine, alle elf Testvarianten, die Berichte von Prüfprogramm, Engine und Dekodiertest, das Beispiel-Linkset und eine maschinenlesbare Zusammenfassung.
| Datei | Inhalt | Größe |
|---|---|---|
| Beispiel komplett (ZIP) | QR- und Etikettdateien, Testvarianten, Prüfprogramm, Berichte, Linkset, Befunde | 80 KB |
| Etikett-Rendering (PNG) | Das Etikett 60 × 30 mm bei 600 dpi | 67 KB |
| Korrigierter QR-Code (PNG) | Variante K, mit Ruhezone | 6,7 KB |
| Variante A (PNG) | Marketing-URL ohne GTIN | 6,6 KB |
| Variante B (PNG) | Falsche Prüfziffer | 6,7 KB |
Scannen Sie die drei QR-Bilder mit dem Handy: Alle drei öffnen eine Adresse. Nur eine davon ist ein gültiger GS1 Digital Link.
Was Sie erhalten
Sie erhalten GS1-Digital-Link-Adressen und -Symbole, die die Prüfungen bestehen, druckfertige Vorlagen in angegebener Größe und eine klare Liste dessen, was an der gedruckten Verpackung noch zu prüfen ist.
- Eine Tabelle der GS1-Digital-Link-URIs je Produkt (und je Chargen- oder Seriennummernmuster, falls genutzt), mit dem entsprechenden GS1-Element-String für Ihr ERP oder Ihre Druckerei.
- QR-Codes als SVG (in Millimetern bemaßt) und PNG, Ruhezone inklusive.
- Etikett- oder Verpackungsfläche als SVG oder PDF in Originalgröße, mit Klarschrift, bereit für Ihre Gestaltung oder Druckerei.
- Für variable Daten (Charge, Datum, Seriennummer): eine Vorlage und eine Datenspezifikation, die Ihr Etikettendrucker oder Kennzeichnungssystem befüllen kann.
- Ein Resolver-Linkset (JSON) und eine Weiterleitungstabelle für Ihren Webentwickler.
- Prüf- und Dekodierberichte für jedes Symbol und eine Liste der Kontrollen, die am Druck stattfinden müssen.
So läuft die Arbeit ab
Sie senden zuerst ein echtes Produkt; der Preis steht fest, bevor die Arbeit beginnt.
- Senden Sie ein Produkt. Die GTIN, ein Foto oder PDF der Verpackung und was der Code tragen und wohin er führen soll. Ich sage Ihnen, was fehlt – auch, was Ihre GS1-Organisation oder Druckerei liefern muss.
- Sie erhalten Umfang und Festpreis für alle Produkte oder die Vorlage, bevor etwas beginnt.
- Ich erledige die Arbeit. Sie erhalten als Proof gekennzeichnete Vorschaudateien mit Prüf- und Dekodierberichten zur Abstimmung mit Gestaltung und Druckerei.
- Ihre Freigabe gibt die endgültigen Dateien frei, dazu Linkset und Bericht.
Preise
Ich kalkuliere jeden Auftrag, nachdem ich das Material gesehen habe. Zehn statische QR-Codes für zehn GTINs sind ein anderer Auftrag als eine Etikettvorlage mit variablen Daten – Charge, Datum, Seriennummer – für einen Kennzeichnungsdrucker. Sie erhalten einen Festpreis für das Paket, bevor die Arbeit beginnt – keine Abrechnung nach Stunden.
Warum das jetzt wichtig ist
Der Handel bereitet seine Kassen darauf vor, bis Ende 2027 2D-Codes zu lesen. Das ist ein Branchenziel, kein Gesetz, und der Strichcode bleibt. Aber Verpackungen, die heute gestaltet werden, stehen dann noch im Regal.
- Ambition 2027. Der GS1-Leitfaden zu 2D-Codes an Handelskassen formuliert das Ziel, dass Kassen weltweit bis Ende 2027 die GTIN sowohl aus bestehenden linearen als auch aus 2D-Codes lesen und verarbeiten können. Derselbe Leitfaden hält fest, dass lineare Strichcodes nicht verschwinden, sondern so lange neben 2D-Codes bestehen, wie sie gebraucht werden. In den USA heißt dieses Ziel meist „Sunrise 2027“.
- Lieferanten aus der Türkei. GS1 Türkiye beschreibt den Umstieg auf seiner Website so, dass Hersteller QR-Codes nach GS1-Standards in ihre Verpackungen integrieren und Händler ihre Kassensysteme entsprechend aktualisieren (GS1 Türkiye, auf Türkisch). Ein Datum für die Türkei nennt die Seite nicht; die Jahreszahl 2027 oben ist das globale GS1-Ziel.
- Der Standard ist aktuell. Die URI-Syntax erhielt 2025 und im Juli 2026 neue Fassungen, der Resolver-Standard im August 2026. Wer jetzt nach der aktuellen Fassung umsetzt, vermeidet späteren Neudruck.
Ob ein bestimmter Händler 2D-Codes schon verlangt, klären Sie mit diesem Händler; zu nationalen Plänen gibt Ihre GS1-Länderorganisation Auskunft.
Häufige Fragen
Brauche ich den EAN-Strichcode noch?
Vorerst in den meisten Fällen ja. Der GS1-Leitfaden rechnet mit einem Nebeneinander von linearen und 2D-Codes, und noch liest nicht jede Kasse 2D-Codes. Viele Marken drucken in der Übergangszeit beides; wann Sie auf den Strichcode verzichten können, stimmen Sie mit Ihren Handelspartnern ab.
Woher bekomme ich GTINs?
Von GS1: in Deutschland von GS1 Germany, in Österreich von GS1 Austria, in der Schweiz von GS1 Switzerland, in der Türkei von GS1 Türkiye. Die Nummern werden Ihrem Unternehmen lizenziert. Ich erstelle die Codes aus den GTINs, die Sie bereits haben, und stelle keine Nummern bereit.
Kann der QR-Code auf unsere normale Website führen?
Ja. Die Domain im GS1 Digital Link wählen Sie selbst, zum Beispiel eine Subdomain Ihrer Website. Dahinter leitet ein Resolver oder ein Satz Weiterleitungsregeln jeden Scan auf die richtige Seite; das Linkset, das ich liefere, beschreibt diese Links.
Müssen Charge und Verfallsdatum in den QR-Code?
Nein. Ein Code nur mit GTIN ist gültig und kann jahrelang gleich bleiben. Charge, Datum oder Seriennummer kommen hinzu, wenn sie maschinenlesbar sein sollen, für Rückrufe oder Bestandsrotation – dann ist variabler Druck je Verpackung oder Charge nötig.
Wie klein darf der QR-Code sein?
Für Handelskassen muss ein Modul (die X-Dimension) mindestens 0,396 mm messen, mit einem Rand von vier Modulen ringsum. Die Gesamtgröße hängt von den Daten ab: Im Beispiel ergaben 37 × 37 Module bei 0,495 mm 18,3 mm, mit Rand 22,3 mm.
Können Sie die QR-Codes prüfen, die wir bereits drucken?
Ja. Senden Sie ein Foto oder die Druckdatei. Sie erhalten den dekodierten Inhalt, das Prüfergebnis mit der verletzten Regel in verständlicher Sprache und, wenn die Vorlage maßstabsgerecht ist, die gemessene Größe.
Ist garantiert, dass ein geprüfter Code an jeder Kasse scannt?
Nein. Ein geprüfter Code folgt den GS1-Regeln für Syntax und Größe. Druckqualität auf der echten Verpackung, Scannersoftware und Einstellungen beim Händler liegen außerhalb der Datei; die Druckqualität misst ein Prüfgerät nach dem Druck.
Verwandte Leistungen
Senden Sie mir ein Produkt
Ein Produkt – die Verpackung, die Sie neu gestalten, oder der QR-Code, den Sie schon drucken. Sie erhalten eine klare Auskunft, was ein korrekter GS1 Digital Link braucht und was am Druck zu prüfen ist.
Ali Karabüyük · Tekirdağ, Türkei · Zusammenarbeit aus der Ferne, weltweit · Dokumenten- und Bildproduktion seit 2004, hauptberuflich seit 2008.
