Skip to content
DockLabel

GS1-128 barcode generator for SSCC labels

Fill in the shipment, check the preview, then copy or download the ZPL. The label is a 4 x 6 inch GS1 logistic label with the SSCC as a GS1-128 barcode. Everything is generated in your browser.

Ship from
Ship to
Shipment

Total cartons in the shipment. Labels are numbered 1 of N, 2 of N.

How many labels to make, each with the next SSCC. Up to 500.

SSCC numbering

7 digits, which leaves 9 digits for the serial reference.

The serial reference of the first label. Each label after it adds 1.

0 to 9. Your choice: it widens the serial range.

Printer resolution

Pick the resolution of the printer that will print the label. ZPL made for one resolution prints at the wrong size on the other.

0614141 is an example prefix. Replace it with your own GS1 Company Prefix before you print: an SSCC built on a prefix that is not yours is not a valid number for your shipment.

Preview of the 4 by 6 inch label for SSCC 006141410000000012FROMNorthwind Supply Co1200 Industrial PkwyReno, NV 89502TOContoso Retail DC 148800 Distribution WayDenver, CO 80202CARRIERExample FreightCARTON1 OF 12PO NUMBERPO-4471902SSCC006141410000000012(00) 006141410000000012
Bars are drawn from the same Code 128 data as the ZPL. Text uses a screen font, so line widths differ slightly on the printer.

1 label, 849 characters of ZPL

^XA
^CI28
^PW812
^LL1218
^LH0,0
^FO30,24^A0N,25,20^FDFROM^FS
^FO152,24^A0N,25,20^FDNorthwind Supply Co^FS
^FO152,55^A0N,25,20^FD1200 Industrial Pkwy^FS
^FO152,85^A0N,25,20^FDReno, NV 89502^FS
^FO30,154^GB751,3,3^FS
^FO30,175^A0N,25,20^FDTO^FS
^FO152,175^A0N,39,22^FDContoso Retail DC 14^FS
^FO152,221^A0N,39,22^FD8800 Distribution Way^FS
^FO152,268^A0N,39,22^FDDenver, CO 80202^FS
^FO30,365^GB751,3,3^FS
^FO30,382^A0N,25,20^FDCARRIER^FS
^FO30,416^A0N,37,23^FDExample Freight^FS
^FO558,382^A0N,25,20^FDCARTON^FS
^FO558,416^A0N,37,17^FD1 OF 12^FS
^FO30,479^A0N,25,20^FDPO NUMBER^FS
^FO30,514^A0N,37,26^FDPO-4471902^FS
^FO30,577^GB751,3,3^FS
^FO30,589^A0N,25,20^FDSSCC^FS
^FO30,625^A0N,61,41^FD006141410000000012^FS
^FO30,698^GB751,3,3^FS
^FO94,735^BY4^BCN,305,N,N,N,N^FD>;>800006141410000000012^FS
^FO95,1056^A0N,32,28^FD(00) 006141410000000012^FS
^XZ

Tell me when batch runs and SSCC serial tracking launch

Next up: saved batch runs from a packing list, and a serial ledger that remembers the last SSCC you used so a number is never repeated. Leave an email address and we will write once, when they are ready.

Only this email address is sent to our server, and only when you press the button. Nothing from the label generator goes with it.

How to use the output

The ZPL is plain text. Send it to the printer the way you send any ZPL: from your WMS or ERP, with a print utility, or by saving the .zpl file and sending it to the printer's raw port. Each label is one ^XA to ^XZ block, so a batch is simply the blocks one after another.

Choose the resolution that matches the printer. The 203 dpi output draws the barcode 4 dots per module and the 300 dpi output draws it 6 dots per module, which keeps the bars inside the size range GS1 sets for logistic units. The annotated ZPL example explains every line, and the GS1-128 label guide explains the size rules.

Numbering

Every label needs its own SSCC. Enter your GS1 Company Prefix and the serial number to start from, and the generator numbers the labels in sequence and adds the check digit. Keep a record of the last serial you used and start the next run after it. The SSCC label guide covers how the number is built, and the check digit calculator shows the arithmetic.

What this tool does not do

  • It does not know any retailer's private label layout. It produces one generic GS1 logistic label.
  • It does not remember the serial numbers you have used. That record is yours to keep.
  • It does not print. It gives you ZPL for your own printer or software to send.
  • It has not yet been verified on printer hardware. The ZPL has been rendered with a ZPL rendering service at 203 and 300 dpi, not printed and scanned on a physical printer. Print one label and scan it before a run.