zplCloud
zplCloud.com zplCloud.com

Labeling, redefined.

zplCloud.com is the cloud platform for ZPL label workflows: design labels visually, preview them instantly as PNG / PDF / SVG, generate production Zebra Programming Language (ZPL)™, and push it directly to real Zebra™ printers or compatible - on your network or in the field with direct Cloud Connect / Weblink or our zplCloud Proxy.

Business and Enterprise features include team collaboration, batch printing, API access and remote printer management.
Centralize control, modernize your cloud architecture, and route ZPL seamlessly across your entire enterprise and beyond.

No login required · Test what you get

REST API

Automate your label pipeline with api.zplcloud.com

Authenticate with an API key (X-API-Key or Basic Auth), render designs by ID, list printer profiles and generate Weblink certificates - with usage metering built in.

  • Designs cached 60 minutes, invalidated on save or delete
  • Rate & body limits: 500 records, 1 MB per ZPL request
  • OpenAPI / Scalar interactive docs at /api/scalar
  • TLS 1.2 / 1.3, 12-character password policy, team roles Admin / Operator / Viewer

REST API

Automate your label pipeline

Authenticate with an API key (X-API-Key or Basic Auth), render designs by ID, list printer profiles and generate Weblink certificates - with usage metering built in.

  • ✓ Designs cached 60 minutes, invalidated on save or delete
  • ✓ Rate & body limits: 500 records, 1 MB per ZPL request
  • ✓ OpenAPI / Scalar docs at /api/scalar
  • ✓ TLS 1.2 / 1.3 · team roles Admin / Operator / Viewer

Batch

Thousands of labels, one click

Upload a CSV, paste data, point at a CSV URL (published Google Sheets work) or a JSON endpoint. Pick your saved design, choose page ranges, preview and print.

  • Chrome-style page ranges: 2-3, 2-3,5, 1-4,6-8
  • Live PDF preview of the selected pages before anything prints
  • Grid view with live columns straight from your data

Print Views

Share designs as protected print views

Turn any saved design into a protected print view under <b>print.zplcloud.com</b> - with an end-user form built in a visual form designer. Type or scan a barcode / QR code, get a live PDF preview and print to a connected <b>weblink printer</b>. Only accounts you grant access to can open the URL.

  • Protected URL per view: https://print.zplcloud.com/d/{design}.{id}/{view} - login required, access per account
  • Visual form designer: text boxes, dropdowns, checkboxes, buttons and an optional QR / barcode scanner
  • EAN / order lookup fills the label data automatically, live PDF preview, weblink printer selection
  • Example: a store view prints one product label from an EAN - a shipping view prints three labels per order number
  • Installable as its own PWA: add the view to your home screen - opens standalone like a native app (manifest, icon and service worker included)
  • Scans 1D + 2D codes: EAN-13/8, UPC-A/E, Code 128/39/93, Codabar, ITF, DataBar, QR, Data Matrix, PDF417, Aztec, Micro QR
print.zplcloud.com/d/australia-open-rfid.15/store
EAN *
40063813…
📷
Artikel
Schraube M8x30 (ART-1001)
Vorschau als PDF
🖨️ Weblink drucken
^XA
^FO40,40^A0N,60,60^FDSchraube M8x30^FS
^FO40,140^BCN,100,Y,N,N^FD4006381310000^FS
^XZ

AI

Print labels from your app or your AI agent

zplCloud renders labels on demand - so your AI agent or app can create production-ready ZPL without any labeling logic. Send product data, get a printable label back.

  • AI-ready REST API: describe the product, get clean ZPL + preview
  • Works with ChatGPT, Copilot, Claude or your own agent
  • Templates map your data to the right label - no ZPL coding
  • Live PNG / PDF / SVG preview before anything is printed

Labeling, redefined - start today

Design your first label in minutes. Preview it as PNG, PDF and SVG, generate production ZPL and send it to a real Zebra printer.

Label Designer

A visual canvas with real printer intelligence

Design on a millimetre ruler with grid, snapping and zoom up to 300 %. Add text, barcodes, QR codes, GRF images, SVG icons, RFID tags and shapes - then push the exact same ZPL to your printer.

  • ZPL modes - native printer fonts (^A…^FD), TrueType via ^GFA images, or literal ^A@@ / ^FB.

  • RFID element - EPC Class 1 Gen 2 tag with SGTIN-96 data structure; GTIN + serial → EPC hex encoder with decode roundtrip.

  • Data binding - bind fields to CSV / JSON columns via $field and test with a built-in JSON record editor.

  • Templates & teams - gallery with search and tag filter (adresse, artikel, chemie, preis, versand), 60-step undo/redo, groups, lock & hide, auto-save to localStorage.

FAQ

Frequently asked questions

Do I need a Zebra printer to use zplCloud?

No. You can design and preview labels as PNG, PDF and SVG in the browser without any hardware. Printing is available the moment you connect a printer - locally, via the Weblink relay or through a remote CLI agent.

How do remote printers work through a firewall?

A zplCloudCli agent runs on any machine in the printer's LAN (PC, Raspberry Pi, Synology, Docker) and opens a single outbound WebSocket connection to our backend - TeamViewer-style. No inbound ports, no port forwarding, no firewall changes on the customer side.

Which barcode symbologies are supported?

30+ verified symbologies including QRCode, DataMatrix, Pdf417, Aztec, MaxiCode, EAN/UPC, Code128/39/93, GS1-128, Postnet and Planet - all verified for correct ZPL output.

Does it support RFID / EPC labels?

Yes. The designer includes an RFID element for EPC Class 1 Gen 2 tags with the SGTIN-96 data structure - GTIN + serial are encoded to EPC hex with a full decode roundtrip, and output as ^RS / ^RB / ^RFW ZPL.

How does the Weblink relay keep connections alive?

The relay proactively probes every printer with ! U1 getvar "device.unique_id", tracks per-printer keepalive timestamps, cleans up duplicate connections and re-sends failed jobs from the queue.

In which languages is the platform available?

German, English and Portuguese. Light and dark themes follow your OS preference automatically and all UI strings live in a single translation dictionary.

The complete ZPL toolkit

Everything a label workflow needs, in one place

Visual designer, code roundtrip, printer tools, batch printing, webhooks, push notifications, certificate management and a hosted printing relay.

Visual design

Drag & drop label designer with mm ruler, grid, snapping and live preview. Text, barcodes, QR, RFID, images and shapes.

Instant preview

PNG, PDF and SVG rendered server-side from the exact ZPL the printer receives - nothing hidden, nothing guessed.

Direct printing

Send ZPL straight to Zebra printers via TCP 9100, the printer WebUI or the Weblink relay - queued or immediate.

Code roundtrip

Design → C# (ThermalLabel SDK) → Design, lossless and versioned. Generate, import and export real .NET console projects.

Batch processing

CSV / JSON data → thousands of labels, Chrome-style page-range selection, one-click print to any connected printer.

Integration

Webhooks with HMAC signing, ZPL-by-email and push to ntfy, Gotify, Signal, Telegram, WhatsApp and Web Push.

Remote fleet

On-premises printers reachable through the Weblink relay or outbound CLI proxy agents - no inbound ports, no firewall changes.

Trust & control

API keys, usage metering, per-host branding, team roles, Let's Encrypt TLS and ACME printer certificates.

CloudToBrowserPrint

Print directly from the browser and the cloud - on every platform

zplCloud2BrowserPrint is a local print service (127.0.0.1:9100) for Windows, macOS, Linux and Raspberry Pi: web pages find printers on the LAN and print ZPL, PDF, Office files, images and barcodes - directly from the cloud with the label designer, an alternative to CLI/Proxy and Cloud Connect: automated, in batch and without desktop software.

  • Device discovery - installed printers (Windows spooler), CUPS (Linux/macOS), network (TCP 9100) and Bluetooth - types individually filterable.
  • Printing - raw ZPL, URLs and files from the browser (multipart); multiple jobs in one request.
  • Conversion - PDF, Office (LibreOffice), images (TIF/JPG/PNG/…) and TXT → ZPL, optionally print directly.
  • Barcode decoding - images → recognized codes (ZBar; macOS: Apple Vision).
  • Bidi & IPP - TCP, serial, Bluetooth, parallel port and IPP, session-based like JSPM.
  • Print Server Mode - full functionality via SignalR WebSocket, live job trace, without a backend.
install - one line (macOS / Linux / Raspberry Pi)
$ curl -fsSL https://zplcloud.com/install-cloudtobrowserprint.sh | sh

# Windows (PowerShell, no admin):
PS> irm https://zplcloud.com/install-cloudtobrowserprint-pshell | iex

# start:
$ zplcloud2print
as a service - survives reboots (Restart)
$ zplcloud2print --service-install

# Linux/Pi: systemd "zplcloud2print.service"
#   Restart=always · starts at boot
# macOS:    launchd LaunchAgent (KeepAlive) · at login
# Windows:  scheduled task · at login, no admin

# uninstall:
$ zplcloud2print --service-uninstall
CloudToBrowserPrint features for all platforms
Feature Windows macOS Raspberry Pi Linux x64
PDF / images / Office → ZPL
Barcode decoding ✓ ZBar ✓ Vision ✓ ZBar ✓ ZBar
Printing: spooler / CUPS / network / Bluetooth ✓ Spooler+TCP+BT ✓ CUPS+TCP+BT ✓ CUPS+TCP+BT ✓ CUPS+TCP+BT
Bidi: Serial / Parallel / IPP ✓ all ✓ Serial+IPP ✓ Serial+IPP ✓ Serial+IPP
HTTPS certificate (trust store) ✓ Store ✓ Keychain ✓ NSS ✓ NSS
As a service (restart on reboot) ✓ schtasks ✓ launchd ✓ systemd ✓ systemd

Formats & symbologies

Every output format, every major symbology

Verified for correct ZPL output - from retail EAN/UPC to 2D codes and postal symbologies.

Output formats supported by zplCloud
Output format Preview Export
ZPL (native ^XA…^XZ)
PNG / PDF (multi-page) / SVG (vector)
C# code (ThermalLabel SDK)
Console project (ZIP with csproj + Program.cs) -
GRF printer graphic + EPC / RFID (SGTIN-96) -
Barcode symbologies supported by zplCloud
Group Symbologies
2D QRCode, DataMatrix, Pdf417, AztecCode, MaxiCode
Retail (EAN/UPC) Ean13, Ean8, UpcA, UpcE
Linear Code128, Code39, Code93, Code11, Code49, Codabar, Msi, Plessey, Industrial2of5
GS1 / Postal Ean128 (GS1-128), Postnet, Planet

ZPL

Fully ZPL Freedom

We can do it all: fonts and graphics stored right on the printer, keeping payloads small. Everything is provisionable and manageable on your printers via our management tools - also per profile.

Anyone can send bulky PNG or PDF images with huge payloads to the printer. We can do that too - but we can also deliver performance when it comes to unique mass labels (e.g. RFID) that need to fly out of the printer.

SVG → TTF

Logos & icons as printer fonts

Mass bulk without the payload wall. Your logo and icons become one tiny TrueType font on the printer: upload the SVGs, we generate the TTF, push it once to exactly the printers you want - done. From then on every label carries a single glyph reference instead of kilobytes of graphics.

Your icon set, managed in zplCloud

  1. 1

    Upload SVGs

    Drop in your logo and icons - or build a new letter logo from a single letter.

  2. 2

    We generate the font

    Each icon becomes a glyph on a private Unicode code point (U+E000…). 3 glyphs ≈ 3 KB.

  3. 3

    Update the printers - done

    One click pushes the font to exactly the printers you select - per fleet or per profile. Every label that follows just works.

  • 85× smaller - a 3 KB font uploaded once instead of ≈ 10.3 KB of graphics data in every single label
  • Built for mass bulk - 10,000 labels: ≈ 101 MB of GF data vs. ≈ 1.2 MB of text payload
  • Always current - icon changed? Update one font file, every label uses the new version immediately
  • Crisp & fast - vector outlines at any DPI (203 / 300 / 600), printed at text speed

Available from Starter to Enterprise

Same icon, two ways

GRF image vs. TTF font

85× smaller
Payload per label ≈ 10,340 B ≈ 125 B
Upload with every label once · 3 KB
10,000 labels ≈ 101 MB ≈ 1.2 MB
Quality fixed resolution vector · any DPI
Print speed graphics decoding text speed

Zebra printer tools

Direct printer control, down to the SGD level

Probe connectivity, read the full SGD configuration with German labels, browse the curated command database, upload files and fonts, and render previews through a real printer's WebUI.

Weblink relay

Printers connect outbound via WebSocket; ZPL is queued, kept alive and re-sent automatically on failure.

Remote agents

zplCloudCli proxy on any LAN machine - TCP 9100 or USB - opens one outbound connection. No inbound ports.

Certificate management

Root CA, server and per-printer certificates (NRD / PFX), 1-20 year validity, CRL revocation, one-click deploy.

Auto-reprint

Per-printer opt-in: failed jobs are reprinted automatically, straight from the queue.

RFID / EPC

Item-level RFID, ready for production

Encode and print RFID tags directly with zplCloud - EPC data structures, ASCII and HEX payloads on ZPL and Fingerprint printers, with the ecosystem of your choice.

Only available for ZPL & Fingerprint printers.

EPC data structures

SGTIN-96 and friends - GTIN + serial number become a 96-bit EPC hex, encoded and decoded right in the designer.

ASCII & HEX payloads

Write ASCII or raw HEX data to the tag - flexible for every workflow, from retail EAS to item-level logistics.

ZPL & Fingerprint printers

RFID items render natively on ZPL (select, write, read, erase) and Fingerprint printers - no extra hardware or middleware.

In-designer encoder

EPC / SGTIN-96 encode & decode with a full roundtrip - no external tools, no guessing.

Data bindings & batch

Bind tag data to CSV/JSON columns like any other field - thousands of RFID labels in one batch run.

Retail & logistics ecosystems

The printed tags work with the RFID infrastructure you already run - Nedap, Checkpoint, Sensormatic, Impinj and R-PAC are no problem.

ZPL write commands (EPC Class 1 Gen 2)

^RF - RFID write / read / erase
^XA
^RS8                    ; select EPC Class 1 Gen 2 tag
^RFW,H,1^FD3076215F0C5D974000000001^FS  ; write 96-bit EPC (SGTIN-96) as HEX
^RFR,H,1^FS             ; read back / verify
^XZ

Tags and EPCs generated by zplCloud integrate with the major EAS / RAIN RFID infrastructures.

Plays well with your RFID ecosystem

Nedap Checkpoint Sensormatic Impinj R-PAC

Tags and EPCs generated by zplCloud integrate with the major EAS / RAIN RFID infrastructures.

Barcode symbologies
30+
Push notification channels
7
Undo / redo history steps
60
Languages
3

All features

The complete label workflow toolkit

Designer, converters, print control, batch, webhooks, push and API - everything in one platform. New features are marked with NEW.

🎨 Designer

Drag & Drop Canvas

mm ruler, 1-mm grid, snapping, zoom up to 300 %, rubber-band multi-select and debug lines.

11 element types

Text, barcode, QR code, GRF image, SVG icon, line, diagonal line, circle, ellipse, rectangle and RFID/EPC tag.

Three ZPL modes

Native printer fonts (^A…^FD), TrueType as ^GFA image or literal ^A@/^FB - selectable per text field.

Data binding

Bind fields to CSV/JSON columns via $field, with an integrated test-data editor and HideIfEmpty.

Groups & locking

Element groups, lock, hide, skip-render and 60-step undo/redo - nothing is lost.

NEW

Units & DPI

mm/inch toggle across the whole UI (model stays mm), DPI presets 203/300/600 + custom.

Template gallery

Search with tag filter, autocomplete and preview - adopt ready-made layouts in one click.

Schema versioning

Design JSON with schemaVersion and automatic migration chain - old designs are migrated on load.

🔡 Tools & Generators

NEW

Barcode / QR generator

21+ symbologies: data + DPI → ZPL and PNG preview, download and raw print directly via port 9100.

NEW

DPI calculator

mm/inch ↔ dots, label size in pixels, pt ↔ dots and barcode module width - with 203/300/600 reference.

ZPL linter

Validates ZPL for errors with line/column - before it reaches the printer.

ZPL analyser

Explains every command and predicts print time, mesh size and render duration.

ZPL → design

Convert existing ZPL back into an editable designer design (roundtrip).

EPC / SGTIN-96

RFID encoder/decoder: GTIN + serial number ↔ 24-digit EPC hex with full decode roundtrip.

🖨️ Printing & Zebra

NEW

Raw print TCP 9100

Any printer language (ZPL/EPL2/EasyPlug/PCL) raw to port 9100 - for Zebra, Avery, Novexx and CAB.

Weblink relay

Printers connect outbound via WebSocket; ZPL is queued, kept alive with keepalives and retried automatically.

Remote CLI agent

zplCloudCli on any LAN machine - TeamViewer style, no inbound ports, no firewall changes.

Zebra tools

SGD configuration with German labels, command DB, firmware, WiFi setup, diagnostics and file upload.

Certificates

Root CA, server and printer certificates (NRD/PFX), CRL revocation and one-click deploy.

Profiles & cookbook

Reusable printer profiles with variables plus a ZPL cookbook with 200+ commands.

Batch printing

CSV/JSON → thousands of labels, Chrome-style page ranges (2-3,5), live PDF preview, one-click print.

Queue & auto-reprint

Central print queue with status, responses and per-printer opt-in auto-reprint after errors.

🔄 Converters

SVG → ZPL

Convert SVG icons and graphics into monochrome GRF ZPL commands.

PDF → ZPL

Convert PDF pages into printable ZPL graphics - including preview PDF.

HTML → ZPL

Render HTML in the browser and output it as monochrome ZPL (threshold/dithering).

Image → GRF

Convert PNG/photos with Floyd-Steinberg dithering into printer graphics.

NEW

EPL2 → ZPL

Convert Eltron printer language (text, barcodes, boxes, graphics).

NEW

DPL → ZPL

Convert Datamax printer language (text, barcodes, boxes, graphics).

NEW

TSPL → ZPL

Convert TSC printer language (TEXT, BARCODE, QRCODE, BOX, LINE).

C# code roundtrip

Design ↔ ThermalLabel SDK code, lossless and versioned; ZIP export as .NET console project.

🔌 Integration & API

REST API

api.zplcloud.com with API keys, usage metering and rate limits - /v1/fonts, /v1/zpl/*, /v1/printer-profiles.

Webhooks

HMAC-signed events with retry backoff (1/5/30 min) and delivery overview.

ZPL by email

Send designs directly from the workflow as email.

7 push channels

ntfy, Telegram, Gotify, Signal, WhatsApp, WhatsApp-QR and Web Push - all from one UI.

OpenAPI / Scalar

Live API documentation with try-it - at /api/scalar.

NEW

ZPL guides

Free tutorials on barcodes, QR, fonts, graphics and print control at /guides.

🛠️ Administration & Security

Team & roles

Invitations and roles (Admin/Operator/Viewer) with access to company printers.

Per-host branding

Title, logo, favicon and UI customization per domain via branding.json.

Designs & versions

Saved designs with description, schema version and ⚠-hint for outdated layouts.

Dashboard

API usage, subscription status and system overview at a glance.

Let's Encrypt TLS

Automatic HTTPS certificates (HTTP-01) for all zplcloud domains plus ACME printer certificates.

Security

Password policies (2026 standard), email confirmation, anti-forgery and JSON error handling.

Modern visual editor

Design labels by drag & drop - text, barcodes, QR, images, RFID and shapes, without writing ZPL by hand.

Everything in the browser

Preview as PNG, PDF and SVG, conversion and export - no installation, right in the browser.

In your language

German, English and Portuguese - all UI texts from one central dictionary, including dark mode.

Print directly

ZPL to Zebra, CAB, Novexx and Avery - via TCP 9100, Weblink relay or remote agent without inbound ports.

46 guides + 13 templates

Commands, sizes and printer guides plus ready-to-use label templates with ZPL code - all included.

Converters &amp; integration

EPL2/DPL/TSPL → ZPL, HTML/PDF/SVG → ZPL, C# code roundtrip, REST API, webhooks and 7 push channels.

Try it now

Paste your ZPL into the viewer or open the full designer - and then print directly to your printer.

FAQ

Frequently asked questions

Is zplCloud free?

Yes - the designer, all previews (PNG/PDF/SVG), the guides and the templates are free to use. Batch, webhooks and push only become paid with the Pro tier.

Can I preview ZPL like in Labelary?

Yes. The ZPL tab shows your code, the ZPL analyser explains every command, and the PNG/PDF/SVG preview renders the label exactly as the printer prints it.

Does zplCloud have an API like Labelary?

Yes - api.zplcloud.com with API keys, usage metering and OpenAPI docs at /api/scalar: /v1/fonts, /v1/zpl/* and /v1/printer-profiles.

How does zplCloud differ from Labelary?

Above all in the visual editor, the templates and guides, the language converters (EPL2/DPL/TSPL), direct printing to real printers as well as batch, webhooks and push - plus a modern, multilingual UI.

AI

Print labels from your app or your AI agent

Copy this prompt into an AI agent (ChatGPT, Claude, Copilot, Cursor …) - it reads zplcloud.com/SKILL.MD and builds the API print flow with a GTIN label for you.

zplCloud CLI

One-liner - installed everywhere

The zplcloud CLI applies printer profiles, sends raw ZPL (TCP 9100 / USB) and opens an outbound proxy agent for remote printers - without inbound ports or firewall changes.

  • zplcloud profiles apply 42 --target 10.0.0.5
  • zplcloud send --target 10.0.0.5 --zpl "^XA…^XZ"
  • zplcloud proxy --agent "Warehouse Berlin"

Docker Compose

Agent as a container - Raspberry Pi, Synology &amp; Co.

Runs on any Docker host: 64-bit Raspberry Pi, Synology NAS, Intel or Apple Silicon Mac. The image is multi-arch (linux/amd64 + linux/arm64), public and pullable without login - no .NET SDK needed.

  • docker compose -f docker-compose.agent.yml up -d
  • Image: docker.zplcloud.com/zplcloud-agent:latest
  • USB printers: privileged: true or a udev rule