IPL to ZPL
Retiring Intermec's EasyCoder and PM-series printers for Zebras means every IPL format has to become ZPL — and the two languages share almost no vocabulary: IPL frames each statement in STX/ETX and downloads its graphics separately, while ZPL wants caret commands and inline data. Paste a format here and LabelZoom reads those statements into its label model, rescales the dot geometry to the target printer, and writes native, editable ZPL II that prints the same label.
Need to see the IPL first? IPL viewer. Archiving it? IPL to PDF. Other migrations: DPL to ZPL, EPL to ZPL, TSPL to ZPL.
Preview: LabelZoom’s IPL reader is the newest in our engine and still improving. Compare the converted ZPL against a known-good print before rolling a format out. If something doesn’t match, let us know — reports go straight into what we fix next.
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
Native ZPL fields, not a bitmap of the Intermec label — edit the result like any ZPL.
Geometry rescaled when the Zebra's density differs from the Intermec the job was written for.
One template format for a mixed Intermec / Zebra fleet during the changeover.
How to convert IPL to ZPL
- 1
Paste the IPL format above — the frame markers survive a paste — or upload the file, which is the safer route for jobs that also carry UDC graphics. A ZIP of formats converts each one.
- 2
Pick the density of the new Zebra (203 or 300 dpi). If the Intermec job was written for a different pitch, the converter rescales the geometry so the label keeps its size.
- 3
Click Quick Convert, then copy the ZPL, download it, or send it straight to a connected Zebra. Open it in the ZPL editor to fine-tune fonts.
How IPL statements map to ZPL
The converter works at the object level, so each IPL statement becomes the ZPL command that means the same thing.
| IPL | Becomes ZPL | Notes |
|---|---|---|
| Program-mode format + select | ^XA … ^XZ | The stored format becomes one editable ZPL label |
H text field | ^FO ^A ^FD ^FS | Closest ZPL font at the same physical height; rotation preserved |
B barcode field | ^BC, ^BE, ^BQ, ^BX … | Symbology, height, module width and human-readable text mapped |
G/u UDC bitmap + U field | ^GF | The separately downloaded bitmap is placed inline, in compressed hex |
| Lines and boxes | ^GB | Rules and frames |
| Print command | job output | Copies carried across; the ZPL is ready to send or store |