will failGS-07gs1

GS1-128 data comes back with an extra digit on the end

e=Y adds a mod-10 check digit across the whole string. That is not part of GS1-128 and it corrupts the payload.

Set e = N on GS1 data.

A label that trips it
^XA^BY4^FO50,50^BCN,254,Y,N,Y,D^FD(01)00012345678905^FS^XZ
What the check looks for

^BC with e = Y on GS1-formatted data.

What Labelproof says about it2 findings · GS-07 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 failGS-07^BC · offset 7 · label 1

e=Y adds a mod-10 check digit across the whole string. That is not part of GS1-128 and it corrupts the payload.

Set e = N on GS1 data.

Check your own label

No signup, and we do not store your labels.

Open the linter
GS1-128 data comes back with an extra digit on the end — Labelproof