ZPL (Zebra Programming Language) is the command language of Zebra label printers and the de-facto standard many other manufacturers emulate. A job is a stream of caret-prefixed commands between ^XA and ^XZ: position with ^FO, put data with ^FD, draw barcodes with ^BC and friends. Because it is so widely emulated, the same ZPL can behave slightly differently across brands — which is exactly what the compatibility checker is for.
Paste code and see the rendered label in your browser — no printer needed.
Every command we understand, with syntax, an example and an honest support status.
Read barcodes back from a photo or scan of the printed label.
These models run the language as their own — no translation layer between your job and the print head.
These models accept the language through a separate, manufacturer-documented emulation mode. Useful, but not the same as native: coverage and edge cases can differ.
Why does my ZPL print differently on another brand?
Because that printer is probably running a ZPL emulation rather than native ZPL. Emulations cover the common commands well but differ at the edges, and resolution differences (203 vs 300 dpi) change physical size since ZPL coordinates are in dots.
Is the preview identical to what the printer produces?
No. Our renderer is an interpretation of the published programming guide at 203 dpi and has not been verified against physical hardware; fonts in particular are approximated. Use it to catch structural mistakes early, then verify on your own printer.
Something wrong? Tell us.
Your label content is NOT sent; only your message, the page you are on and the build version.