MakeZPL

ZPL viewer & editor

Paste your ZPL. See the label. Then fix it.

Most ZPL viewers hand you a picture. MakeZPL parses the code into real objects — so the barcode you can see is a barcode you can drag, retype and re-export. Paste a label, spot what is wrong, correct it, and copy the ZPL back out.

Open the viewer Try it with an example label Nothing is uploaded. The parser runs in your tab.

MakeZPL turning ZPL code into a label ZPL commands appear line by line on the left while the matching label elements — a product description, an item number, a Code 128 barcode and a QR code — draw onto a label preview on the right. ZPL CODE ^XA^PW812 ^LL406^FO30,28^A0N,44,44^FDHEX BOLT M12^FS^FO30,92^A0N,26,26^FD41255-A^FS^FO30,140 ^BY3^BCN,96,Y,N,N^FD4125500001^FS^FO470,140^BQN,2,5^FDQA,41255-A^FS^XZ LABEL PREVIEW · 4 × 2 in @ 203 dpi HEX BOLT M12 ZINC PLATED, GR 8.8 ITEM 41255-A · BIN C-14 4125500001 valid ZPL

How to view a ZPL label

Four steps, about fifteen seconds. Nothing to install and no account to create.

  1. Open the designer

    Launch MakeZPL — it opens on a blank label.

  2. Choose File → Import ZPL

    Paste the code into the box, or open a .zpl or .txt file from disk. A complete label runs from ^XA to ^XZ.

  3. Read the result

    The label appears at the size given by ^PW and ^LL, or is grown to fit the content when those are missing. Import warnings list anything that could not be represented.

  4. Edit and export

    Click any element to change its text, font, position or symbology — or edit the ZPL directly in the code panel and watch the canvas re-parse as you type. Copy the corrected ZPL straight out of the panel.

What the viewer understands

The parser covers the commands that make up the overwhelming majority of real-world labels. Each becomes an object you can select and edit, not a flattened image.

Text and fonts

^FO, ^FT, ^FD, ^FS, ^CF and ^A become text elements at the right dot position, with ^FB field blocks turned into wrapping text boxes. ^FH hex escapes are decoded.

Barcodes

^BC, ^B3, ^BU, ^BE, ^B8, ^B2, ^BQ and ^BX render as live barcodes, carrying the ^BY module width and height state with them.

Boxes, lines and ellipses

^GB becomes a rectangle or a rule depending on its thickness, ^GD a diagonal, ^GE an ellipse, and ^FR marks a region as reverse-printed.

Placeholders

Template tokens already in your ^FD data — {{sku}}, [[sku]] or ${sku} — are recognised and turned into bound fields, so a template stays a template through the round trip.

Two honest limits. ^GF graphic fields are not imported — an embedded logo is skipped with a warning, and you re-add the image from the original file. ^FT (baseline origin) is treated as ^FO (top origin), so text positioned that way can land a few dots off vertically until you nudge it.

A renderer or an editor: which do you actually need?

There are two different tools hiding behind the phrase “ZPL viewer”, and picking the wrong one wastes an afternoon.

Server-side ZPL renderers compared with the MakeZPL browser designer.
A ZPL renderer MakeZPL
What you get back A PNG or PDF image of the label Editable objects on a canvas, plus the ZPL
Where it runs On the service’s servers — your ZPL is uploaded In your browser tab — nothing is uploaded
Can you change the label? Only by editing the ZPL text by hand and re-rendering Yes — drag, retype, restyle, then export
Automation Strong: call the API from your own backend None — it is an interactive tool, not a service
Best for Generating label images at scale, and pixel-exact previews Designing, fixing and re-templating labels by hand

The best-known renderer is Labelary, which turns ZPL into images through a web viewer and a REST API. If your job is “produce a picture of this label from my server”, use it — MakeZPL has no API and does not export images. If your job is “this label is wrong and I need to change it”, or “I need to build a new one”, that is what MakeZPL is for. The two sit either side of the same workflow, and plenty of people use both.

Open the designer Look up a command first

ZPL viewer FAQ

Rendering fidelity, file formats and what happens to your data.

Is this ZPL viewer free?

Yes. Pasting ZPL, rendering it and editing the result are all free, with no account and no limit on how many labels you view.

Do I have to upload my ZPL anywhere?

No. The parser and the preview both run in your browser. Your ZPL is never sent to a server, which also means you can view labels containing customer names, addresses or order numbers without a data-handling conversation.

Can I open a .zpl file instead of pasting?

Yes. The import dialog takes a pasted block of ZPL or a .zpl or .txt file from disk. Either way the label opens as editable elements on the canvas.

Does the preview look exactly like the printed label?

It is close, but not a printer emulator. Barcodes, boxes, lines and positions are exact to the dot; text is drawn with browser fonts that approximate Zebra's built-in fonts, so a line of text may be a dot or two different in width from the printed result.

Can I convert ZPL to PNG or PDF here?

Not directly — MakeZPL exports ZPL, project files and field-mapping CSVs rather than images. If you need a rendered PNG or PDF, a server-side ZPL renderer such as Labelary is the right tool; MakeZPL is for changing the label, not for producing pictures of it.

What happens to commands MakeZPL does not understand?

They are skipped and named in a warning after import, so you can see exactly what was dropped. Nothing is silently discarded.