Skip to content

Kostenloser Barcode-Generator — EAN-13, UPC-A & Code 128

EAN-13, UPC-A, Code 128, Code 39 und 11 weitere Barcode-Typen als SVG oder druckfertiges PNG erzeugen. 12 Ziffern eingeben, die Prüfziffer wird ergänzt; ist eine falsch, nennen wir die richtige Ziffer.

Kein Tracking Läuft im Browser Kostenlos
Barcodes werden in Ihrem Browser gezeichnet. Nichts wird hochgeladen.

Erscheinungsbild & Druckgröße

Stapelweise generieren (ein Wert pro Zeile)

Zeilen, die die Prüfung nicht bestehen, werden mit ihrem Grund in skipped.txt im ZIP aufgelistet.

Ein im Einzelhandel scanbarer Barcode braucht ein von GS1 vergebenes Firmenpräfix. Dieses Tool zeichnet die Grafik; es vergibt keine Nummern. Interne Etiketten brauchen keine Registrierung.

Jede Zahl auf dieser Seite wurde berechnet und danach zweimal geprüft. Die Prüfziffern wurden gegen real veröffentlichte Barcodes verifiziert — die ISBN-13 eines gedruckten Lehrbuchs, eine 330-ml-Coca-Cola-Dose und die Referenzbeispiele für UPC-A und EAN-8 — sowie unabhängig davon gegen die eigene Berechnung des Encoders. Die Code-128-Modulzahlen stammen aus einer Formel, die Stichprobe für Stichprobe gegen die gerenderte Ausgabe getestet wurde, wodurch auch die Strafe für ungerade Ziffernzahlen gefunden wurde. Die Aussage, dass GS1-Präfixe nicht das Herkunftsland angeben, ist GS1s eigene veröffentlichte Position. — Go Tools Engineering · Sep 24, 2026

Geschrieben und geprüft von den Entwicklern, die die Encoding-Werkzeuge von Go Tools bauen. Die hier beschriebenen Modulzahlen, die Prüfziffernrechnung und das Encoder-Verhalten wurden an einer laufenden Engine gemessen, nicht aus fremden Zusammenfassungen übernommen.

Kurze Antworten

Kann ich ein Produkt mit einem hier erzeugten Barcode verkaufen?

Nur, wenn Ihnen die Nummer zugeteilt wurde. Die Grafik, die diese Seite zeichnet, ist korrekt und lässt sich scannen, aber die *Nummer* darin muss Ihnen erst von einer GS1-Mitgliedsorganisation zugeteilt werden, bevor das System eines Händlers sie akzeptiert. Sich eine Nummer mit einem registrierten Präfix auszudenken, riskiert eine Kollision mit einer bereits jemand anderem zugewiesenen Nummer. Interne Etiketten — Regale, Lagerplätze, Anlagen, Arbeitsaufträge — brauchen keine Zuteilung; verwenden Sie Code 128.

Braucht EAN-13 12 Ziffern oder 13?

Beides funktioniert. Die dreizehnte ist eine aus den ersten zwölf abgeleitete Prüfziffer, Sie können also beides eingeben. Geben Sie 12 ein, wird sie ergänzt und angezeigt; geben Sie 13 ein, wird sie geprüft, und bei einer Abweichung wird die erwartete Ziffer genannt.

Bedeutet ein mit 690 beginnender Barcode, dass das Produkt in China hergestellt wurde?

Nein. 690–699 und 680–681 sind die von GS1 China verwalteten Präfixbereiche, 489 steht für Hongkong, 471 für Taiwan, 958 für Macau. Aber GS1 stellt klar, dass ein Mitgliedsunternehmen überall auf der Welt produzieren und sich ein Präfix von der Organisation seiner Wahl lizenzieren lassen kann — das Präfix identifiziert also, **wer die Nummer vergeben hat**, nicht woher die Ware stammt.

Warum scannt mein Barcode am Bildschirm, aber nicht auf Papier?

Fast immer die Ruhezone oder ein skaliertes Bild. Nach Häufigkeit der Ursache geordnet: Die Ruhezone wurde durch eine Etikettenkante oder einen Rand beschnitten; das Bild wurde in einem Layout-Programm skaliert, sodass ein Modul keine ganze Zahl von Druckerdots mehr ist; die Modulbreite ist für den Scanner und die Druckauflösung schlicht zu klein. Alle drei werden vor dem Druck entschieden, und alle drei zeigt diese Seite an.

Was in einem 1D-Barcode wirklich steckt

Ein linearer Barcode ist eine Lauflängencodierung einer einzelnen Zeichenkette. Jedes Zeichen wird zu einem festen Muster aus Strichen und Lücken, gemessen in Modulen — der Breite des schmalsten Strichs, geschrieben als X. Code 128 verbraucht 11 Module pro Symbol; eine Zeichenkette aus neun Zeichen kommt auf 134 Module Breite, weil sich die Gesamtzahl aus 11 × (Zeichen + 2) + 13 ergibt: ein Startsymbol, ein Prüfsymbol und ein 13 Module langes Stoppmuster.

Zwei Dinge, die Teil des Symbols sind, aber wie leerer Raum aussehen, sind der Grund, warum die meisten selbstgemachten Barcodes scheitern. Das erste ist die Ruhezone, der leere Rand auf jeder Seite; ein Scanner nutzt sie, um die Kante des Codes zu finden, und ein Logo oder eine Tabellenlinie, die hineinreicht, macht den gesamten Code unlesbar. Das zweite ist die Prüfziffer in den Einzelhandels-Symbologien, eine einzelne aus den anderen berechnete Ziffer, mit der ein Scanner ein Fehllesen zurückweisen kann, statt eine falsche Produktnummer auszugeben.

Code 128   text = "HELLO-123"

  symbols = 1 (start) + 9 (data) + 1 (check)   = 11
  modules = 11 × 11 + 13 (stop)                = 134
  X = 3px                                      = 402 px
  + quiet zone 10X + 10X                       = 462 px

Was dieser Generator leistet

Die Prüfziffernrechnung, sichtbar gemacht

Jede Ziffer mit ihrem Gewicht, die gewichtete Summe und der Modulo-Schritt. Fügen Sie 13 Ziffern ein und die letzte ist falsch, nennt die Seite, welche Ziffer es hätte sein sollen, und bietet die korrigierte Nummer per Klick an — statt nur „ungültig“ zu melden.

Die Ruhezone in der Vorschau eingezeichnet

Nicht nur eine Zahl in einer Tabelle. Der von der Spezifikation geforderte Rand wird in der Vorschau eingefärbt, und er ist dort asymmetrisch, wo die Spezifikation es verlangt — EAN-13 will links 11X und rechts 7X, nicht beidseitig 10X.

Modulbreite in Dots, bei Ihrer Druckerauflösung

Ein Modul ist bei 203 dpi 0.125 mm groß, bei 300 dpi 0.085 mm, bei 600 dpi 0.042 mm. Das Panel rechnet die gewählte Modulbreite bei der eingestellten Auflösung in Millimeter um, sodass die Druckgröße eine Entscheidung ist und keine Überraschung.

Code-128-Breite, mit dem gewählten Subset

In Subset C werden je zwei Ziffern zu einem Symbol zusammengefasst, sodass acht Ziffern 79 Module brauchen, während zeichenweise Codierung 123 benötigen würde — 35.8% schmaler. Die Anzeige zeigt, welches Subset verwendet wurde und wie viel dadurch gespart wurde.

Fünfzehn Symbologien, kein Upload

EAN-13, EAN-8, UPC-A, UPC-E, ITF-14, Interleaved 2 of 5, Code 128 mit seinen Subsets A/B/C, Code 39, Code 93, Codabar, MSI und Pharmacode. Alles wird von JavaScript auf der Seite gezeichnet; kein Wert wird irgendwohin gesendet.

Stapelverarbeitung zu ZIP, mit erklärten Fehlern

Fügen Sie einen Wert pro Zeile ein und erhalten Sie SVG- oder PNG-Dateien in einem ZIP. Zeilen, die die Prüfung nicht bestehen, werden nicht stillschweigend verworfen — sie landen mit ihrem Grund in skipped.txt, sodass ein Stapel von 100, der 97 Dateien liefert, Ihnen sagt, welche drei fehlten und warum.

Andere Wege zum gleichen Barcode

bwip-js

npx bwip-js --bcid=ean13 --text=9780306406157 --scale=3 out.png

Eine von BWIPP abgeleitete Engine mit der mit Abstand breitesten Symbologie-Abdeckung — über hundert, einschließlich 2D und Postcodes — verfügbar als CLI und als Bibliothek. Lohnt sich, wenn Barcodes durch einen Build-Schritt erzeugt werden oder wenn Sie eine Symbologie brauchen, die diese Seite nicht abdeckt. Beachten Sie: Ohne paddingleft/paddingright fügt es keine Ruhezone hinzu, und height ist in Millimetern angegeben, nicht in Pixeln.

python-barcode

python -m barcode ean13 9780306406157 -o out.svg

Praktisch innerhalb einer Python-Pipeline und schreibt standardmäßig SVG. Deckt die EAN/UPC-Familie, Code 39 und Code 128 ab; die ungewöhnlicheren Symbologien und GS1-Anwendungskennungen liegen außerhalb des Umfangs.

ZXing / zxing-cpp

Java- und C++-Bibliotheken, Generator und Lesegerät in einem

Die übliche Wahl, wenn dieselbe Codebasis Codes sowohl schreiben als auch lesen muss. Bekannter ist die Leseseite; beim Schreiben ist die Abdeckung an Symbologien schmaler als bei BWIPP.

Barcode-Schriftarten in Excel oder Word

Eine Code-39- oder Code-128-TrueType-Schrift installieren, den Wert eintippen

Beliebt, weil kein Tooling nötig ist, und die übliche Quelle nicht scanbarer Etiketten. Bei Code-39-Schriften müssen Sie die *-Begrenzer selbst hinzufügen; bei Code-128-Schriften müssen Sie das Prüfzeichen selbst berechnen; und eine Schrift wird in der Größe gerendert, die das Dokument vorgibt, ohne jede Kontrolle über die Modulbreite.

GS1-Mitgliedsorganisation

Ein Firmenpräfix beantragen

Kein Generator, und nicht optional, wenn der Code im Einzelhandel funktionieren muss. GS1 vergibt die Nummer; die Striche zu zeichnen ist der einfache Teil. Interne Lager- und Anlagenetiketten brauchen überhaupt keine Zuteilung.

Durchgerechnete Beispiele

EAN-13: 12 Ziffern eingegeben, Prüfziffer berechnet

978030640615
9780306406157

digit    9  7  8  0  3  0  6  4  0  6  1  5
weight  ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3
product  9 21  8  0  3  0  6 12  0 18  1 15

sum = 93,  93 mod 10 = 3,  check = (10 - 3) mod 10 = 7

Die Gewichte wechseln zwischen 3 und 1, beginnend bei der letzten Ziffer der Nutzdaten von rechts. Lehrbücher sprechen meist von „geraden und ungeraden Positionen“, was für jede Länge eine andere Formel erzwingt; von rechts gezählt ergibt sich eine einzige Regel, die EAN-13s 12 Ziffern, UPC-As 11 und EAN-8s 7 gleichermaßen abdeckt. Diese konkrete Nummer ist die ISBN-13 eines bekannten Lehrbuchs, das Ergebnis lässt sich also am gedruckten Buch nachprüfen.

Eine falsche Prüfziffer wird benannt, nicht nur abgelehnt

9780306406158
The last digit should be 7, not 8.
[ Use 9780306406157 ]

Der darunterliegende Encoder lehnt die Nummer schlicht ab — er wirft ean13badCheckDigit. Das ist korrekt, aber nutzlos: Bei einer von einer Verpackung abgeschriebenen Nummer ist eine vertippte Ziffer weit wahrscheinlicher als ein strukturell falscher Aufbau, und die Person braucht nur zu wissen, welche Ziffer es ist. Deshalb findet die Prüfung statt, bevor der Encoder aufgerufen wird.

Code-128-Subset C halbiert die Breite von Ziffern

12345678
subset C:  4 symbols  ->  79 modules
subset B:  8 symbols  -> 123 modules

saving: 35.8%

Subset C codiert zwei Ziffern pro Symbol. Die Modulzahl folgt 11 × Symbole + 35, eine Halbierung der Symbolzahl halbiert also nahezu die Breite. Deshalb lohnt es sich, einen rein numerischen internen Code auch rein numerisch zu halten — ein einziger zusätzlicher Buchstabe zwingt die gesamte Zeichenkette zurück auf ein Zeichen pro Symbol.

Eine ungerade Ziffernzahl kostet ein Wechselsymbol

12345
12345    (5 digits)  -> 79 modules
123456   (6 digits)  -> 68 modules
12345678 (8 digits)  -> 79 modules

Subset C kann eine übrig bleibende Ziffer nicht paaren, sodass eine numerische Zeichenkette ungerader Länge ein zusätzliches Wechselsymbol kostet. Die Folge ist wirklich kontraintuitiv, und es lohnt sich, sie zu kennen, bevor Sie ein Nummernschema entwerfen: Sechs Ziffern sind schmaler als fünf, und fünf Ziffern brauchen genau so viel Platz wie acht. Halten Sie interne numerische Codes gerade lang, und Sie bekommen den kürzeren Barcode geschenkt.

Modulbreite, Dots und Millimeter

X = 3 modules px, printer = 203 dpi
1 dot @ 203 dpi = 0.125 mm
X = 3 dot        = 0.375 mm
EAN-13 symbol    = 95 modules
+ quiet 11X + 7X = 113 X  = 42.4 mm

Ein Thermodrucker kann nur ganze Dots setzen. Der Export bei 1× und der Druck mit derselben Auflösung sorgen dafür, dass jedes Modul eine ganze Zahl von Dots bleibt. Wird das Bild danach in einem Layout-Programm skaliert, gilt das nicht mehr: Das Modul wird zu einer Bruchzahl von Dots, der Drucker rundet jeden Strich einzeln, und das Verhältnis von Strich zu Lücke verschiebt sich, bis Scanner anfangen zu versagen.

So erzeugen Sie einen Barcode

  1. 1

    Symbologie wählen

    Einzelhandelsprodukte nutzen EAN-13 (EAN-8 bei kleinen Packungen, UPC-A in Nordamerika). Kartons nutzen ITF-14. Alles Interne — Regaletiketten, Anlagenkennzeichen, Arbeitsaufträge — sollte Code 128 verwenden: keine Registrierung nötig, und Ziffern werden zu zweit in einem Symbol zusammengefasst.

  2. 2

    Daten eingeben

    EAN-13 nimmt 12 oder 13 Ziffern, UPC-A 11 oder 12, EAN-8 7 oder 8. Bei der kürzeren Form wird die Prüfziffer automatisch ergänzt. Code 128 und Code 39 akzeptieren Text beliebiger Länge.

  3. 3

    Druckgröße festlegen, nicht den Zoom

    Wählen Sie die Modulbreite und die Auflösung des Druckers, den Sie verwenden werden. Das Panel zeigt, wie viele Millimeter ein Modul bei dieser Auflösung ergibt. Das Skalieren des exportierten Bildes in einem Layout-Programm ist der Grund, warum Barcodes nicht mehr scannen — legen Sie die Größe stattdessen hier fest.

  4. 4

    Exportieren

    SVG bleibt bei jeder Druckgröße scharf und wird von Etikettensoftware bevorzugt. PNG mit 2× oder 4× ist für Stellen gedacht, die keine Vektoren annehmen. Der Stapelmodus nimmt einen Wert pro Zeile und liefert ein ZIP, in dem abgelehnte Zeilen zusammen mit ihrem Grund aufgeführt werden.

Fehler, die dieses Tool erklärt statt nur abzulehnen

„Ungültiger Barcode“, wenn nur eine Ziffer vertippt ist

Eine 13-stellige EAN-13, deren letzte Ziffer nicht zu den übrigen zwölf passt, ist in der Praxis die häufigste Eingabe. Zu erfahren, welche Ziffer es sein sollte, braucht einen Blick; zu erfahren, dass die Nummer ungültig ist, braucht einen Abstecher zu einem separaten Rechner.

✗ Falsch
9780306406158  ->  ungültige EAN-13
✓ Richtig
9780306406158  ->  die letzte Ziffer sollte 7 sein, nicht 8
                   [ 9780306406157 verwenden ]

Das Tool eine Prüfziffer stillschweigend ergänzen lassen

Zwölf Ziffern eingeben und dreizehn erhalten ist das gewünschte Verhalten — aber nur, wenn man darüber informiert wird. Sonst weicht die gedruckte Nummer von der in Ihrer Tabelle ab, und niemand weiß, welche maßgeblich ist.

✗ Falsch
ein:  978030640615
aus: Barcode (13 Ziffern, ohne Hinweis)
✓ Richtig
ein:  978030640615
aus: Barcode + „Prüfziffer 7 automatisch ergänzt“

Chinesischen Text in einen Code 128 stecken

Der Encoder hält Sie nicht auf. Das Ergebnis scannt, decodiert aber nicht zu den eingegebenen Zeichen, und der Barcode ist merklich breiter, als es die Textlänge vermuten lässt.

✗ Falsch
Code 128 <- 订单  (2 Zeichen, 134 Module — genauso breit wie 9 ASCII-Zeichen)
✓ Richtig
Code 128 <- ORDER-2026-0042  (ASCII, und die Breite passt zum Inhalt)

Eine Ruhezone, die ein Etikettenrand auffrisst

Generatoren setzen standardmäßig gar keinen Rand. An der Kante eines schmalen Etiketts platziert oder in ein umrandetes Design gesetzt, verliert der Code die leere Zone, die ein Scanner zum Auffinden braucht, und lässt sich schlicht nie lesen.

✗ Falsch
|▐▌▐▐▌ ▐▌▐ ▌▐▐▌|   <- Etikettenkante berührt die Striche
✓ Richtig
|    ▐▌▐▐▌ ▐▌▐ ▌▐▐▌    |   <- links 11X, rechts 7X bleiben leer

Das exportierte Bild ins Layout einpassen

Das Skalieren auf eine „schöne“ physische Größe macht aus einem Modul eine Bruchzahl von Druckerdots. Der Drucker rundet jeden Strich einzeln, das Verhältnis von Strich zu Lücke verschiebt sich, und der Code verschlechtert sich schleichend — was schlimmer ist als ein klares Versagen, weil er den Schreibtischtest besteht und erst im Feld ausfällt.

✗ Falsch
bei 1x exportieren, dann im Layout-Programm auf 38 mm skalieren
✓ Richtig
Modulbreite so einstellen, dass der Code bei 300 dpi 38 mm ergibt, bei 1x exportieren, bei 100% platzieren

Wofür man das nutzt

Eine Nummer prüfen, bevor Sie 5.000 Etiketten drucken
Sie haben eine 13-stellige Nummer aus einer Tabelle und keine Möglichkeit zu erkennen, ob die letzte Ziffer stimmt. Fügen Sie sie ein: Die gewichtete Summe wird ausgebreitet, und eine falsche letzte Ziffer wird benannt, statt nur unter „ungültig“ zu landen.
Interne Regal-, Lagerplatz- und Anlagenetiketten
Lagerplätze, Anlagenkennzeichen und Arbeitsauftragsnummern brauchen überhaupt keine registrierte Nummer. Code 128 codiert Buchstaben und Ziffern und fasst Ziffern zu zweit in einem Symbol zusammen, sodass ein numerischer Ortscode kompakt bleibt.
Kartonetiketten für eine Einzelhandelssendung
ITF-14 codiert die 14-stellige Versandeinheitennummer, die aus der GTIN des Artikels abgeleitet wird. Hier werden 13 oder 14 Ziffern eingegeben, und die Prüfziffer folgt derselben Modulo-10-Regel wie bei EAN-13.
Einen Barcode von einem Foto der Verpackung nachbauen
Lesen Sie die unter den Balken gedruckten Ziffern ab, geben Sie sie ein und vergleichen Sie. Da die Prüfziffer verifiziert wird, fällt eine falsch gelesene Ziffer hier auf statt erst an der Kasse.
Eine Serie fortlaufender Codes erzeugen
Fügen Sie eine Spalte mit Werten aus einer Tabelle in das Stapel-Panel ein und laden Sie den gesamten Satz als SVG herunter. Vektordateien lassen sich direkt in Etikettensoftware einfügen, ohne neu abgetastet zu werden.

Wie jede Symbologie codiert

EAN-13 — 13 Ziffern, und die Ruhezone ist asymmetrisch
Zwölf Ziffern Nutzdaten plus eine Prüfziffer. Die Ruhezone ist links 11X und rechts 7X; ein symmetrischer Rand verschwendet entweder Platz oder beschneidet die linke Kante. Die lesbaren Ziffern sind Teil des vorgeschriebenen Layouts, wobei die erste Ziffer links außerhalb der Balken steht — weshalb das Zentrieren dieses Textes, wie es manche Generatoren tun, still und leise in die linke Ruhezone hineinfrisst.
UPC-A und UPC-E — dieselbe Nummer, zwei Längen
UPC-A besteht aus 11 Ziffern plus einer Prüfziffer und nutzt dieselbe Modulo-10-Regel wie EAN-13; eine UPC-A-Nummer ist eine EAN-13 mit vorangestellter Null. UPC-E ist eine 6-stellige komprimierte Form für kleine Packungen, die vom Scanner zur vollen Nummer rekonstruiert wird, statt eine eigene Nummer zu sein.
Code 128 — drei Subsets, automatisch gewählt
Subset A deckt Steuerzeichen und Großbuchstaben ab, B den druckbaren ASCII-Bereich einschließlich Kleinbuchstaben, C codiert zwei Ziffern pro Symbol. Der Automatikmodus wechselt zwischen ihnen, um die kürzeste Codierung zu erreichen, weshalb die Anzeige zeigt, in welchem Subset sie gelandet ist: C bei Ziffern gerader Länge, CB wenn eine ungerade Länge einen Wechsel erzwang, B bei allem mit einem Nicht-Ziffern-Zeichen.
Code 128 kann keinen chinesischen, japanischen oder koreanischen Text aufnehmen
Sein Zeichensatz endet bei Latin-1. CJK-Text an den Encoder zu übergeben löst keinen Fehler aus — er erzeugt stillschweigend einen breiteren Barcode, dessen Inhalt nicht mehr dem entspricht, was Sie eingegeben haben (ein Han-Zeichen belegt die Symbolbreite von fünf ASCII-Zeichen). Weil dieses Versagen still bleibt, weist diese Seite solche Eingaben von vornherein zurück, statt einen Barcode zu zeichnen, dessen Fehler Sie erst nach dem Druck bemerken würden.
Code 39 und Code 93 — selbstprüfend, ohne Registrierung
Code 39 codiert Ziffern, Großbuchstaben und sieben Symbole, braucht kein Prüfzeichen und ist von so gut wie jedem je gebauten Scanner lesbar; der Preis dafür ist die Breite, mit rund 13 Modulen pro Zeichen. Code 93 ist dichter und fügt zwei verpflichtende Prüfzeichen hinzu. Beide sind in der Industrie- und Militärkennzeichnung weiterhin verbreitet.
ITF-14 und Interleaved 2 of 5 — Ziffernpaare
Interleaved 2 of 5 codiert Ziffern paarweise — eine Ziffer in den Strichen, die nächste in den Lücken —, akzeptiert also nur eine gerade Anzahl; ein Wert ungerader Länge erhält eine führende Null, was die codierte Nummer verändert. ITF-14 ist die feste 14-stellige Kartonform und wird normalerweise mit einem kräftigen Rahmenbalken gedruckt, dessen Aufgabe es ist zu verhindern, dass eine teilweise beschädigte Kante als kürzerer Code gelesen wird.

Einen Barcode erzeugen, der wirklich scannt

Die Druckgröße hier festlegen, das Bild danach nie mehr skalieren
Stellen Sie Modulbreite und Auflösung im Erscheinungsbild-Panel ein und exportieren Sie bei 1×. Das Ziehen an der Bildecke in Word, Illustrator oder einem Etikettendesigner tastet die Module neu auf eine Bruchzahl von Druckerdots ab, und ungleichmäßige Striche sind der mit Abstand häufigste Grund, warum ein Barcode am Bildschirm scannt, auf Papier aber nicht.
Die Ruhezone wirklich leer lassen
Die eingefärbten Streifen in der Vorschau sind Teil des Symbols. Nichts darf darin stehen — kein Rand, kein Logo, kein benachbarter Text und keine Etikettenkante. Ist Ihr Etikett zu schmal dafür, verringern Sie die Modulbreite, statt zu beschneiden.
Für alles, was gedruckt wird, SVG bevorzugen
Vektorausgabe hat keine eigene Auflösung, sodass der Druckertreiber die Striche einmalig in seiner eigenen Geräteauflösung rastert. Ein PNG hat sich bereits auf ein Pixelraster festgelegt, und passt dieses Raster nicht zu dem des Druckers, werden die Striche neu abgetastet.
Interne numerische Codes gerade lang halten
Code 128 fasst Ziffern zu zweit pro Symbol zusammen; eine ungerade Anzahl kostet ein zusätzliches Wechselsymbol, sodass ein fünfstelliger Code breiter ist als ein sechsstelliger. Wenn Sie ein Nummernschema von Grund auf entwerfen, ist das geschenkte Breite.
Mit dem Scanner testen, der ihn wirklich lesen wird
Drucken Sie ein Etikett auf dem echten Drucker, in der echten Größe, auf dem echten Material, und scannen Sie es mit dem echten Gerät. Handy-Kamera-Apps sind weit nachsichtiger als ein Laserscanner mit festem Abstand, und je nach Kombination aus Thermopapier und Farbband breitet sich die Tinte unterschiedlich stark aus.

Häufig gestellte Fragen

Kann ich einen hier erzeugten Barcode auf einem Produkt im Laden verwenden?
Die Grafik ist gültig und lässt sich scannen, aber ein Einzelhandels-Barcode ist nur nutzbar, wenn die darin codierte Nummer Ihnen zugeteilt wurde. Nummern werden von GS1-Mitgliedsorganisationen vergeben — für Festlandchina die dortige Organisation, und in jedem anderen Markt die jeweils zuständige Stelle. Dieses Tool zeichnet die Striche; es vergibt keine Nummern, und das kann kein Online-Generator. Wenn die Etiketten nur für Ihr eigenes Lager, Ihre Regale oder Ihre Anlagen bestimmt sind, ist überhaupt keine Zuteilung nötig, und Code 128 ist die richtige Wahl.
Wie wird die EAN-13-Prüfziffer berechnet?
Nehmen Sie die zwölf Ziffern und multiplizieren Sie sie, von der rechten ausgehend, abwechselnd mit 3 und 1. Addieren Sie die Produkte. Die Prüfziffer ist die Zahl, die diese Summe auf das nächste Vielfache von zehn bringt — formal (10 - Summe mod 10) mod 10. Für 978030640615 ist die Summe 93, die Prüfziffer also 7. Diese Seite breitet die gesamte Rechnung unter dem Eingabefeld aus. Dieselbe Regel gilt für die 11 Ziffern von UPC-A, die 7 von EAN-8 und die 13 von ITF-14, weil das Zählen der Gewichte von rechts die Länge irrelevant macht.
Was verrät mir ein Präfix wie 690 oder 489?
Es identifiziert die GS1-Mitgliedsorganisation, die die Nummer vergeben hat. 690–699 und 680–681 werden von GS1 China verwaltet, 489 von GS1 Hongkong, 471 von GS1 Taiwan, 958 von GS1 Macau, und 978–979 sind für ISBNs reserviert. Es verrät nicht das Herstellungsland: GS1s eigene Position ist, dass Mitgliedsunternehmen Waren überall produzieren und sich ein Präfix von der Organisation ihrer Wahl lizenzieren lassen können. Die weitverbreitete Behauptung, 690 bedeute „made in China“, wurde von mehreren Faktenprüfungsorganisationen genau aus diesem Grund geprüft und zurückgewiesen.
Welche Symbologie sollte ich wählen?
Wird der Artikel im Einzelhandel verkauft, ist die Wahl bereits getroffen: EAN-13, oder EAN-8, wenn die Packung zu klein ist, oder UPC-A in Nordamerika, mit ITF-14 auf dem Versandkarton. Für alles Interne nutzen Sie Code 128 — er nimmt Buchstaben und Ziffern, braucht keine Registrierung und komprimiert numerische Daten auf zwei Ziffern pro Symbol. Code 39 lohnt sich nur, wenn Sie einen sehr alten Scanner bedienen müssen, da er bei gleichem Inhalt rund 40% breiter ist.
Warum ist mein fünfstelliger Code 128 breiter als ein sechsstelliger?
Weil Subset C zwei Ziffern in jedes Symbol packt und eine ungerade übrig bleibende Ziffer nicht paaren kann, sodass eine numerische Zeichenkette ungerader Länge ein zusätzliches Subset-Wechselsymbol kostet. Fünf Ziffern kommen auf 79 Module Breite, sechs auf 68 — und fünf Ziffern sind zufällig genau so breit wie acht. Entwerfen Sie Ihr Nummernschema noch, kostet eine gerade Stellenzahl nichts und ergibt ein schmaleres Etikett.
Was ist die Ruhezone, und wie viel brauche ich davon?
Es ist der leere Rand auf beiden Seiten der Balken, gemessen in Modulen (X). Ein Scanner nutzt diese leere Strecke, um zu erkennen, wo der Code beginnt — sie ist also Teil des Symbols und keine Dekoration. EAN-13 verlangt links 11X und rechts 7X — asymmetrisch, was Generatoren überführt, die beidseitig denselben Rand anwenden. UPC-A will beidseitig 9X, EAN-8 7X, und Code 128, Code 39 und ITF-14 mindestens 10X. Auf dieser Seite wird der geforderte Rand in der Vorschau eingefärbt, damit Sie sehen, ob Ihr Etikett genug Platz lässt.
Kann ein Barcode chinesische Zeichen enthalten?
Kein 1D-Barcode der üblichen Art. Code 128 endet bei Latin-1, und Code 39 ist noch enger begrenzt. Schlimmer noch: Die meisten Encoder weisen CJK-Eingaben nicht zurück — sie erzeugen einen Barcode, der scannt, aber zu etwas anderem decodiert als dem Eingegebenen, und auffällig breiter ist, als die Zeichenzahl vermuten lässt. Diese Seite blockiert solche Eingaben stattdessen. Wenn Sie chinesischen Text wirklich in einem scanbaren Symbol unterbringen müssen, nutzen Sie einen QR-Code-Generator — QR hat einen eigenen Kanji-Modus und kennt diese Grenze nicht.
SVG oder PNG?
SVG für alles, was gedruckt wird. Es hat keine eigene Auflösung, sodass der Drucker die Striche einmal in seiner nativen Auflösung rastert und jedes Modul auf einem ganzen Dot landet. PNG hat sich bereits auf ein Pixelraster festgelegt; passt dieses Raster nicht zu dem des Druckers, werden die Striche neu abgetastet und das Verhältnis von Strich zu Lücke verschiebt sich. Verwenden Sie PNG nur dort, wo Vektoren nicht akzeptiert werden, und exportieren Sie bei 2× oder 4×, damit Auflösung übrig bleibt.
Wie erzeuge ich viele Barcodes auf einmal?
Öffnen Sie das Stapel-Panel, fügen Sie einen Wert pro Zeile ein — eine direkt aus einer Tabelle eingefügte Spalte funktioniert —, wählen Sie SVG oder PNG, und Sie erhalten ein nach jedem Wert benanntes ZIP. Zeilen, die die Prüfung nicht bestehen, werden nicht stillschweigend übersprungen: Sie werden mit ihrem Grund in skipped.txt gesammelt, sodass ein Stapel von 100, der 97 Dateien liefert, Ihnen sagt, welche drei fehlschlugen und warum. Alles läuft im Browser ab, die Größe des Stapels ist also durch Ihren Rechner begrenzt, nicht durch ein Server-Kontingent.
Mit welcher Auflösung sollte ich drucken?
Mit der Auflösung, die Ihr Drucker tatsächlich hat — der Sinn, sie hier auszuwählen, ist, dass die Seite Ihnen sagen kann, was ein Modul in Millimetern bedeutet. Bei 203 dpi, der gängigen Thermodruck-Auflösung, ist ein Dot 0.125 mm groß, ein Modul aus drei Dots also 0.375 mm. Bei 300 dpi ist ein Dot 0.085 mm und bei 600 dpi 0.042 mm. Eine höhere Auflösung erlaubt ein kleineres Modul, was bei kleinen Etiketten wichtig ist; sie lässt einen falsch dimensionierten Code aber nicht besser scannen.
Kann diese Seite einen Barcode aus einem Bild lesen?
Nein — sie erzeugt nur. Einen gedruckten 1D-Barcode von einem Foto zu lesen ist ein anderes Problem und braucht ein anderes Werkzeug. Der QR-Decoder an anderer Stelle auf dieser Seite verarbeitet nur QR-Codes und decodiert weder EAN-13 noch Code 128. Ebenso wenig kann diese Seite nachschlagen, zu welchem Produkt eine Nummer gehört; dafür braucht es eine GS1-Produktdatenbank.
Wird irgendetwas hochgeladen?
Nein. Der Encoder ist ein JavaScript-Modul, das in die Seite geladen wird, und jeder Barcode — einschließlich eines gesamten Stapellaufs und seines ZIPs — entsteht auf Ihrem eigenen Rechner. Nichts, was Sie eingeben, wird irgendwohin gesendet, in eine URL geschrieben oder nach dem Schließen des Tabs aufbewahrt; nur die Erscheinungsbild-Einstellungen (Modulbreite, Balkenhöhe, Auflösung) werden lokal gespeichert, damit Sie sie nicht erneut einstellen müssen.

Verwandte Werkzeuge

Alle Werkzeuge anzeigen →