Kostenloser Online-ZPL-Viewer & Etiketten-Linter
Hier erscheint das gerenderte Etikett.
- Keine
Rendert das aktuelle Etikett und liest jeden Barcode mit zxing-cpp und ZXing.Net zurück – scannt er, und trägt er die Daten aus ^FD?
Der Browser hat das Kopieren in die Zwischenablage nicht erlaubt. Der Link ist markiert – mit Strg+C (⌘+C am Mac) kopieren.
Keine Lust auf Cloud-Rate-Limits oder DSGVO-Risiken bei Kundendaten? Integrieren Sie diese Engine in 5 Minuten lokal über NuGet.
FAQ
Wie wandelt man ZPL in PDF oder PNG um?
ZPL oben in den Editor einfügen, Druckdichte (203, 300 oder 600 dpi) und Etikettengröße wählen, dann PNG oder PDF für das aktuelle Etikett, PDF (alle Etiketten) für alle Etiketten (je eine Vektorseite), EPL oder SVG anklicken. In eigener Software macht das dieselbe Engine mit dem NuGet-Paket zplCore: new ZplRenderer(settings).ProcessCommands(zpl) liefert ein PNG je Etikett; mit OutputFormat = ZplOutputFormat.Pdf ein PDF mit allen Etiketten. Als C#-Code kopieren liefert genau diesen Aufruf für das angezeigte Etikett.
Warum werden Umlaute bzw. UTF-8-Zeichen in ZPL oft falsch gedruckt?
Ohne ^CI28 liest der Drucker die Felddaten in seiner Standard-Codepage (meist Codepage 850). Jedes Zeichen, das UTF-8 in zwei Bytes speichert – ä, ö, ü, ß, é usw. –, wird dann als zwei falsche Zeichen gedruckt. ^CI28 an den Anfang des Etiketts setzen und die Datei als UTF-8 senden. Zeichen außerhalb von Latin-1 (Kyrillisch, Griechisch, CJK) brauchen zusätzlich eine Schrift, die sie enthält, etwa eine geladene TrueType-Schrift. Der Linter dieses Viewers warnt bei Nicht-ASCII-Felddaten ohne ^CI.
Wie rendert man ZPL lokal in .NET oder Docker ohne externe Cloud-API?
Das Paket zplCore einbinden (dotnet add package ZplCore) und mit ZplRenderer rendern – im eigenen Prozess, offline, ohne Gebühren pro Etikett und ohne dass Kundendaten Ihr Netz verlassen. Als Dienst den Container zplcore/server auf dem eigenen Host betreiben. Beides ist die Engine hinter diesem Viewer. Erste Schritte mit NuGet und Docker.
Datenschutz und Grenzen dieses Viewers
Jede Vorschau wird auf unserem Server mit zplCore gerendert. Ihr ZPL und Ihre Bilder werden nur für diese eine Anfrage im Speicher verarbeitet und weder gespeichert noch protokolliert. Letztes Etikett merken legt ZPL und Einstellungen nur in Ihrem eigenen Browser ab (localStorage) – Haken entfernen löscht sie. Ein geteilter Link trägt das ZPL im URL-Fragment (nach dem #), das Browser nie an einen Server senden.
Grenzen: ZPL bis 128 KB, Etiketten bis 15 × 30 Zoll, bis zu 50 Etiketten je Auftrag, 60 Vorschauen pro Minute. Die Vorschau zeigt jedes ^XA … ^XZ-Format einmal (^PQ-Kopien werden nicht wiederholt). Schriften und Dateien, die im ZPL genannt sind, werden nie vom Server geladen. Tastenkürzel: Strg+Enter rendert, Alt+←/→ blättert durch die Etiketten; eine .zpl-Datei auf den Editor ziehen öffnet sie, ein Bild hineinziehen oder einfügen wandelt es in ^GFA um.
Was dieser ZPL-Viewer kann
- Alles, was man von einem ZPL-Viewer kennt – Druckdichte 6/8/12/24 dpmm (152/203/300/600 dpi), Druckqualität Graustufen oder Schwarz-Weiß, Etikettengröße in Zoll, cm oder mm, Etiketten-Index bei Aufträgen mit mehreren Etiketten, animierte Drehung, Permalink, Downloads als ZPL, PNG, PDF, PDF aller Etiketten und EPL, Linter-Warnungen.
- Umwandeln – ein Etikett für die andere Vorschubrichtung drehen (alle Feldpositionen und -ausrichtungen werden neu berechnet, ^GF-Grafiken bitweise gedreht) oder auf eine andere Druckdichte umrechnen; das Ergebnis ersetzt den Editor-Inhalt.
- Formatieren und Kontext-Hilfe – das ZPL übersichtlich mit einem Feld pro Zeile formatieren und zum Befehl am Cursor Beschreibung, Parameter und ein Beispiel sehen.
- Vektor-Ausgabe – SVG des aktuellen Etiketts und ein Vektor-PDF; Schnittlinien des Cutters auf Wunsch.
- Ein Editor statt eines Textfelds – Syntax-Hervorhebung, Zeilennummern, Probleme an ihrer Zeile markiert; ein Klick auf ein Problem springt hin.
- Linter – nicht geschlossene Etiketten, fehlendes ^FS, Elemente außerhalb des Etiketts, falsche EAN-/UPC-Prüfziffern, ungültige ^GFA-Daten, ungeschützte Befehlszeichen, Druckereinstellungen außerhalb des Bereichs.
- Barcode-Prüfung – die gerenderten Barcodes werden wieder dekodiert und mit den Felddaten verglichen, mit Note und Rahmen in der Vorschau.
- Bild zu ZPL – Logo hineinziehen, Größe und Rasterung wählen, die ^GFA-Grafik ins Etikett einfügen.
Dieselbe Engine in Ihrer Anwendung oder im Container
Dieser Viewer läuft mit zplCore. Rendern Sie ZPL als PNG, PDF und SVG in Ihrem eigenen .NET-Code oder als selbst betriebenen Etiketten-Server – offline, ohne Gebühren pro Etikett und ohne dass Ihre Daten Ihr Netz verlassen.
.NET 10 (NuGet)
dotnet add package ZplCore
var renderer = new ZplRenderer(new ZplRenderSettings { Dpi = 203 }.WithLabelSizeMm(101.6, 152.4));
File.WriteAllBytes("label.png", renderer.ProcessCommands(zpl)[0]);Docker (linux/amd64, arm64)
docker pull zplcore/server:1.0.0 docker pull zplcore/designer:1.0.0
zplcore/server: Vorlagen und Daten rein, ZPL, PNG, SVG, PDF oder Druckaufträge raus. zplcore/designer: der Etiketten-Editor mit Render-API.

