Sprache auswählen

Barcode-Scanner: Barcodes aus Bild oder Kamera auslesen

Lies EAN, UPC, Code 128 und Code 39 aus einem hochgeladenen Foto oder per Live-Kamera. Format, Wert und Kopierfunktion direkt im Browser.

Mehmet Demiray Veröffentlicht Aktualisiert
Teilen

Scannen ohne Scannerpistole

Du brauchst keine teure Handscannerpistole, um einen Strichcode auszulesen. Der Barcode-Scanner arbeitet in zwei Modi. Beim Bild-Upload lädst du ein Foto eines Etiketts hoch, etwa einen Screenshot oder ein Produktbild, und das Tool sucht darin nach Codes. Im Kamera-Modus öffnet der Browser deine Gerätekamera und liest den Barcode live, sobald er scharf im Bild liegt. Beide Wege laufen vollständig lokal: Das Bild wird nicht hochgeladen, sondern direkt auf deinem Gerät verarbeitet. Findet der Scanner einen Code, zeigt er den decodierten Wert, das erkannte Format und eine Schaltfläche zum Kopieren an. Liegen mehrere Codes auf einem Foto, werden sie alle aufgelistet. Das ist praktisch beim Prüfen von Versandetiketten oder beim schnellen Erfassen mehrerer Artikel aus einem einzigen Bild. Wenn du umgekehrt selbst einen Strichcode erstellen möchtest, hilft dir der Barcode-Generator. Für quadratische 2D-Codes nutzt du stattdessen den QR-Code-Reader.

Unterstützte Formate

Der Scanner deckt die gängigen 1D-Symbologien aus Handel und Logistik ab. Im Einzelhandel sind das vor allem die produktbezogenen Codes, in der Logistik die Versand- und Industrieformate. Eine kurze Übersicht:

Format Typischer Einsatz
EAN-13 / EAN-8 Produkte im europäischen Handel
UPC-A / UPC-E Produkte in Nordamerika
Code 128 Versand, Paletten, Seriennummern
Code 39 Industrie, Lagerwirtschaft
ITF Umverpackungen, Kartons
Codabar Bibliotheken, Labore

Die produktbezogenen Codes wie EAN und UPC tragen eine GTIN, also eine global eindeutige Artikelnummer. Code 128 und Code 39 sind dagegen frei belegbar und tragen oft Chargen- oder Tracking-Daten. Erkennt das Tool ein Format, nennt es dieses ausdrücklich, sodass du Wert und Typ zusammen siehst. So lässt sich auch nachvollziehen, ob ein Etikett wirklich die erwartete Symbologie verwendet oder versehentlich ein anderes Format gedruckt wurde.

Saubere Lesungen erzielen

Die Trefferquote hängt stark von der Bildqualität ab. Vier Punkte machen den größten Unterschied:

  1. Licht: Sorge für gleichmäßige, helle Beleuchtung ohne harte Reflexe. Glänzende Verpackungen werfen Spiegelungen, die die Balken überstrahlen.
  2. Schärfe: Halte die Kamera ruhig und warte, bis der Autofokus greift. Unscharfe Kanten verschmelzen die Striche und machen den Code unlesbar.
  3. Winkel: Fotografiere möglichst frontal. Ein stark gekippter Blickwinkel verzerrt die Balkenbreiten, an denen die Decodierung die Werte abliest.
  4. Bildausschnitt: Fülle den Rahmen weitgehend mit dem Code. Liegt der Barcode nur klein in einer Ecke, fehlen Pixel für eine sichere Erkennung.

Ein Richtwert: Der Code sollte mindestens rund 50 % der Bildbreite einnehmen und ein deutlicher heller Rand von einigen Millimetern links und rechts frei bleiben. Diese Ruhezone gehört zum Standard und hilft dem Algorithmus, Anfang und Ende der Sequenz zu finden. Mit scharfen, gut belichteten und frontal aufgenommenen Fotos gelingt die Lesung in den allermeisten Fällen auf Anhieb.

Was die Ziffern bedeuten

Hinter einem EAN-13-Code steckt eine strukturierte Nummer, die GTIN. Sie besteht aus 13 Ziffern, die sich in drei Teile gliedern. Die ersten Stellen bilden das Länder- oder Herausgeberpräfix der GS1-Organisation, die den Nummernkreis vergibt. Ein Präfix von 400 bis 440 steht beispielsweise für in Deutschland vergebene Nummern, sagt aber nichts über das Herstellungsland aus. Der mittlere Block ist die Unternehmens- und Artikelnummer, also die eigentliche Produktkennung. Die letzte Ziffer ist die Prüfziffer. Sie wird aus den vorherigen Stellen berechnet und fängt Tippfehler ab.

Die Prüfziffer entsteht über eine gewichtete Summe: Stellen an ungeraden Positionen zählen einfach, Stellen an geraden Positionen dreifach. Die Prüfziffer ergänzt diese Summe zum nächsten Vielfachen von 10.

P=10(iungeradedi+3igeradedi)mod10P = 10 - \left( \sum_{i\,\text{ungerade}} d_i + 3 \sum_{i\,\text{gerade}} d_i \right) \bmod 10

Weicht der gelesene Wert von dieser Regel ab, ist der Scan vermutlich fehlerhaft. So lässt sich eine Lesung schnell auf Plausibilität prüfen.

Lokal im Browser, ohne Server

Der gesamte Lesevorgang läuft direkt auf deinem Gerät. Das hochgeladene Bild oder der Kamerastream verlässt deinen Browser nicht und wird an keinen Server gesendet. Technisch nutzt das Tool die native BarcodeDetector-Schnittstelle moderner Browser und greift bei fehlender Unterstützung auf eine eingebaute JavaScript-Bibliothek zurück. Dieser Ansatz hat mehrere Vorteile:

  • Datenschutz: Sensible Etiketten, etwa von Lieferungen oder internen Beständen, bleiben auf deinem Rechner.
  • Tempo: Es entsteht keine Wartezeit durch Upload und Antwort, die Lesung erfolgt unmittelbar.
  • Offline-Tauglichkeit: Nach dem ersten Laden funktioniert das Tool auch ohne stabile Verbindung.

Typische Einsätze sind das Prüfen von Versandetiketten, die Inventur anhand von Fotos und das Kontrollieren der Druckqualität eines frisch erzeugten Codes. Hast du einen Strichcode gerade selbst angelegt, kannst du ihn mit diesem Scanner gegenlesen und so prüfen, ob der Druck sauber decodierbar ist. Damit schließt sich der Kreis zwischen Erzeugen und Auslesen ohne Umweg über externe Dienste.

Die, die wir am häufigsten beantworten.

Welche Barcode-Formate kann der Scanner lesen?

Das Tool decodiert die gängigen 1D-Symbologien aus Handel und Logistik. Dazu gehören EAN-13 und EAN-8, UPC-A und UPC-E, Code 128, Code 39, ITF und Codabar. Produktcodes wie EAN und UPC tragen eine GTIN, während Code 128 und Code 39 frei belegbare Daten wie Seriennummern enthalten können.

Wie scanne ich einen Barcode aus einem Foto?

Wähle den Upload-Modus und lade ein Bild des Etiketts hoch, etwa ein Produktfoto oder einen Screenshot. Das Tool durchsucht das Bild nach Codes und zeigt für jeden gefundenen Barcode das Format und den decodierten Wert an. Mit einem Klick kopierst du das Ergebnis. Liegen mehrere Codes im Bild, werden sie alle aufgelistet.

Warum lässt sich ein unscharfes Bild nicht decodieren?

Die Decodierung misst die genauen Breiten der hellen und dunklen Balken. Bei Unschärfe verschmelzen benachbarte Striche, und diese Breiten lassen sich nicht mehr sauber bestimmen. Achte deshalb auf einen scharfen Fokus, gleichmäßiges Licht und eine möglichst frontale Aufnahme. Schon ein zweites, ruhiger gehaltenes Foto liefert oft sofort ein Ergebnis.

Kann das Tool Barcodes auf gewölbten Flaschen lesen?

Das geht, ist aber anspruchsvoller. Auf einer gekrümmten Oberfläche werden die äußeren Balken verzerrt, was die Lesung erschwert. Halte die Kamera so, dass der Code möglichst flach und mittig im Bild liegt, und fülle den Rahmen weitgehend aus. Manchmal hilft es, die Flasche leicht zu drehen, bis die Striche gerade erscheinen.

Werden meine Bilder irgendwo hochgeladen?

Nein. Die gesamte Verarbeitung läuft lokal in deinem Browser über die native BarcodeDetector-Schnittstelle, mit einer JavaScript-Bibliothek als Rückfalloption. Weder das hochgeladene Bild noch der Kamerastream verlassen dein Gerät, es wird nichts an einen Server gesendet.

Was bedeutet die Prüfziffer am Ende eines EAN-Codes?

Die letzte Ziffer einer EAN-13-Nummer ist eine Prüfziffer. Sie wird aus den vorangehenden 12 Stellen berechnet und dient dazu, Lesefehler zu erkennen. Stimmt die gelesene Ziffer nicht mit der Berechnung überein, ist der Scan vermutlich fehlerhaft, und du solltest das Foto wiederholen.

Was ist der Unterschied zum QR-Code-Reader?

Dieser Scanner ist auf lineare 1D-Strichcodes wie EAN, UPC und Code 128 ausgelegt. QR-Codes sind dagegen quadratische 2D-Codes mit anderer Struktur. Für sie nutzt du den QR-Code-Reader. Möchtest du selbst einen Strichcode erzeugen statt ihn auszulesen, hilft dir der Barcode-Generator.