Skip to main content

Print a ZPL File

Got a .zpl file and need to print it? There are four honest ways to do it, depending on what printer you have. If you don't have a Zebra, the fastest path is right here: paste the ZPL, convert it to PDF, and print it on any printer.

Just want to see the label first? Open it in the ZPL viewer. Working from a shipping PDF instead? See PDF to thermal printer.

Paste your ZPL code

Note on Watermarks:Free online conversions include a LabelZoom watermark. Need to remove watermarks for production, or process thousands of labels per minute? Check out our REST API subscriptions

Print on any printer via PDF — no thermal printer required.

Print at 100% scale so barcodes stay crisp and scannable.

No install, no signup — convert and print in seconds.

4 ways to print a ZPL file today

ZPL (Zebra Programming Language) is a stream of printer commands, not a document. How you print it depends on the hardware you have — here's each option with its trade-offs.

1

Send raw ZPL over the network (port 9100)

Best when: You have a Zebra or ZPL-compatible printer on the same network.

  • No conversion — the printer renders ZPL natively and sharply
  • Free, built into every OS (nc / lpr / copy /b)
  • Only works on the local network — no printing from the cloud or another site
  • You need the printer's IP and raw 9100 access open
2

Zebra Setup Utilities or the vendor driver

Best when: A single Windows PC directly attached (USB) to a Zebra printer.

  • Official tooling; handles firmware, calibration, and a 'send file' box
  • Good for one-off testing on the machine the printer is plugged into
  • Per-machine install and setup; nothing prints from a browser or server
  • Windows is deprecating third-party printer drivers through 2026–27, and thermal printers can't use the built-in IPP class driver
3

Convert to PDF and print on any office printer

Best when: You don't have a thermal printer — just an inkjet or laser.

  • Works on any printer, phone, or Chromebook via the normal print dialog
  • Do it right here — no install, and the barcode stays scannable at 100% scale
  • Not native thermal output; print at actual size or the barcode can blur
  • Manual step each time; not suited to high-volume or automated printing
4

LabelZoom Cloud Print (private beta)

Best when: You want to print from a browser, phone, or cloud app to a local thermal printer.

  • No printer driver, no localhost bridge, no browser print dialog
  • Converts the format in transit — send a PDF, a Zebra prints native ZPL
  • Private beta: request access rather than instant sign-up
  • Needs the lightweight agent installed once next to the printer
New — Cloud Print private beta

Print straight from your browser — no driver, no download

Print from your browser or cloud app straight to your label printer — no printer driver, no localhost bridge, no browser print dialog. LabelZoom converts the format in transit, so a carrier PDF comes out of a Zebra as native ZPL.

  • No printer driver to install or maintain
  • No localhost bridge or port forwarding
  • Print from a phone, Chromebook, or server
  • Format converted in transit (PDF → ZPL, EPL, TSPL…)
Request early access

LabelZoom Cloud Print is in private beta. Request early access — we'll reach out when your spot opens. No pricing or general availability yet.

Frequently Asked Questions

Honest answers on printing ZPL files — including methods that don't involve LabelZoom.

How do I print a ZPL file without a Zebra printer?
You can't send raw ZPL to an inkjet or laser printer — those don't understand the language. The reliable route is to convert the ZPL to PDF (paste it into the converter above and download), then print the PDF like any document. For a 4x6 label, print at 100% / actual size so the barcode keeps its proportions; on office paper you can print, cut, and tape it to the parcel. The barcode stays scannable as long as you don't scale it.
How do I send a ZPL file straight to a network printer?
Most thermal printers accept raw print jobs on TCP port 9100. On macOS or Linux you can pipe the file directly — for example `nc PRINTER_IP 9100 < label.zpl` (or `lpr` to a raw queue). On Windows, copy it to a shared raw printer with `copy /b label.zpl \\PC\PrinterShare`. This only works when your computer is on the same network as the printer and nothing is translating the bytes in between.
Why can't my browser just print to my label printer?
Browsers deliberately have no access to local or network printers beyond the OS print dialog, which rasterizes to whatever the driver exposes — it can't stream native ZPL. That security boundary is the reason every workaround exists (download the file, open an app, or run a localhost helper). LabelZoom Cloud Print closes that gap with a small agent on your side that receives jobs from the cloud, so a browser or a server-side app can print without a driver or a localhost bridge.
What's the difference between printing ZPL and printing a PDF label?
ZPL is the printer's native language: the Zebra reads text commands and draws crisp barcodes at the printhead's exact resolution. A PDF has to be rasterized by a driver first, which is slower and frequently mis-scales an 8.5x11 page onto 4x6 stock, blurring the barcode. If you have a thermal printer, native ZPL almost always prints sharper. If you only have an office printer, a correctly-sized PDF is the practical answer.
Can I print ZPL from my phone or a Chromebook?
Directly, no — mobile and ChromeOS have no raw-print path to a thermal printer. Today you can convert the ZPL to PDF here and use the device's normal print/share sheet to an office printer. To print to a thermal label printer from a phone, tablet, or Chromebook, that's exactly what LabelZoom Cloud Print is built for — the printer only needs the local agent, and the device just sends the job to the cloud.