Viewer playground
Type or paste ZPL on the left; the label renders on the right as you type, with <zpl-viewer> from
/sdk/latest/ on this server. Render on server sends the same ZPL to this install's render API.
Both produce the same pixels.
Data for {{variables}} (optional, JSON)
An object fills the template once; an array gives one label per record.
Server result
The same request with curl