ZPL label designer
Drag text, barcodes, QR codes, boxes, lines and images onto the label and the ZPL is written as you go. Text and barcodes are drawn by the same engine as the OpenZPL API, so the canvas shows what the printer prints. Import a label you have, add {{variables}} and fill them from a spreadsheet.
Free and without an account. Your design is saved in this browser.
Label
A ZPL block keeps commands the designer doesn't edit. It prints as written, where its own ^FO puts it; edit the code here.
Layers (front first)
Variables
Each {{name}} is filled per row from a spreadsheet. The values here are only for the preview.
Fill from Excel or CSVHow to design a ZPL label
- Pick the label size and your printer's density, or start from a template.
- Add text, barcodes, QR codes, boxes, lines and images, and drag them into place; the panel sets sizes, fonts and rotation.
- Type {{name}} where a value changes per label, then fill the variables from Excel or CSV.
- Copy or download the ZPL, or open it in the viewer to export PNG or PDF.
More tools
Questions
Is the ZPL label designer free?
Yes, without an account or an install. The design is saved in your browser; the text and barcodes are drawn by the OpenZPL API, within its free daily allowance.
Does the preview match what the printer prints?
Text, barcodes and ZPL blocks on the canvas are rendered by the OpenZPL engine, which emulates a Zebra printer, and the Printer engine view draws the whole label the same way. Fonts, darkness and media can still change a physical print, so check critical labels on the printer.
Can I edit a ZPL label I already have?
Yes. Paste it in Import ZPL: text, boxes, circles, barcodes, QR codes and ^GFA images become elements you can move and edit. Commands the designer doesn't edit are kept as ZPL blocks that print exactly as written.
How do I print the same design with different data?
Type {{name}} in a text or barcode where the value changes, for example {{sku}}. Fill from Excel or CSV opens the spreadsheet page with your design as the template, one label per row.
Which fonts can I use?
Font 0, the scalable font every Zebra printer has, at any height and width, and the bitmap fonts A to H. The designer writes them with ^A, so the label prints without downloading fonts.
What is the difference between ^FO and ^FT?
^FO places the top-left corner of a field. ^FT places text by its baseline and barcodes by the bottom of the bars. The designer keeps whichever your label uses.