Asas Label
Free Tool

Free GS1-128 Barcode Generator

Write each piece of data with its Application Identifier in brackets, such as (01) for the product and (10) for the batch.

Example: (01)09501101530003(10)ABC123

Everything runs in your browser. What you type is never sent to us.

Preview

Printed size: 119.8 × 36.1 mm

Downloads come out at the printed size shown here. On screen, the preview is scaled to fit.

How GS1-128 data is written

GS1-128 uses Application Identifiers, short numbers that tell the scanner what each value means. These are the ones used most often:

  • (00) SSCC, the code for one pallet or shipping unit, 18 digits
  • (01) GTIN, the product or carton number, 14 digits
  • (10) batch or lot number, up to 20 characters
  • (17) expiry date, as YYMMDD
  • (21) serial number, up to 20 characters

For example, (01)09501101530003(17)281231(10)ABC123 holds a product number, an expiry date of 31 December 2028 and a batch number. The tool checks the format of each value and the check digit, and refuses data the standard would not allow.

Size for logistics

For warehouse and shipping scanning, GS1 sets a narrowest bar of 0.495 mm to 1.016 mm and a height of at least 31.75 mm. That makes these barcodes quite large. The more data you add, the wider they get, so check that the width fits your label before you settle on the content.

GS1-128 or ITF-14?

If a carton only needs its product number, ITF-14 is simpler. Choose GS1-128 when you also need batch, date or serial information, or a pallet code.

What this tool does and does not do

It draws the barcode for the number you enter. It does not issue numbers: retail barcodes need a number licensed from GS1.

Scan a printed sample before a full run. Print quality, material and color all affect scanning, and only a barcode verifier gives a formal grade.

FAQ

Common questions

What is the difference between GS1-128 and Code 128?

GS1-128 is Code 128 with a set structure. A special start character and the Application Identifiers let any trading partner read the data the same way. Plain Code 128 holds whatever you put in it, with no shared meaning.

Do I need to type the brackets?

Yes, in this tool. The brackets show where each identifier starts. They appear in the printed text but are not encoded in the bars.

Can a GS1-128 barcode go on a retail product?

It is not meant for the shop checkout. Use EAN-13 or UPC-A on the consumer pack, and GS1-128 on cartons and pallets.