Was ein DataMatrix-Code ist
Ein DataMatrix-Code ist ein zweidimensionaler Code aus quadratisch angeordneten schwarzen und weißen Punkten, den Module. Die verbreitete Bauform heißt ECC 200 und enthält eine Fehlerkorrektur, sodass ein Scanner den Inhalt auch bei kleinen Beschädigungen lesen kann. Gegenüber einem QR-Code kommt DataMatrix mit sehr kleinen Flächen aus und wird deshalb häufig dort eingesetzt, wo wenig Platz ist, etwa auf Etiketten, Bauteilen und Arzneimittelpackungen. Dieses Werkzeug erstellt solche Codes aus Text und aus GS1-Daten.
So erstellen Sie den Code
- Wählen Sie, ob einfacher Text oder GS1-Daten im Code stehen sollen.
- Tragen Sie den Inhalt ein. Bei GS1 schreiben Sie die Application Identifier in runde Klammern, zum Beispiel (01)04012345678901(17)271231(10)ABC.
- Wählen Sie die Form (quadratisch, rechteckig oder rechteckig erweitert), die Modulgröße in Millimetern, die Ruhezone in Modulen und die Auflösung des PNG.
- Klicken Sie auf „Code erstellen“, prüfen Sie Vorschau und Maße und laden Sie PNG oder SVG.
GS1 DataMatrix: Application Identifier und Prüfziffer
Ein GS1 DataMatrix enthält nicht einfach Text, sondern Datenfelder mit festen Kennungen, den Application Identifiern (AI). Im Beispiel steht (01) für die GTIN des Artikels, (17) für das Verfallsdatum im Format JJMMTT und (10) für die Charge. Damit ein Scanner die Felder trennen kann, beginnt der Code mit einem besonderen Zeichen (FNC1), und auf Felder variabler Länge wie die Charge folgt, sofern noch ein Feld kommt, ein Trennzeichen. Beides setzt die Bibliothek beim Erstellen selbst; Sie schreiben nur die Klammerschreibweise.
Vor dem Erstellen prüft die Seite jedes Feld und zeigt das Ergebnis in einer Tabelle: Länge, erlaubte Zeichen, bei Datumsfeldern Monat und Tag, und bei (00), (01), (02), (410) und (414) die Prüfziffer. Die Prüfziffer ist die letzte Stelle der Nummer. Sie entsteht, indem die Ziffern von rechts nach links abwechselnd mit 3 und 1 multipliziert werden; die Summe wird auf das nächste Vielfache von 10 ergänzt. Der Rechenweg wird unter dem Ergebnis angezeigt. Eine falsche Prüfziffer wird als Fehler gemeldet, bevor ein Code entsteht.
Quadratisch oder rechteckig
Quadratische Codes sind der Standard und mit jedem DataMatrix-Scanner lesbar. Rechteckige Codes gibt es für flache Flächen, etwa schmale Streifen am Rand eines Etiketts. Die erweiterte rechteckige Form (DMRE) fasst bei gleicher Höhe mehr Daten, ist aber weniger verbreitet; ob Ihr Scanner sie liest, müssen Sie ausprobieren. Für GS1-Daten bietet die Seite quadratisch und rechteckig an.
Wie viel in einen Code passt, hängt von der Form ab. Gemessen mit der eingebauten Bibliothek fasst die größte quadratische Ausführung (144 × 144 Module) bis zu 3116 Ziffern oder 2335 Buchstaben und Ziffern; der größte rechteckige Code fasst 98 Ziffern, die erweiterte Form 236 Ziffern. Passt der Inhalt nicht, meldet die Seite das und schlägt vor, ihn zu kürzen oder die Form zu wechseln.
Modulgröße, Ruhezone und dpi
Die Modulgröße ist die Kantenlänge eines einzelnen Punkts. Bei kleiner Modulgröße wird der Code kompakt, aber schwerer zu drucken und zu lesen. Die Ruhezone ist der leere Rand um den Code, gemessen in Modulen; der Standardwert 2 ist ein Ausgangspunkt, den Sie bei Bedarf erhöhen können, wenn Ihr Scanner zu enge Ränder nicht mag.
Beim PNG rechnet die Seite die gewünschte Modulgröße in ganze Pixel um, weil unterschiedlich breite Module den Code verfälschen würden. Bei 0,5 mm und 300 dpi ergeben sich 5,9 Pixel, gerundet 6 Pixel, also 0,508 mm. Diese tatsächliche Größe steht im Ergebnis. Die gewählte Auflösung wird in die PNG-Datei geschrieben, damit Layoutprogramme die Größe richtig übernehmen. Das SVG enthält die Maße direkt in Millimetern und lässt sich ohne Qualitätsverlust skalieren.
Wo Sie den Code verwenden
Für Textverarbeitung und Layout nehmen Sie das PNG mit mindestens der Auflösung Ihres Druckers und fügen es ohne Verzerrung ein. Für Grafikprogramme und Etikettensoftware eignet sich das SVG. Prüfen Sie nach dem Einfügen die Größe: Skaliert ein Programm das Bild stufenlos, können Module ungleich breit werden. Drucken Sie vor einer Serie eine Probeseite und scannen Sie sie mit dem Gerät, das den Code später lesen soll.
Post, Frankierung und andere Grenzen
Dieses Werkzeug erzeugt keine Frankier-Codes der Post. Ein hier erstellter Code enthält nur den Text, den Sie eintippen, und frankiert nichts. Weitere Grenzen: Die Seite prüft bei GS1-Daten Aufbau, Länge, Datum und Prüfziffern der oben genannten Schlüssel, nicht aber, ob eine GTIN tatsächlich vergeben ist; Nummern für den Handel erhalten Sie über GS1. Andere Application Identifier als die in der Tabelle hinterlegten prüft nur die Bibliothek. Sonderzeichen wie Umlaute werden als UTF-8 kodiert; ob ein bestimmter Scanner sie ebenso zurückliefert, haben wir nicht für alle Geräte geprüft. Gelesen werden Codes hier nicht; dafür gibt es das Schwesterwerkzeug Barcode lesen.
Datenschutz und Technik
Der Code entsteht in Ihrem Browser; Ihre Eingaben werden nicht an einen Server gesendet. Für die Erzeugung lädt die Seite beim ersten Mal die Bibliothek bwip-js (Version 4.11.4, MIT-Lizenz, etwa 1,1 MB) von dieser Domain; Herkunft und Prüfsumme stehen in der Datei HERKUNFT.txt im Ordner der Bibliothek. Vorschau, SVG und PNG zeichnet die Seite selbst aus der Modulmatrix. Für die GS1-Regeln dient als Quelle die GS1-Liste der Application Identifier sowie die GS1 General Specifications. Eine Reihe verwandter Werkzeuge: Barcode-Generator, EAN prüfen und QR-Code und Barcode Generator.