Was ist ZPL? Die Zebra-Programmiersprache erklärt

Aktualisiert am 23. Juni 2026

ZPL (Zebra-Programmiersprache) ist die Befehlssprache, die Zebra- und Zebra-kompatible Thermodrucker zur Beschreibung von Etiketten verwenden. Anstatt ein fertiges Bild zu empfangen wie ein Bürodrucker, erhält ein ZPL-Drucker einen kurzen Block aus Klartext — Befehle, die sagen „diesen Text hier platzieren, diesen Barcode dort zeichnen, eine Kopie drucken" — und rendert das Etikett selbst, in voller Druckerauflösung, in Millisekunden.

Dieses Konzept ist der Grund, warum ZPL seit den 1980er Jahren den Versand-, Lager-, Einzelhandels- und Gesundheitsetikettendruck dominiert: Die an den Drucker gesendeten Daten sind minimal, können von allem erzeugt werden, das Text produzieren kann (ein ERP-System, ein Skript, ein Browser), und die Druckerhardware übernimmt die Hauptarbeit. Praktisch jeder seit den frühen 1990er Jahren hergestellte Zebra-Drucker spricht ZPL II, die heute verwendete Version, und viele Drucker anderer Hersteller, die eine „ZPL-kompatible" Emulation bewerben, ebenfalls.

So sieht ein ZPL-Etikett aus

Ein ZPL-Dokument ist eine Folge von Befehlen, die jeweils mit einem Zirkumflex (^) beginnen. Jedes Etikett ist eingeschlossen zwischen ^XA (Formatstart) und ^XZ (Formatende). Hier ein vollständiges, lauffähiges Etikett:

^XA
^CF0,40
^FO50,50^FDHELLO WORLD^FS
^FO50,110^GB700,4,4^FS
^BY3,2,100
^FO150,150^BCN,100,Y,N,N^FD12345678^FS
^XZ

Zeile für Zeile gelesen:

  • ^XA^XZ — öffnet und schließt das Etikettenformat. Alles dazwischen beschreibt ein Etikett.
  • ^CF0,40 — setzt die Standardschrift auf die skalierbare Schrift 0 mit 40 Punkten Höhe.
  • ^FO50,50Feldursprung: positioniert das nächste Feld 50 Punkte vom linken und 50 Punkte vom oberen Rand.
  • ^FDHELLO WORLD^FSFelddaten gefolgt von Feldtrennzeichen: der tatsächliche Inhalt des Feldes.
  • ^GB700,4,4 — zeichnet einen Grafikrahmen 700 Punkte breit und 4 Punkte hoch — hier als horizontale Linie verwendet.
  • ^BY3,2,100 dann ^BCN,100,Y,N,N — setzt Barcode-Standardwerte (Modulbreite, Verhältnis, Höhe), rendert dann einen Code 128-Barcode mit den Daten 12345678 und einer lesbaren Zeile darunter.

Punkte, keine Pixel: DPI verstehen

Jede Koordinate und Größe in ZPL wird in Druckerpunkten gemessen, und die physische Größe eines Punktes hängt von der Druckkopfauflösung ab. Die gängigen Auflösungen sind 203 dpi (8 Punkte/mm), 300 dpi (12 Punkte/mm) und 600 dpi (24 Punkte/mm). Auf einem 203-dpi-Drucker ist ein 4 × 6 Zoll großes Versandetikett 812 × 1218 Punkte; auf einem 300-dpi-Drucker dasselbe Etikett 1200 × 1800 Punkte. ZPL, das für eine Auflösung geschrieben wurde, druckt auf einer anderen kleiner oder größer — das ist die häufigste Ursache für „Mein Etikett sieht auf dem neuen Drucker falsch aus". Größen müssen auf das Ziel-DPI skaliert werden.

ZPL vs. EPL vs. treiberbasierter Druck

Sie werden möglicherweise auch auf EPL (Eltron Programming Language) stoßen, eine ältere, einfachere Sprache, die einige ältere Desktop-Drucker verwenden; moderne Zebra-Drucker akzeptieren beide, aber neue Projekte sollten ZPL anvisieren. Die Alternative zu beiden ist treiberbasierten Druck, bei dem ein Windows- oder CUPS-Treiber eine gerenderte Seite in Druckerbefehle umwandelt. Treiber sind praktisch zum Drucken aus Word oder einem PDF-Viewer, aber rohes ZPL bietet präzise Platzierung, schärfere Barcodes, weitaus kleinere Dateigrößen und die Möglichkeit, aus Systemen zu drucken, bei denen das Installieren von Treibern unpraktisch ist — weshalb Etikettensoftware letztlich ZPL spricht.

ZPL schreiben — oder generieren

Für ein einmaliges Etikett ist das manuelle Schreiben von ZPL mit einer Befehlsreferenz gut machbar: die Sprache ist überschaubar, und eine Handvoll Befehle (^FO, ^FD, ^A, ^BC, ^GB) deckt die meisten realen Etiketten ab. Mühsam wird es, wenn Sie ein Layout iterieren müssen — jede Feinkorrektur bedeutet Punktkoordinaten ändern, die Datei neu senden und Etikettenfolie verschwenden.

Das ist das Problem, das visuelle Designer lösen. ZPLCraft bietet eine maßstabsgetreue Arbeitsfläche, auf der Sie Text, Barcodes, Linien und Rahmen per Drag & Drop positionieren und das passende ZPL wird für Sie generiert — korrekt skaliert für das DPI Ihres Druckers, mit scannbaren Barcodes. Sie können den Code in jedes System exportieren, das bereits ZPL sendet, oder direkt aus dem Browser per USB drucken , ohne etwas zu installieren.

Häufig gestellte Grundfragen

Ist ZPL kostenlos nutzbar?

Ja. ZPL ist ein De-facto-offener Standard: Zebra veröffentlicht das vollständige ZPL-II-Programmierhandbuch, und es gibt nichts zu lizenzieren. Jeder Texteditor kann es erzeugen.

Welche Dateiendung verwendet ZPL?

Es gibt keine vorgeschriebene Endung — ZPL ist Klartext. In der Praxis sieht man .zpl, .txt und .prn; Druckern ist das egal, sie verarbeiten einfach den Bytestrom.

Kann ich ZPL ohne Drucker in der Vorschau anzeigen?

Ja — Rendering-Dienste wie Labelary wandeln ZPL in ein Bild um, und der ZPLCraft-Editor zeigt eine Live-Vorschau des Etiketts während des Designs, sodass Sie Etikettenfolie erst verbrauchen, wenn das Layout fertig ist.