Der Open-Source-Etikettendesigner für ZPL-kompatible Drucker.
Etiketten auf der Zeichenfläche gestalten und direkt auf jedem ZPL-kompatiblen Drucker ausdrucken. Wer den Code braucht, bekommt ihn: lesbar, editierbar und byte‑genau erhalten.
MIT-lizenziert. Kein Konto nötig.


Visueller Designer
Text, Barcodes, Formen und Bilder auf die Zeichenfläche ziehen, während der ZPL-Code in Echtzeit mitläuft und editierbar bleibt.
Byte-genauer Round-Trip
Vorhandenes ZPL importieren; unberührte Befehle, Leerraum und Kommentare bleiben erhalten. Eine Änderung erzeugt nur neu, was sie betrifft, vom einzelnen Objekt bis zu jeder Seite.
28 Barcode-Symbologien
Lineare Codes, 2D-Codes, Postcodes und GS1-Varianten: Code 128, Code 39, EAN/UPC, Interleaved 2 of 5, QR, DataMatrix, PDF417, Aztec, Maxicode, GS1 DataBar und mehr.
Seriendruck
CSV-Spalten auf Etikettenvariablen abbilden und pro Zeile ein Etikett drucken. Auf dem Desktop funktionieren Excel-Arbeitsblätter und schreibgeschützte Datenbanken genauso.
KI-gestütztes Etikettendesign
Ein mitgelieferter MCP-Server lässt einen lokalen KI-Assistenten Etiketten lesen, erstellen und prüfen und einen Entwurf direkt an die laufende Desktop-App übergeben.
Inhaltsassistenten
GS1-Inhalte aus Application Identifiers zusammensetzen oder typisierte QR-, Data-Matrix- und Aztec-Nutzdaten für URLs, WLAN, Kontakte, E-Mail, Telefon, SMS und Geokoordinaten erzeugen.
Prüfung während der Eingabe
EAN/UPC-Felder zeigen Längenzähler, berechnete Prüfziffer und einen GS1-Präfix-Hinweis; GS1-Inhalte werden je Feld und gegen Kombinationsregeln geprüft.
Live-Vorschau
Vorschauen über Labelary rendern oder auf dem Desktop direkt aus der Firmware des angeschlossenen Druckers.
32 Sprachen
Die Oberfläche gibt es in 32 Sprachen, von Deutsch und Französisch bis Arabisch, Hebräisch, Japanisch und beiden chinesischen Schriften, umschaltbar in den App-Einstellungen.
Desktop-App herunterladen · v0.6.0
Nativer Druck und native Dateidialoge.
- Web (self-hosted)
- zip
Mitwirken
Jeder Fehlerbericht macht ZPLab besser. Etwas gefunden, eine ZPL-Funktion vermisst oder unsicher, wie etwas funktioniert? Pull Requests sind ebenfalls willkommen.