Skip to content

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.

Drag to move, the handles resize. Text and barcodes are drawn by the printer engine.

Label

Add an element with the bar above the label, or click one to edit it. Start from a template or import your own ZPL.

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)

    ZPL

    How to design a ZPL label

    1. Pick the label size and your printer's density, or start from a template.
    2. Add text, barcodes, QR codes, boxes, lines and images, and drag them into place; the panel sets sizes, fonts and rotation.
    3. Type {{name}} where a value changes per label, then fill the variables from Excel or CSV.
    4. 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.

    Feedback