Launch

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

See plans
ZPL em PDF
Online ZPL converter · free · no signup

Your label, on screen and ready to print.

Got a .txt or .zip file from a marketplace, a carrier or your ERP and nothing will open it? Drop it here: we show the label on screen and hand back a PDF or PNG your printer understands.

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

How it works

Three steps, no account. Nothing to install.

From the file the platform handed you to a label coming out of the printer.

  1. labels.txt128 KB
    1^XA
    2^PW812^LL1218
    3^FO32,40^A0N,42,42
    4^FDEXPRESS SHIPPING^FS
    5^FO32,120^BY3
    6^BCN,180,Y,N,N
    7^FD8412771902^FS
    8^FO520,760^BQN,2,6
    9^FDQA,BR-8412^FS
    10^XZ
    ZIP
    shopee-shipping.zip128 labels
    Drop here
    01

    Drop the file

    Drag in the .txt, .zpl or .zip you downloaded. Pasting the code works too, and so does dropping a PDF or a photo of a label.

  2. Preview11 ms
    Density8 dpmm · 203 dpi
    Size10 × 15 cm
    Dots812 × 1218
    Label3 of 128
    681224
    02

    Check it on screen

    The label renders exactly as the printer will put it on paper. Page through the batch and adjust density, rotation and size if you need to.

  3. PDF
    labels.pdf128 pages
    PNG
    label.png812 × 1218
    ZIP
    labels-png.zip128 files
    03

    Download and print

    PDF for any printer, PNG to double-check, ZIP when there are a lot of them. At the label's true physical size, with no watermark.

Where the file comes from

Where did your ZPL come from? Every system emits it a little differently.

These are the usual sources of a .zpl file.

They all end here

^XA … ^XZ

Five different sources, one format. Whatever emitted it, the bytes between ^XA and ^XZ are the same — drop the .zpl, .prn or .txt exactly as your system wrote it.

Something else emitting ZPL? Any .zpl, .txt or .prn holding ^XA…^XZ opens the same way, and PDFs or images convert the other direction, into ^GF graphics.

Comparison

Why your labels never reach our server. Because they convert on their servers — and servers cost money.

Ours runs on your own computer. That is 30 labels a day free, counted in your browser rather than on a server of ours — and the file never has to leave the machine. Both are checkable in the Network tab.

ComparisonZPL em PDFhereTypical online convertersThe printer's own software
Daily cap30 a day, free2 to 20 a dayNone
File sent to a serverNoYesNo
SignupNoOftenNo
WatermarkNoOn the free planNo
Batches of many filesYes, no limit on filesPaid featureYes
InstallNoneNoneRequired, Windows only
Works on a phoneYesYesNo
Output formatsPDF, PNG, ZIP and ZPLUsually PDF onlyDepends on the driver

Pricing

Free for everyday shipping. Paid only once the volume shows up.

A label converted in your own browser costs us nothing — which is why 30 a day are free, with no signup. What we charge for is the day's volume: ship by the hundred and you pass that before lunch.

Just today

24-hour pass$3.90

Unlimited labels until the day is out. A one-off payment: it does not renew, does not become a subscription and needs no cancelling.

Buy the pass
  • Free

    $0forever

    For shipping a handful of labels a day.

    • 30 labels a day, every day
    • As many files and batches as you like, any size
    • PDF, PNG and ZIP with no watermark
    • Images and PDFs back into ZPL
    • No signup and no upload
  • Prorecommended

    $9.90/month

    For shipping by the dozen or the hundred.

    • Everything in the free plan
    • 100 labels a day
    • The marketplace's whole .zip in one drop
    • An API key included when it ships
    • Email support within one business day
  • Master

    $14.90/month

    For never thinking about the limit again.

    • Everything in Pro
    • Unlimited labels, every day
    • No counter on screen at all
    • Email support within one business day
  • Enterprise

    Custompriced by volume

    For fulfilment operations, carriers and ERPs.

    • Volume a browser cannot hold
    • A dedicated API with agreed limits
    • A contract on negotiated terms
    • Direct support over WhatsApp and email

Billed monthly in US dollars, no lock-in — cancel whenever, with a full refund in the first 7 days. The free plan never expires and never asks for a card. Pro is not yet sold in the EU or the UK; the free plan works everywhere.

Formats and fidelity

What goes in, what comes out. And what we don't do yet.

We render ZPL II to a 1-bit bitmap the same way the printer does: no antialiasing, no grey. What you see on screen is what lands on the paper.

Input
.txt, .zpl, .prn, .zip, .pdf, .png, .jpg
Output
PDF, PNG, ZIP of PNGs, ZPL
Densities
6, 8, 12 and 24 dpmm (152 to 600 dpi)
Barcodes
Code 128, Code 39, EAN, Interleaved 2/5, QR, Datamatrix, PDF417
Commands
110+ recognised, an on-screen warning for the rest
10 cm · 812 dots
15 cm · 1218 dots

What we don't do yet

  • Proprietary fonts stored in the printer's memory are swapped for equivalents.
  • Hardware commands (calibration, cutter, sensors) are accepted and ignored — they don't change the image.
  • Thousands of labels in one drop can run into browser memory — split the file. That limit is the machine's, not the plan's.

Privacy and LGPD

A customer's address is not data to spread around

A shipping label carries your buyer's name, address and phone number. Because the conversion happens in your browser, that data never reaches us — there is nothing to leak, to store, or to ask us to delete.

  • 01No file upload
  • 02No account needed to convert
  • 03Nothing is kept once you close the tab
  • 04Check for yourself: open the browser's Network tab
DevTools · NetworkRecording
NameTypeSize

0 requests · 0 B transferred

The label was converted without leaving the device.

Finish: —DOMContentLoaded: 0.4 s
For people who buildIn development

The same engine, as a library or an API

The renderer running in your browser right now, packaged for your backend — with Labelary-compatible routes so migrating is a URL change. Not public yet; when it ships, the key comes with Pro.

bash
# npm
npm i @zplempdf/render

# HTTP
curl -X POST https://api.zplempdf.com/v1/render \
  -H "Authorization: Bearer sk_test_..." \
  -F file=@labels.txt \
  -F dpmm=8 -F format=pdf \
  -o labels.pdf

Before you convert

Frequently asked questions.

Is it really free? Then where does the paid plan come in?

30 labels a day are free, with no watermark and no signup. There is a counter, and it is your browser's, not ours: it lives in your machine's localStorage and never reaches us — open the Network tab and check that nothing is sent. The paid plans exist for volume: Pro takes the day to 100 labels and Master removes the ceiling.

Do I need an account?

No. The free plan works with no signup and no email, and Pro does not ask for one up front either: you pay, and the account is created from the email on the payment, purely to hold the subscription. The contents of your labels still never leave the browser.

Can I cancel Pro whenever I want?

You can, from the billing portal inside your account. Billing is monthly, with no lock-in and no cancellation fee: Pro runs to the end of the month you already paid for, then the account drops back to the free plan with nothing you downloaded taken away. For 7 days after each charge you can still change your mind and get that charge back in full; after that there is no pro-rata refund of the month in progress.

I don't know what ZPL is. Is this still for me?

It is — and you don't need to know. If the file from the marketplace opens as a wall of strange code starting with ^XA, that's ZPL. Drop the file here and take the PDF.

Does it work on a phone?

Yes, including with a file that arrived over WhatsApp. Tap the intake area, pick the file, then share or save the PDF.

Do I need a Zebra printer?

No. The PDF comes out at the right size for a 10×15 cm thermal label and prints on plain A4 too, if that's what you have. When printing, use 100% scale so the barcode stays scannable.

Can I turn a PDF back into ZPL?

Yes. Drop the PDF or a photo of the label and we hand back ZPL with the image dithered to 1-bit, ready to send to the printer.