ToolActToolAct

Barcode-Decoder

Barcodes aus Bildern online decodieren. Bilder hochladen, per Drag & Drop oder einfügen. Alles im Browser.

Barcode-Bild hochladen

Barcode-Bild hierher ziehen und ablegen

Unterstützt PNG, JPG, GIF, BMP, WebP und andere gängige Bildformate

Sie können auch Strg+V verwenden, um ein Bild aus der Zwischenablage einzufügen

Was ist ein Barcode-Decoder?

Ein Barcode-Decoder ist ein technisches Werkzeug, das Barcode-Bilder in ihren ursprünglichen Inhalt zurückwandelt. Durch Hochladen eines Bildes mit einem Barcode erkennt und decodiert das Tool automatisch die gespeicherten numerischen oder textuellen Informationen. Es unterstützt gängige 1D-Barcode-Formate wie CODE128, EAN-13, EAN-8, CODE39, UPC-A, UPC-E, Codabar und ITF sowie 2D-Formate wie QR-Code, Data Matrix, PDF417 und Aztec. Dieses Tool läuft vollständig im Browser — Ihre Bilder verlassen niemals Ihr Gerät. Beim Dekodieren von Barcodes beeinflussen Bildschärfe, Kontrast, Drehung, Zuschnitt und Barcode-Typ das Ergebnis stark. Ein erkannter Wert sollte bei Inventar, Tickets, Versand oder Produktdaten mit der erwarteten Nummernlänge und Prüfziffer verglichen werden. Das Werkzeug hilft beim schnellen Auslesen aus Fotos oder Screenshots, ersetzt aber keine professionelle Scanner-Hardware in Prozessen mit hohem Volumen.

Anleitung

Anleitung

  1. Auf den Upload-Bereich klicken, um ein Barcode-Bild auszuwählen, oder ein Bild per Drag & Drop in den Bereich ziehen
  2. Alternativ können Sie Strg+V (Cmd+V auf Mac) verwenden, um ein Bild aus der Zwischenablage einzufügen
  3. Das Tool erkennt und dekodiert den Barcode-Inhalt automatisch
  4. Das dekodierte Ergebnis wird darunter angezeigt – Barcode-Format und Inhaltstyp werden angezeigt
  5. Auf „Ergebnis kopieren“ klicken, um den dekodierten Inhalt zu kopieren, oder bei einem Link direkt die URL öffnen

Tipps zum Dekodieren

  • Verwenden Sie ein klares, kontraststarkes Bild mit vollständig sichtbarem Barcode; Unschärfe, Reflexionen, Beschnitt und starke Perspektivverzerrungen verringern die Erkennungsgenauigkeit.
  • Wenn eine URL oder ein Produktcode dekodiert wurde, überprüfen Sie das Ziel oder die Kennung, bevor Sie es in Produktionsdaten verwenden.

Anwendungsfälle

Den Wert aus einem Barcode-Bild ohne Scanner auslesenLaden Sie ein Bild hoch, ziehen Sie es per Drag & Drop oder fügen Sie es aus der Zwischenablage ein – die Seite nutzt ZXing im Browser, um gängige Einzelhandels-, Logistik- und 2D-Formate zu decodieren, darunter EAN, UPC, Code 128, Code 39, ITF, Data Matrix, PDF417, Aztec und QR-Code. ZXing läuft in einem Worker-Thread, sodass die UI auch bei größeren Bildern reaktiv bleibt. Die Bibliothek wendet intern Reed-Solomon-Fehlerkorrektur an, weshalb leicht unscharfe oder teilweise verdeckte Codes noch decodiert werden können, solange das Redundanzbudget des Symbols nicht erschöpft ist.
Den decodierten Text und die erkannte Symbologie erfassenNutzen Sie die Ergebnisliste, wenn Inventar-, Verpackungs- oder Supportarbeit mehr als nur die Nummer selbst benötigt. Die Seite zeigt den decodierten Inhalt, die Zeichenanzahl und das Barcode-Format, sodass der Wert zusammen mit seinem Quelltyp in ein anderes System kopiert werden kann.
Verdächtige gedruckte Codes vor dem Öffnen prüfenWenn der decodierte Inhalt eine URL ist, markiert die Seite sie als solche und bietet eine explizite Aktion zum Öffnen. So haben Sie die Möglichkeit, das Ziel zuerst zu lesen, statt ein unbekanntes Etikett direkt mit der Handykamera zu scannen.
Ein Etikett wiederherstellen, wenn die Originalquelle nicht mehr existiertDecodieren Sie ein gespeichertes Foto eines Verpackungsaufklebers, Versandzeichens oder Inventarstickers, nachdem das Lieferanten-SKU-System nicht mehr erkennt. Die Seite gibt den Rohwert und die erkannte Symbologie zurück, sodass er mit erhaltenem Format in eine CSV, ERP-Eingabe oder Audit-Log eingefügt werden kann. Die Symbologie ist wichtig: Eine 13-stellige EAN-13 unterscheidet sich von einer 12-stelligen UPC-A nur durch eine führende Null im GS1-Präfix – EAN-13 0123456789052 ist dasselbe physische Produkt wie UPC-A 123456789052.
Multi-Barcode-Verpackungen oder Versandbündel validierenWenn ein einzelnes Bild mehr als einen Code enthält (Karton + Artikel, GS1 + Sendungsverfolgung), prüfen Sie, ob der Decoder den prominentesten erkennt, und schneiden Sie neu oder laden Sie erneut hoch, um die anderen sichtbar zu machen. Das Zuschneiden auf jeweils einen Code ist der zuverlässigste Weg, eine Multi-Label-Oberfläche zu bestätigen.

Technisches Prinzip

Ein 1D-Barcode (UPC, EAN, Code 39, Code 128, ITF, Codabar) ist eine Folge paralleler Striche und Leerstellen, deren Breiten Ziffern, Buchstaben oder den gesamten ASCII-Bereich kodieren. Ein 2D-Barcode (QR Code, Data Matrix, PDF417, Aztec) ist ein zweidimensionales Muster aus Modulen (Zellen), das auf einer Ruhezone angeordnet ist und üblicherweise drei Positionserkennungsmuster in den Ecken zur Orientierung enthält. Das Decodieren eines Barcodes ist der umgekehrte Vorgang: Bild → Vorverarbeitung → Symbol lokalisieren → Strich-/Leerstellenbreiten messen (oder das 2D-Gitter abtasten) → Kodierungstabelle nachschlagen → Prüfsumme zur Validierung anwenden. Die Bildverarbeitungskette ist entscheidend. Das Quellbild durchläuft eine Graustufenkonvertierung (Luma = 0,299 R + 0,587 G + 0,114 B, die Rec.-601-Gewichte), dann einen globalen oder adaptiven Schwellwert (Otsus Methode wählt einen Schwellwert, der die Varianz zwischen den Klassen maximiert, was für die meisten gut beleuchteten Scans funktioniert; Sauvolas adaptiver Schwellwert geht besser mit ungleichmäßiger Beleuchtung um). Kantenerkennung (Sobel-Kernel: 3x3 Gx und Gy) findet vertikale Strichübergänge; eine Hough-Transformation auf diesen Linien liefert die Ausrichtung; eine Analyse zusammenhängender Komponenten findet dann die Begrenzungsrechtecks des Symbols. Die Ruhezone (der obligatorische Leerrand um das Symbol, 10x die X-Dimension bei QR Code, 9x die Strichbreite bei Code 128) wird überprüft, bevor das Symbol als gültiger Kandidat akzeptiert wird. Für 1D-Codes misst der Decoder die X-Dimension (die Breite des schmalsten Strichs, die Einheitslänge) und liest die Strich-Leerstellen-Breiten als Vielfache von X. Ein Code-39-Zeichen besteht aus 9 Strichen + 9 Leerstellen (wovon eine ein Zeichenabstand ist); 3 der 9 Elemente sind breit (repräsentieren 1) und 6 sind schmal (repräsentieren 0). Ein Code-128-Zeichen umfasst 11 Module: ein Startmuster, 6 kodierte Striche/Leerstellen und ein Stopmuster. Jedes Zeichen besteht somit aus 11 Modulen; 11 x Zeichenanzahl + 13 (für Start + Stop + Prüfsumme + Ruhezone) ergibt die Symbolbreite. Code 128 hat drei Kodierungsmengen: A (Großbuchstaben + Steuerung), B (Groß- + Kleinbuchstaben), C (Ziffernpaare 00–99) — Umschaltcodes ermöglichen es dem Encoder, die effizienteste Menge pro Teilzeichenkette auszuwählen. Für 2D-Codes unterscheidet sich der Algorithmus. QR Code verwendet Reed-Solomon-Fehlerkorrektur (EC-Stufe L/M/Q/H fügt 7 %, 15 %, 25 %, 30 % Redundanz hinzu) und ein konfigurierbares Maskenmuster (eines von 8; der Encoder wählt dasjenige, das die Strafpunktzahl minimiert). Nach der Maskierung wird der Bitstrom auf ein quadratisches Gitter von 21x21 (Version 1) bis 177x177 (Version 40) Modulen platziert; die drei 7x7-Suchmuster in den Ecken und die 5x5-Ausrichtungsmuster an den inneren Ecken liefern Orientierung und Maßstab. Data Matrix verwendet ein ähnliches Layout mit einem L-förmigen durchgehenden Rand auf zwei Seiten und abwechselnd dunklen/hellen Feldern auf den anderen beiden. PDF417 ist ein gestapelter linearer Code (17 Module breit, bis zu 90 Zeilen), der auf US-Führerscheinen und Flugboardingpässen verwendet wird. Diese Seite verwendet die ZXing-Bibliothek ('Zebra Crossing'), einen Open-Source-Apache-2.0-Multiformat-Decoder, der ursprünglich aus dem Google-ZXing-Projekt stammt. ZXing führt die gesamte Kette aus (lokalisieren → vorverarbeiten → decodieren) und probiert nacheinander jede bekannte Symbologie. Es unterstützt UPC-A, UPC-E, EAN-8, EAN-13, Code 39, Code 93, Code 128, ITF, Codabar, QR Code, Data Matrix, PDF417 und Aztec. Für 2D-Codes liegt die Erfolgsrate bei guter Beleuchtung bei ca. 99 % auf einem 1080p-Foto; für 1D-Codes ist sie niedriger (ca. 85–95 %), da Perspektive, Unschärfe und Blendung die Strichbreiten verzerren. Dieses Tool akzeptiert nur Bildeingaben (Datei-Upload, Drag-and-Drop oder aus der Zwischenablage einfügen); eine Live-Kamera-Erfassung wird nicht angeboten. Prüfsummen sind wichtig. UPC/EAN verwenden eine einzelne Prüfziffer modulo 10 (Summe der Ziffern an ungeraden Positionen x 3 + Summe der Ziffern an geraden Positionen, modulo 10, von 10 subtrahiert). Code 128 verwendet ein Prüfzeichen modulo 103. Code 39 erfordert keine Prüfziffer, aber die mod-43-Prüfung wird für die Logistik empfohlen. QR Code verwendet Reed-Solomon-EC; wenn der EC-Decoder mehr Fehler findet, als der Code korrigieren kann, schlägt die Decodierung fehl. Die Seite zeigt Decodierungsfehler mit dem Grund an (Prüfsummenfehler, Ruhezone zu klein, Maskenkonflikt), wenn die Bibliothek diesen bereitstellt.

  • 1D-Barcodes (UPC, EAN, Code 39, Code 128, ITF) kodieren Daten in Strich-/Leerstellenbreiten; 2D-Codes (QR Code, Data Matrix, PDF417, Aztec) kodieren in einem 2D-Gitter aus Modulen. Beide benötigen eine Ruhezone von ca. 10x der Einheitsbreite, um gültig zu sein.
  • Bildverarbeitungskette: Rec.-601-Graustufen (0,299R + 0,587G + 0,114B) → Otsu- oder Sauvola-Schwellwert → Sobel-Kantenerkennung → Hough-Transformation zur Orientierung → Analyse zusammenhängender Komponenten zur Begrenzungsrechtecksuche des Symbols.
  • Code 128 hat 3 Kodierungsmengen: A (Großbuchstaben + Steuerung), B (Groß- + Kleinbuchstaben), C (Ziffernpaare 00–99). Umschaltcodes ermöglichen es dem Encoder, die kompakteste Menge pro Teilzeichenkette auszuwählen und UPC-A '123456789012' dichter zu packen als es Code 39 könnte.
  • Code 39: 9 Striche + 9 Leerstellen pro Zeichen, 3 breit (1) und 6 schmal (0); Start-/Stop-Zeichen '*'. Optionale Prüfziffer mod-43. Weit verbreitet in Automobilindustrie, Verteidigung und US-Regierung (MIL-STD-1189).
  • Code 93 ist der Vorgänger von Code 128 mit 9 Modulen pro Zeichen (6 Daten + Start/Stop) und 47 einzigartigen Zeichen; in den meisten Anwendungen durch Code 128 abgelöst, aber noch in einigen kanadischen Apotheken- und USPS-Anwendungen zu finden.
  • QR Code: Reed-Solomon-EC auf den Stufen L/M/Q/H (7 %/15 %/25 %/30 % Redundanz), 8 Maskenmuster, 21x21 bis 177x177 Module (Version 1 bis 40). Drei 7x7-Suchmuster in den Ecken liefern die Orientierung; 5x5-Ausrichtungsmuster bei größeren Versionen korrigieren Perspektivverzerrungen.
  • Data Matrix: L-förmiger durchgehender Rand auf zwei Seiten, abwechselnd dunkel/hell auf den anderen beiden; verwendet für Kleinteile-Kennzeichnung in Elektronik und Pharmazie (ISO/IEC 16022).
  • ZXing ('Zebra Crossing', Apache-2.0, Google): der hier verwendete Open-Source-Multiformat-Decoder. Unterstützt UPC-A/E, EAN-8/13, Code 39/93/128, ITF, Codabar, QR Code, Data Matrix, PDF417 und Aztec. Dieses Tool decodiert nur aus Bilddateien (Upload, Drag-and-Drop oder Einfügen aus der Zwischenablage); eine Live-Kamera-Erfassung wird nicht angeboten.
  • Prüfsummen: UPC/EAN verwenden mod-10, Code 128 verwendet mod-103, Code 39 verwendet optionales mod-43, QR Code verwendet Reed-Solomon-EC. Eine Prüfsummenabweichung zeigt an, dass das Bild beschädigt ist, nicht dass die Daten falsch sind.

Beispiele

Produkt-Barcode-Erkennung

Foto eines Supermarktprodukts hochladen, EAN-13-Barcode dekodieren und 6901234567890 erhalten, anschließend nach Produktname, Hersteller, Preis usw. suchen

Sendungsnummer ermitteln

Barcode auf dem Versandlabel fotografieren, dekodieren und eine Sendungsnummer wie SF1234567890 erhalten, auf der Webseite des Versanddienstleisters eingeben, um den Lieferstatus zu prüfen

Buch-ISBN dekodieren

Barcode auf der Buchrückseite scannen, ISBN wie 9787111234567 dekodieren und in einer Buchdatenbank nach detaillierten Informationen suchen

FAQ

Welche Barcode-Formate werden dekodiert?

Gängige 1D-Codes wie CODE 128, EAN-13, EAN-8, UPC-A, UPC-E, CODE 39, CODE 93, ITF (Interleaved 2 of 5), Codabar, dazu 2D-Codes wie QR Code, Data Matrix, Aztec und PDF417. Die Seite nutzt die ZXing-Bibliothek im Browser, um all diese Formate aus einem einzigen hochgeladenen Bild zu erkennen und zu dekodieren.

Wird das Bild zum Dekodieren hochgeladen?

Nein. Die Dekodierung läuft komplett im Browser über WebAssembly oder reines JavaScript. Lege das Bild ab und die Bytes werden lokal gelesen; nichts geht an einen Server. Du kannst das im Netzwerk-Tab des Browsers überprüfen.

Warum lässt sich mein Barcode nicht dekodieren?

Häufige Ursachen: Das Bild ist unscharf, der Barcode ist stärker rotiert als der Decoder zulässt, der Kontrast ist zu niedrig oder es gibt Reflexionen. Schneide enger um den Barcode zu, erhöhe Helligkeit/Kontrast und sorge dafür, dass das Bild für den gesamten Code mindestens 200-300 Pixel breit ist. Glänzend gedruckte Codes, die unter direktem Licht fotografiert werden, scheitern oft.

Welche Eingabeformate werden akzeptiert?

PNG, JPEG, GIF, WebP und BMP werden unterstützt. Lade eine Datei hoch, ziehe sie per Drag-and-Drop hinein oder füge sie aus der Zwischenablage ein. Das Bild wird zum Dekodieren in einen versteckten Canvas eingelesen — nichts wird an einen Server geschickt.

Was zeigt das Ergebnis?

Den dekodierten Textinhalt und das erkannte Barcode-Format. Ist der dekodierte Text eine URL, erscheint ein Button, der sie in einem neuen Tab öffnet. Zusätzlich werden Zeichenanzahl und Formatname angezeigt.

Werden EAN-13-Prüfziffern validiert?

ZXing liefert nur ein Ergebnis zurück, wenn der Barcode seine internen Prüfungen besteht, einschließlich der Prüfziffer des Formats. Schlägt die Dekodierung fehl, zeigt die Seite "No barcode detected", ohne zwischen einem unlesbaren Bild und einem Prüfsummenfehler zu unterscheiden.

Kann ich mehrere Barcodes aus einem Bild dekodieren?

Die Seite erkennt den klarsten Code im Bild. Bei Bildern mit mehreren Barcodes schneide jeden einzeln zu und lade sie getrennt hoch — das liefert die zuverlässigsten Ergebnisse.