will failST-02structure

One field swallows the rest of the ZPL label

This ^FD is not closed with ^FS, so the field definition is never ended and the command that follows is absorbed into it.

End every ^FD with ^FS.

A label that trips it
^XA^FO50,50^FDHELLO^FO50,100^FDWORLD^FS^XZ
Rendered example
What the check looks for

A ^FD (or ^FV) is not terminated by ^FS before the next field-defining command (^FO, ^FT, ^FB, ^A, ^B*, ^GB, ^XZ).

What Labelproof says about it2 findings · ST-02 highlighted
will failLY-02^XA · offset 0 · label 1

Neither ^PW nor ^LL is set. Both fall back to a value stored in the individual printer, not to a value in the spec — so the same ZPL prints differently on two printers of the same model.

Set ^PW and ^LL explicitly in every format.

the rule on this page
will failST-02^FD · offset 3 · label 1

This ^FD is not closed with ^FS, so the field definition is never ended and the command that follows is absorbed into it.

End every ^FD with ^FS.

Check your own label

No signup, and we do not store your labels.

Open the linter
One field swallows the rest of the ZPL label — Labelproof