will failBC-08barcode

Code 39 barcode prints wrong or not at all

This character cannot be encoded in Code 39. The symbol will be wrong or will not print.

Restrict the data to the Code 39 character set, or switch symbology. The * start/stop characters are generated automatically — do not include them.

A label that trips it
^XA^BY3^FO50,50^B3N,N,100,Y,N^FDitem#42^FS^XZ
What the check looks for

Code 39 data containing characters outside its 43-character set (0–9, A–Z, - . $ / + % and space), or containing a literal *.

What Labelproof says about it3 findings · BC-08 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.

will failBC-05^BY · offset 7 · label 1

The bar width is outside the GS1-128 range (0.495 mm to 0.940 mm, 0.495 mm target). At 203 dpi that means ^BY 4 or greater.

Raise ^BY to at least 4 at 203 dpi, or 6 at 300 dpi.

At 203 dpi ^BY2 — the power-up default — and ^BY3 both fail GS1.

the rule on this page
will failBC-08^B3 · offset 7 · label 1

This character cannot be encoded in Code 39. The symbol will be wrong or will not print.

Restrict the data to the Code 39 character set, or switch symbology. The * start/stop characters are generated automatically — do not include them.

Check your own label

No signup, and we do not store your labels.

Open the linter