Platform · Printing

Printing

Printer control down to the SGD level, batch runs from CSV/JSON/SQL or as API batch jobs, protected Print Views for staff, the local browser print service and a central queue with auto-reprint.

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.

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
  • Also via API on the Pro plan: batch jobs with up to 10,000 records, sync or async, printed straight to Weblink, remote or virtual printers

Print Views

Share designs as protected print views

Turn any saved design into a protected print view under print.zplcloud.com - 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 weblink printer. 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…
Article
Schraube M8x30 (ART-1001)
Preview as PDF
Print via Weblink
^XA
^FO40,40^A0N,60,60^FDSchraube M8x30^FS
^FO40,140^BCN,100,Y,N,N^FD4006381310000^FS
^XZ

Sandbox / virtual printer

Start without a printer

The virtual printer accepts ZPL like a real device, renders the label and drops it into the history. No network, no hardware, no waiting - you can finish the integration before the first Zebra is unboxed.

Included in every plan - uses no render quota.

Test printer in seconds

Create it, pick label size and resolution, done. No device, no network, no drivers.

A real label, not a mockup

The ZPL emulator renders exactly what a Zebra would print - barcodes, QR codes and memory fonts included.

Costs nothing

Virtual prints bypass the render quota. Included in every plan, the free one too.

Sandbox API keys

A key prefixed sk_sandbox_ only ever reaches the virtual printer - impossible to confuse with a live key in your code.

Its own history

Every job with ZPL, rendered image, dimensions and error message. Perfect for catching regressions in your own code.

Watermarked by design

Every output carries zplcloud.com across the label. Great for testing, useless for shipping.

One call, one label

POST /v1/virtual-printers/{id}/print
$ curl -u sk_sandbox_…: \
    https://api.zplcloud.com/v1/virtual-printers/1/print \
    -H 'Content-Type: application/json' \
    -d '{"zpl":"^XA^FO40,40^A0N,60,60^FDHello^FS^XZ"}'

{
  "ok": true,
  "id": 42,
  "labels": 1,
  "image": "/v1/virtual-printers/prints/42.png"
}

Productive in four steps

  1. 1 Create a sandbox API key - or add the test printer right in the platform.
  2. 2 Send ZPL to POST /v1/virtual-printers/{id}/print, exactly like to a real printer.
  3. 3 The response carries the image URL: fetch the PNG and compare it in your own test.
  4. 4 Happy with it? Swap the sandbox key for a live key - the call stays the same.

Every sandbox image carries the zplcloud.com watermark. That keeps the test printer what it is meant to be: a workbench for developers, not a free label service.

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

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.

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; agents and their status can be listed via API.

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 - or as an API batch job with up to 10,000 records.

Queue & auto-reprint

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

Virtual test printer

Accepts ZPL like a real device and drops the rendered label into its own history - no hardware, no render quota, watermarked output. Selectable in every "send ZPL" dialog.

Ready to print at scale?

Design your first label in minutes. Enterprise: private deployment, SLA and SSO/SAML on request.

Free Developer plan · no credit card · cancel anytime