Launch

30% off your first month of Pro30% off month one$9.90 → $6.93

See plans
ZPL em PDF

Guide · Printing

How to print a ZPL file without a Zebra printer

A ZPL file is a print job written for one specific kind of machine. Send it to an ordinary printer and you get pages of ^XA and ^FO printed as text, because the printer received the instructions and had no idea they were instructions. The way out is short: turn the label into a PDF at its real physical size, then print the PDF like anything else. The part worth getting right is the scale.

Checked on August 24, 2026

Convert it to PDF, then print the PDF

The converter below renders the ZPL the way the thermal printer would have, then writes a PDF whose page is the label's true size — not a label floating on a sheet of A4.

  1. 1Drop the .zpl, .prn or .txt file onto the area below.
  2. 2Set the density to match the printer the file was written for: 8 dpmm is 203 dpi, 12 dpmm is 300 dpi. Guessing wrong here is what makes a label come out half-size.
  3. 3Check the preview. It is the rendered label, dot for dot, so a truncated address or a clipped barcode shows up before you spend paper.
  4. 4Download the PDF, or use the print button to send it straight to a printer from the browser.

Print at 100%, always

In the print dialog choose “Actual size” or 100% scale. “Fit to page” and “Shrink oversized pages” are the single most common reason a printed barcode stops scanning at the counter.

Why “fit to page” breaks the barcode

A barcode is not a picture of stripes, it is a measurement. Scanners read the ratio between narrow and wide bars, and a printer driver that scales the page by 94% to fit its margins changes every one of those widths by a fraction.

Text survives that treatment and looks fine, which is exactly why the problem is usually discovered at the shipping counter rather than at the printer. Print at 100% and the geometry the ZPL specified is the geometry that reaches the paper.

Getting the paper right

The standard shipping label is 4 × 6 inches, which is 101.6 × 152.4 mm. Brazilian marketplaces use 10 × 15 cm, near enough that the same stock works.

  • Adhesive label sheets: print at 100% and position with your PDF reader's page-scaling off. Two 4 × 6 labels fit an A4 sheet comfortably.
  • Plain paper: perfectly fine, then tape the label to the parcel. Carriers care that the barcode scans, not that the paper is sticky.
  • A roll-fed non-Zebra thermal printer: set the driver's paper size to the label size first, then print the PDF at 100%.
  • Do not print two labels per page unless the driver can do it without scaling. Most cannot.

If your printer is thermal but not a Zebra

Plenty of thermal printers speak a different language: EPL, PPLA or PPLB, TSPL, EZPL. They are not broken and they are not worse — they simply do not read ZPL, and sending it raw prints the commands as text.

Some multi-language models can be switched into a Zebra emulation, which is worth checking in the vendor utility before doing anything else. If yours cannot, the PDF route above works exactly the same, and printing a PDF through the vendor driver at the label's real size gives a clean result.

If you do have a Zebra, don't convert at all

A ZPL file is already a finished print job for that printer, so rendering it to PDF and printing the PDF would throw away the sharpness you bought the printer for. Send the bytes unchanged instead.

  • Windows: copy /b label.zpl \\server\ZebraQueue — or share the printer and copy to its share name.
  • macOS and Linux: lpr -o raw -P ZebraQueue label.zpl. The -o raw is the important part; without it the spooler tries to be helpful.
  • Either way, the printer must be installed as a raw or generic text queue, not through a driver that renders pages.

Drop the ZPL here and get a PDF any printer can handle

Drag the file in, paste the code, or pick it from your device

.txt · .zpl · .prn · .zip · .pdf · .png · .jpg — 30 labels a day

The conversion happens in your browser: your file never leaves your device.How that works
Free, no signupNo uploadNo watermarkBatches of many filesPDF · PNG · ZIP

Questions

Frequently asked questions

Can I print a ZPL file on a normal inkjet or laser printer?

Not directly — an ordinary printer prints the commands as text. Convert the ZPL to a PDF first, which is what the converter on this page does, then print the PDF at 100% scale.

Why doesn't my barcode scan after printing?

Almost always page scaling. “Fit to page” changes the width of every bar by a few percent, which text survives and a scanner does not. Reprint with “Actual size” or 100% selected, and check the density matched the label.

What size is a 4x6 shipping label in millimetres?

101.6 × 152.4 mm. Brazilian marketplace labels are 10 × 15 cm, close enough that the same stock and the same settings work for both.

How do I send a ZPL file straight to a Zebra printer?

Copy it raw. On Windows, copy /b label.zpl to the printer's share; on macOS or Linux, lpr -o raw -P queue label.zpl. The queue has to be a raw or generic-text one — a driver that renders pages will mangle it.

Does converting to PDF change the label?

No. The ZPL is rendered at the printer's own resolution and the PDF page is set to the label's real physical size, so what prints at 100% is what the thermal printer would have burned. What changes the label is scaling it afterwards.

My printer prints ^XA and ^FO as text. Is it broken?

No — that is the healthy symptom of a printer that does not speak ZPL. It received the file, found no commands it recognised and printed the characters. Convert to PDF and print that instead.

Other guides