Blog
9 min readMoreFreeTools Team

Wie Barcodes Daten Kodieren: Von den Streifen im Supermarkt bis zu QR-Codes

Erfahre, wie Barcodes Daten wirklich mithilfe von Binaermustern, Pruefziffern und Fehlerkorrektur kodieren. EAN-13, UPC-A, Code 128, Code 39 und QR-Codes erklaert.

wie Barcodes funktionierenBarcode-GeneratorEAN-13 Barcodewie man einen Barcode erstelltBarcode-Kodierung erklaert

Barcode-Generator

Das kostenlose Tool aus diesem Artikel — direkt im Browser ausprobieren.

Tool öffnen

Jedes Mal, wenn eine Kassiererin deine Einkaufe scannt, liest ein Laser ein praezises mathematisches Muster, das in schwarzen und weissen Linien kodiert ist. Aber wie kodieren Barcodes eigentlich Daten? Die Antwort ist eleganter als die meisten Menschen erkennen, und sie zu verstehen zeigt, warum Barcodes eines der zuverlassigsten Datensysteme sind, die je gebaut wurden. Dieser Leitfaden erklaert die tatsachlichen Kodierungsmechanismen hinter jedem wichtigen Barcode-Format, von den Streifen auf einer Cerealienpackung bis zum QR-Code auf deiner Bordkarte.

Eine Kurze Geschichte: Vom Patent zum Supermarkt

Die Geschichte beginnt mit Norman Woodland und Bernard Silver, die 1949 das US-Patent 2612994 anmeldeten. Woodland, inspiriert vom Morsecode, erweiterte Punkte und Striche zu Linien mit variierenden Breiten. Die Technologie blieb jahrzehntelang groesstenteils inaktiv, bis das Laser-Scanning praktisch wurde.

Der erste kommerzielle Barcode-Scan fand am 26. Juni 1974 in Troy, Ohio statt, als ein Paket Wrigley's Juicy Fruit Kaugummi in einem Marsh-Supermarkt gescannt wurde. Dieser einzelne Scan bewies, dass das System mit Einzelhandelsgeschwindigkeit funktionierte, und die moderne Lieferkette war geboren.

Heute verwaltet GS1, die globale Normungsorganisation, Barcode-Standards, die in uber 150 Landern verwendet werden. Weltweit werden taglich ungefahr 6 Milliarden Barcodes gescannt.

Wie 1D-Barcodes Informationen Kodieren

Traditionelle eindimensionale Barcodes kodieren Daten durch die Breiten von abwechselnden Balken und Lucken. Die Schlusselerkenntnis ist, dass ein Scanner keine Farbe liest: Er liest Ubergange zwischen dunkel und hell und misst, wie breit jedes Element ist.

Die meisten modernen 1D-Barcode-Systeme verwenden einen modulbasierten Kodierungsansatz. Ein "Modul" ist der schmalstmogliche Balken oder Abstand in einem gegebenen Symbol. Breitere Elemente sind genaue Vielfache dieser Modulbreite. Der Scanner misst die Elementbreiten als Vielfache des Moduls und wandelt sie in eine Binarkette um, die er dann gegen eine vom Barcode-Standard definierte Nachschlagetabelle dekodiert.

EAN-13: Der Globale Einzelhandelsstandard

EAN-13 (European Article Number, 13 Ziffern) ist der Barcode auf fast jedem Konsumprodukt, das ausserhalb Nordamerikas verkauft wird. Seine Struktur ist:

Position Ziffern Bedeutung
1-3 Lander-/Regionsprafixe GS1-Prafix (z.B. 400-440 = Deutschland)
4-8 Herstellercode Von GS1 dem Unternehmen zugewiesen
9-12 Produktcode Vom Hersteller zugewiesen
13 Pruefziffer Aus den ersten 12 berechnet

Pruefziffernberechnung fur EAN-13: Fur die 12-stellige Zeichenkette 590123412345:

  1. Ziffern an ungeraden Positionen nehmen (Positionen 1, 3, 5, 7, 9, 11): 5, 0, 2, 4, 2, 4. Summe = 17.
  2. Ziffern an geraden Positionen nehmen (Positionen 2, 4, 6, 8, 10, 12): 9, 1, 3, 1, 3, 5. Jede mit 3 multiplizieren, Summe = 66.
  3. Gesamt = 17 + 66 = 83.
  4. Pruefziffer = nachstes Vielfaches von 10 minus Gesamt = 90 - 83 = 7.

Der vollstandige EAN-13 ist 5901234123457.

UPC-A: Der Nordamerikanische Standard

UPC-A ist der 12-stellige Barcode, der in den USA und Kanada verwendet wird. Er ist im Wesentlichen EAN-13 mit einer impliziten fuhrenden Null. Seine Struktur:

  • Ziffer 1: Nummernziffernziffer (0 = Standard-Lebensmittel, 2 = Produkte mit variablem Gewicht, 3 = Arzneimittel, 5 = Gutscheine)
  • Ziffern 2-6: Herstellercode (5 Ziffern, von GS1 zugewiesen)
  • Ziffern 7-11: Produktcode (5 Ziffern, vom Hersteller zugewiesen)
  • Ziffer 12: Pruefziffer (gleiche Formel mit wechselnden Gewichtungen 1/3)

Code 39: Der Erste Alphanumerische Barcode

Code 39 wurde 1974 erfunden. Er war der erste Barcode, der Buchstaben sowie Zahlen kodierte. Die Kodierungslogik steckt im Namen: Jedes Zeichen wird durch 9 Elemente (5 Balken und 4 Lucken) dargestellt, und genau 3 dieser 9 Elemente sind breit. "Drei von neun" gibt Code 39 seinen alternativen Namen.

Code 39 unterstuetzt nativ Grossbuchstaben A-Z, Ziffern 0-9 und die Symbole: Leerzeichen, $, %, +, -, ., /. Er enthalt ein Start- und Stoppzeichen (Sternchen, *), das der Scanner als Begrenzungszeichen erkennt.

Code 128: Hochdichte ASCII-Kodierung

Code 128 ist ein viel dichteres Barcode-Format, das alle 128 ASCII-Zeichen kodieren kann. Jedes Zeichen wird durch 3 Balken und 3 Lucken mit variierenden Breiten dargestellt, und die Gesamtbreite jedes Zeichens ist immer genau 11 Module. Diese Eigenschaft fester Breite macht das Scannen sehr zuverlassig.

Code 128 hat drei Untertypen:

Untertyp Kodiert
Code 128A Grossbuchstaben, Ziffern, Steuerzeichen
Code 128B Gross- und Kleinbuchstaben, Ziffern, Sonderzeichen
Code 128C Nur numerische Paare (Zifferndichte verdoppelt)

Passendes Tool

Barcode-Generator

Direkt im Browser nutzen. Kein Konto, kein Download, keine gespeicherten Daten.

Tool öffnen

QR-Codes: 2D-Barcodes und die Kraft der Fehlerkorrektur

QR-Codes (Quick-Response-Codes) wurden 1994 von Denso Wave zur Verfolgung von Kfz-Teilen bei der Herstellung erfunden. Anders als 1D-Barcodes, die Daten auf einer Achse kodieren, kodieren QR-Codes Daten in einer 2D-Matrix aus schwarzen und weissen Quadraten.

QR-Codes konnen dramatisch mehr Daten als 1D-Barcodes enthalten:

Datentyp Maximale Kapazitat
Nur numerisch 7.089 Zeichen
Alphanumerisch 4.296 Zeichen
Binar (Bytes) 2.953 Bytes
Kanji-Zeichen 1.817 Zeichen

Reed-Solomon-Fehlerkorrektur: Warum QR-Codes Beschadigungen Uberstehen

Reed-Solomon ist ein mathematischer Algorithmus, der Redundanzdaten neben den ursprunglichen Daten hinzufugt. Wenn ein Teil des QR-Codes beschadigt, verdeckt oder fehlend ist, ermoglichen die Redundanzdaten dem Scanner, die ursprungliche Nachricht zu rekonstruieren.

QR-Codes unterstutzen vier Fehlerkorrekturebenen:

Ebene Wiederhergestellte Daten Typische Verwendung
L (Niedrig) ~7% Saubere Umgebungen
M (Mittel) ~15% Allgemeiner Einsatz
Q (Quartil) ~25% Industrielle Umgebungen
H (Hoch) ~30% Wenn ein Logo hinzugefugt wird

Deshalb kannst du ein Unternehmenslogo in die Mitte eines QR-Codes setzen und er scannt trotzdem noch: Das Logo bedeckt einige Zellen, aber die Reed-Solomon-Redundanz ermoglicht dem Scanner, die fehlenden Daten zu rekonstruieren.

Formatvergleich

Format Typ Max. Zeichen Fehlerkorrektur Haufige Verwendung
EAN-13 1D 13 Ziffern Pruefziffer Einzelhandelsprodukte weltweit
UPC-A 1D 12 Ziffern Pruefziffer Einzelhandel Nordamerika
Code 39 1D Variabel Optionale Pruefziffer Industrie, Militar, Gesundheit
Code 128 1D Variabel (alles ASCII) Pruefzeichen Versand, Logistik
QR-Code 2D Bis zu 7.089 numerisch Reed-Solomon (7-30%) URLs, Zahlungen, Tickets

Haufig Gestellte Fragen

Warum hat jeder Barcode eine Pruefziffer?

Eine Pruefziffer ist eine mathematisch abgeleitete Ziffer, die an die Barcode-Daten angehangt wird. Wenn ein Scanner den Barcode liest, berechnet er die Pruefziffer aus den gelesenen Daten neu und vergleicht sie mit der gedruckten Pruefziffer. Wenn sie nicht ubereinstimmen, lehnt der Scanner die Lesung ab und versucht es erneut.

Was ist der Unterschied zwischen EAN-13 und UPC-A?

UPC-A ist ein 12-stelliges System, das 1974 in den USA entwickelt wurde. EAN-13 ist ein 13-stelliges System, das 1976 in Europa als Obermenge von UPC-A entwickelt wurde. Jeder UPC-A-Barcode kann in EAN-13 konvertiert werden, indem eine Null vorangestellt wird. Moderne Scanner lesen beide Formate.

Warum konnen QR-Codes Logos haben?

QR-Codes konnen Logos haben, weil die Reed-Solomon-Fehlerkorrektur redundante Daten hinzufugt. Wenn ein Logo einen Teil der Zellen des QR-Codes bedeckt, werden diese bedeckten Zellen als Loschungen behandelt. Der Reed-Solomon-Algorithmus kann geloschte Daten rekonstruieren, solange die Gesamtbeschadigung den Fehlerkorrekturpegel nicht uberschreitet.

Was bedeutet "Code 128"?

"Code 128" bezieht sich auf die Tatsache, dass der Standard den vollstandigen 128-Zeichen-ASCII-Satz kodiert. Code 128 wurde 1981 von Computer Identics Corporation entwickelt und ist eines der am weitesten verbreiteten linearen Barcode-Formate geworden.


Bereit, deinen eigenen Barcode zu generieren? Verwende den Barcode-Generator, um sofort EAN-13-, UPC-A-, Code 128-, Code 39- oder QR-Codes zu erstellen, ohne Software zu installieren.

Passendes Tool

Barcode-Generator

Direkt im Browser nutzen. Kein Konto, kein Download, keine gespeicherten Daten.

Tool öffnen