ZPL-Barcodes: Code 128, QR, EAN, GS1-128, Data Matrix

Aktualisiert am 30. September 2026

Aus ZPL-Befehlen erzeugte Barcodes (Code 128, QR, EAN-13 und Data Matrix) auf einem Thermoetikett

Barcodes sind der Grund, warum die meisten Thermoetiketten existieren. ZPL hat für jede gängige Symbologie einen eigenen Befehl, und der Drucker zeichnet die Balken selbst in seiner nativen Auflösung, weshalb ZPL-Barcodes schärfer drucken als Barcode-Bilder.

Diese Anleitung behandelt die Befehle, die Sie tatsächlich brauchen: ^BY für die Größe, ^BC für Code 128 und GS1-128, ^BQ für QR-Codes, ^BE für EAN-13, ^BX für Data Matrix und ^B7 für PDF417, mit funktionierenden Beispielen und den Größenregeln, die darüber entscheiden, ob ein Barcode scannt.

Welchen ZPL-Barcode-Befehl Sie verwenden

Gängige Barcode-Symbologien und ihre ZPL-Befehle
SymbologieBefehlTypische Verwendung
Code 128^BCArtikelnummern (SKU), Bestellnummern, Sendungsverfolgung und beliebige alphanumerische Daten
GS1-128^BC … DLogistikdaten mit GS1-Application-Identifiern, SSCC-Palettenetiketten
QR code^BQWeblinks, Inventaretiketten und Scannen per Smartphone
EAN-13^BEHandelsartikel an der Kasse
UPC-A^BUHandelsartikel in Nordamerika
Data Matrix^BXKleinteile, Elektronik und Gesundheitswesen (GS1 DataMatrix)
PDF417^B7Dokumente und Ausweise, die viele Daten auf kleiner Fläche brauchen
Code 39^B3Ältere Industrie- und Automobilsysteme
Interleaved 2 of 5^B2Versandkartons (ITF-14)

Barcodes mit ^BY dimensionieren

^BY legt die Standardwerte für die nachfolgenden Barcodes fest: die Modulbreite (die Breite des schmalsten Balkens in Punkten), das Verhältnis von breiten zu schmalen Balken bei Symbologien, die eines verwenden, und die Balkenhöhe. Die Modulbreite bestimmt bei einem linearen Barcode fast alles, denn das ganze Symbol skaliert mit ihr.

^BYw,r,h
^BY2,3,100

Bei 203 dpi ist ein Punkt 0,125 mm groß, eine Modulbreite von 2 ergibt also 0,25-mm-Balken und eine Modulbreite von 3 ergibt 0,375-mm-Balken. Handscanner lesen 2-Punkt-Module in der Regel problemlos; Etiketten, die aus der Entfernung oder auf gekrümmten Flächen gescannt werden, profitieren von 3 oder mehr. Da Module ganze Punkte sein müssen, lässt sich ein Barcode nicht auf eine beliebige Breite strecken, ohne sein Scanverhalten zu verändern.

Code 128 mit ^BC

Code 128 kodiert Buchstaben, Ziffern und Symbole kompakt und ist die Standardwahl für Artikelnummern und Bestellnummern. ^BC erwartet die Ausrichtung, die Balkenhöhe, ob die Klartextzeile gedruckt wird (und ob darüber oder darunter) sowie einen Modus. Das Prüfzeichen berechnet der Drucker automatisch.

^XA
^BY2,3,90
^FO40,40^BCN,90,Y,N,N^FDSKU-100245^FS
^XZ

GS1-128 mit ^BC Modus D

GS1-128 ist Code 128 mit GS1-Application-Identifiern (AIs) wie (01) für die GTIN, (10) für eine Charge oder ein Los und (00) für eine SSCC. Schreiben Sie im Modus D die AIs in Klammern in ^FD: Der Drucker fügt die erforderlichen FNC1-Zeichen ein, lässt die Klammern in den kodierten Daten weg und druckt sie in der Klartextzeile.

^XA
^BY2
^FO40,40^BCN,110,Y,N,N,D^FD(01)09520123456788(10)LOT7^FS
^XZ

GS1-Daten unterliegen strengen Regeln: AIs mit fester Länge, Prüfziffern und zulässige Zeichen. Der ZPLCraft-Designer enthält einen GS1-Assistenten, der die Daten Schritt für Schritt aus einzelnen AIs aufbaut und sie prüft, bevor sie auf das Etikett gelangen.

GS1-128-SSCC-Barcode auf einem Versandetikett, der GS1-Assistent zeigt den Application Identifier 00 und seinen Wert
Der GS1-Assistent prüft Application Identifier, bevor sie übernommen werden.

QR-Codes mit ^BQ

^BQN,2,6 wählt normale Ausrichtung, QR-Modell 2 und eine Vergrößerung von 6 (jedes Modul ist 6 × 6 Punkte groß). Die Felddaten beginnen mit der Fehlerkorrekturstufe und dem Eingabemodus, gefolgt von einem Komma: LA, bedeutet Stufe L mit automatischer Eingabe. Verwenden Sie H oder Q statt L, wenn der Code zerkratzt oder teilweise verdeckt sein könnte.

^XA
^FO40,40^BQN,2,6^FDLA,https://example.com/p/100245^FS
^XZ

EAN-13 und UPC-A mit ^BE und ^BU

Senden Sie für EAN-13 die ersten 12 Ziffern, die Prüfziffer ergänzt der Drucker; UPC-A mit ^BU funktioniert genauso mit 11 Ziffern. Handelsbarcodes müssen eine GTIN verwenden, die Ihrem Unternehmen von GS1 zugeteilt wurde, und sollten nicht unter die vom Handel geforderte Größe skaliert werden.

^XA
^BY3
^FO40,40^BEN,90,Y,N^FD590123412345^FS
^XZ

Data Matrix und PDF417

^BX druckt Data Matrix: Der zweite Parameter ist die Größe jedes Moduls in Punkten, und die Qualitätsstufe 200 wählt die Standardversion ECC 200. Data Matrix speichert viele Daten in einem sehr kleinen Quadrat, weshalb es auf Kleinteilen und Medizinprodukten verbreitet ist. ^B7 druckt PDF417, einen gestapelten Barcode für Dokumente und Ausweise; seine Parameter legen die Zeilenhöhe und die Fehlerkorrekturstufe fest.

^XA
^FO40,40^BXN,8,200^FD100245-LOT7^FS
^FO300,40^BY2^B7N,6,3,,,N^FDORDER 100245 / 3 PARCELS^FS
^XZ

Ein funktionierendes Barcode-Beispiel

Dieses Etikett druckt von jeder gängigen Symbologie einen Barcode auf einem 4-Zoll-Etikett bei 203 dpi. Öffnen Sie es im Viewer, um Daten und Parameter zu ändern und die Barcodes live zu beobachten.

^XA
^PW812
^LL1000
^CI28
^CF0,28
^FO40,30^FDCode 128^FS
^BY2,3,90
^FO40,70^BCN,90,Y,N,N^FDSKU-100245^FS
^FO470,30^FDQR code^FS
^FO470,60^BQN,2,6^FDLA,https://example.com/p/100245^FS
^FO40,260^FDEAN-13^FS
^BY3
^FO40,300^BEN,90,Y,N^FD590123412345^FS
^FO470,260^FDData Matrix^FS
^FO470,300^BXN,8,200^FD100245-LOT7^FS
^FO40,500^FDGS1-128^FS
^BY2
^FO40,540^BCN,110,Y,N,N,D^FD(01)09520123456788(10)LOT7^FS
^FO40,730^FDPDF417^FS
^BY2
^FO40,770^B7N,6,3,,,N^FDORDER 100245 / 3 PARCELS^FS
^XZ

Dieses Barcode-Beispiel im ZPL-Viewer öffnen

ZPL-Viewer, der Code-128-, QR-, EAN-13-, Data-Matrix-, GS1-128- und PDF417-Barcodes aus dem Beispielcode rendert
Das Beispieletikett im ZPL-Viewer gerendert.

Barcodes erstellen, ohne ZPL zu schreiben

Im ZPLCraft-Designer fügen Sie Code 128, QR Code oder EAN / GS1 über den Bereich Codes hinzu. Das Fenster Eigenschaften zeigt dieselben Einstellungen wie die ZPL-Befehle: Symbologie, Inhalt, Modulbreite und Balkenhöhe in Punkten sowie ob der Klartext angezeigt wird. Barcode-Größe beibehalten sorgt dafür, dass sich ändernde Werte innerhalb der aktuellen Abmessungen bleiben, was nützlich ist, wenn der Inhalt aus einer Tabelle stammt.

Im ZPLCraft-Editor ausgewählter Code-128-Barcode mit Einstellungen für Inhalt, Symbologie, Modulbreite und Balkenhöhe
Die Barcode-Eigenschaften entsprechen direkt den ZPL-Parametern.

Bei GS1-Barcodes wählen Sie im GS1-Assistenten jeden Application Identifier aus einer Liste, er prüft Längen und Prüfziffern und zeigt die kanonische Ausgabe an, bevor sie übernommen wird.

ZPL-Etikett erstellen: Schritt-für-Schritt-Anleitung →

Warum ein ZPL-Barcode nicht scannt

  • Modulbreite zu klein. Ein-Punkt-Module sind bei 203 dpi 0,125 mm breit, und viele Scanner können sie nicht auflösen. Erhöhen Sie die Modulbreite in ^BY.
  • Fehlende Ruhezone. Lineare Barcodes brauchen auf beiden Seiten freien Raum, bei Code 128 mindestens das Zehnfache der Modulbreite. Halten Sie Text und Rahmen von den Balken fern.
  • Barcode als Bild gedruckt. Ein als Bitmap skalierter Barcode kann Balken ungleicher Breite bekommen. Native ZPL-Barcode-Befehle vermeiden das.
  • Falsche Druckerauflösung. ZPL, das für 203 dpi geschrieben wurde, druckt auf einem 300-dpi-Drucker in etwa zwei Dritteln der vorgesehenen Größe, was Module unter die Lesegrenze des Scanners drücken kann.
  • Druckdunkelheit oder Geschwindigkeit. Balken, die verlaufen oder aufbrechen, gehen oft auf eine Einstellung von Dunkelheit oder Geschwindigkeit am Drucker zurück, nicht auf ein Designproblem.

Fragen zu ZPL-Barcodes

Wie mache ich einen ZPL-Barcode größer?

Erhöhen Sie bei linearen Barcodes die Modulbreite in ^BY, bei QR-Codes die Vergrößerung in ^BQ und bei Data Matrix die Modulgröße in ^BX. Erhöhen Sie den Höhenparameter für höhere Balken. Die Breite ändert sich immer in ganzen Punktschritten.

Berechnet der Drucker Prüfziffern?

Ja, bei den Symbologien, die eine verlangen: Code 128 ergänzt sein Prüfzeichen automatisch, und ^BE und ^BU berechnen die Prüfziffer von EAN-13 und UPC-A aus den ersten 12 bzw. 11 Ziffern.

Welchen Barcode soll ich für ein Versandetikett verwenden?

Richten Sie sich nach der Spezifikation des Transportdienstleisters. Tracking-Barcodes von Paketdiensten sind meist Code 128 oder GS1-128, und viele Dienstleister ergänzen einen 2D-Code wie MaxiCode oder PDF417.

Kann ich ZPL-Barcodes ohne Drucker in der Vorschau ansehen?

Ja. Der ZPL-Viewer rendert Code 128, QR, EAN, UPC, Data Matrix, PDF417 und weitere gängige Symbologien in Ihrem Browser. Eine Vorschau kann die Scanleistung nicht beweisen, testen Sie das gedruckte Etikett daher mit dem Scanner, den Sie einsetzen.

Quellen