Werkzeuge
Leitfäden

Strichcode-Generator

QR

1D-Strichcodes erstellen (CODE128, EAN, UPC, CODE39 u. a.) als PNG oder SVG.

100 % clientseitig Ohne Backend
Vorschau
Auf dieser Seite

Was ist ein Strichcode-Generator?#

Ein 1D-Strichcode ist das Stapel vertikaler schwarzer Balken, das Sie noch auf jeder Produktverpackung, jedem Versandetikett und jedem Eventticket sehen. Anders als ein QR-Code (der 2D ist und Hunderte Bytes trägt) trägt ein 1D-Strichcode einen kurzen Bezeichner — meist 4 bis 14 Zeichen — den ein Laserscanner oder eine Telefonkamera in einem einzigen horizontalen Schwung liest. Diese Seite rendert elf der gängigsten Symbologien in Ihrem Browser und exportiert das Ergebnis als PNG oder SVG.

Der Grund, warum es so viele Formate gibt, ist, dass jedes für eine andere Branchen-Anforderung entworfen wurde. EAN-13 und UPC sind der Handelsstandard: fixe Länge, nur Ziffern, mit einer mathematisch berechneten Prüfziffer, damit der Scanner Fehllesungen verwerfen kann. CODE128 trägt beliebigen ASCII-Text und ist das Arbeitspferd für den Versand (Tracking-Nummern etwa). CODE39 ist das Legacy-alphanumerische Format, das man noch auf Badges und Asset-Tags findet. ITF-14 kodiert 14-stellige Versandcontainer-Codes. Pharmacode packt eine einzelne Ganzzahl (3 bis 131070) in ein winziges Symbol für Pharma-Verpackungen. MSI, Codabar, EAN-5 und EAN-2 runden die Nischenfälle ab.

Diese Seite umschließt JsBarcode, das auf eine <canvas> für Rasterausgabe oder ein <svg>-Element für Vektorausgabe zeichnet. Bevor es an die Bibliothek übergibt, führt es eine schnelle lokale Prüfung durch, sodass Sie eine freundliche Meldung erhalten („nur Ziffern“ oder „falsche Länge“) statt eines lautlosen Fehlers.

So wird es verwendet#

  1. Tippen oder fügen Sie Ihren Wert in das Eingabefeld. Der Platzhalter 123456789012 deutet eine EAN-13-Länge an.
  2. Wählen Sie das Format. Jede Symbologie hat ihre eigenen Zeichensatz- und Längenregeln — das Dropdown listet alle elf (CODE128, CODE39, EAN13, EAN8, UPC, ITF14, MSI, codabar, pharmacode, EAN5, EAN2).
  3. Passen Sie Modulbreite (1–4 px pro Modul) und Höhe (60, 100, 150 oder 200 px) an. Schmalere Balken ergeben einen dichteren, kleineren Code; höhere Balken scannen zuverlässiger aus einem Winkel.
  4. Klicken Sie auf Beispiel, um einen gültigen Wert für das gewählte Format vorzuladen, oder auf Leeren, um neu zu beginnen. Die Vorschau aktualisiert sich rechts.
  5. Laden Sie als PNG herunter (für Bilder und PDFs) oder als SVG (für den Druck, wo der Code in jeder Größe scharf bleiben muss).

Die wichtigsten Funktionen#

  • Elf Symbologien in einem Werkzeug. Handel (EAN-13/UPC), Logistik (CODE128/ITF-14), Assets (CODE39/MSI), Pharma (pharmacode) und Add-Ons (EAN-5/EAN-2) — kein Format-Hopping zwischen Seiten.
  • Prüfziffer für Sie erledigt. Bei EAN-13, EAN-8, UPC und ITF-14 geben Sie 12/7/11/13 Ziffern und die Prüfziffer wird automatisch berechnet; geben Sie die volle Länge, wird sie validiert.
  • Pre-Render-Validierung. Das Werkzeug fängt leere Eingaben, Nicht-Ziffer-Zeichen in numerischen Formaten, falsche Längen und illegalen CODE39/codabar-Zeichen vor dem Aufruf des Renderers ab.
  • Vektor-SVG-Export. Strichcodes für den Druck sollten nie gerastert werden — ein SVG bleibt in jeder Etikettgröße scharf.
  • Läuft lokal. JsBarcode liegt im Seiten-Bundle; es gibt kein Backend, und Ihr Wert verlässt nie den Browser.

Anwendungsbeispiel#

Angenommen, Sie haben ein Produkt mit der 12-stelligen Basis 590123412345 und brauchen eine EAN-13. Wählen Sie EAN13, fügen Sie 590123412345 ein. Der Renderer berechnet die Prüfziffer (7) und zeichnet den vollen 13-stelligen Strichcode. Die menschenlesbare Zeile unter den Balken liest 5901234123457.

Prüfziffer-Mathematik (damit Sie es von Hand nachrechnen können): Summieren Sie die Ziffern an ungeraden Positionen ×1 plus gerade Positionen ×3, dann nehmen Sie (10 − Summe mod 10) mod 10. Für 590123412345 ist das (5+0+2+4+2+4)×1 + (9+1+3+1+3+5)×3 = 17 + 66 = 83, und 10 − 3 = 7.

Für ein Versandetikett wechseln Sie zu CODE128 und fügen eine beliebige Tracking-Zeichenkette wie 1Z999AA10123456784 ein — CODE128 akzeptiert den vollen ASCII-Bereich, sodass Buchstaben, Ziffern und Bindestriche alle direkt kodieren.

FAQ#

EAN-13 lehnt meine 13-stellige Nummer immer wieder ab — warum?#

Haben Sie die Prüfziffer bereits eingegeben, prüfen Sie sie nach: Tippen Sie nur die ersten 12 Ziffern und lassen Sie das Werkzeug die 13. anhängen. Eine einzige vertauschte Ziffer invalidiert die Prüfsumme, und der Renderer weigert sich, einen Code zu zeichnen, der nicht scannen würde.

Mein CODE39-Strichcode scannt nicht. Was ist falsch?#

CODE39 unterstützt nur Großbuchstaben A–Z, Ziffern 0–9 und die Symbole - . $ / + % (plus Leerzeichen). Kleinbuchstaben sind nicht Teil der Spezifikation — wandeln Sie sie zuerst in Großbuchstabe um. Das Werkzeug markiert illegale Zeichen mit einem „chars“-Fehler vor dem Rendern.

Was ist Pharmacode und warum der seltsame Bereich?#

Pharmacode ist eine binärbasierte Symbologie, die auf Pharma-Verpackungen genutzt wird, um eine einzelne Ganzzahl zu kodieren, die einer internen Produkt-ID entspricht. Der gültige Bereich ist 3 bis 131070; alles außerhalb kann im Format nicht dargestellt werden.

Soll ich PNG oder SVG wählen?#

SVG für alles, was in den Druck geht (Etiketten, Verpackungen, Dokumente) — es skaliert ohne Pixelation. PNG ist in Ordnung für Bildschirmanzeige, E-Mail-Signaturen und PDFs, wo ein Rasterbild erwartet wird.