Make a GS1-128 barcode
Type GS1 data with each application identifier in brackets, such as (01) for the product and (17) for the expiry date. We check every part and build the barcode.
Your codes are made in your browser. Nothing you type is sent anywhere.
Each application identifier in brackets, then its value. Dates are YYMMDD. Up to 48 characters in one barcode.
GTINs and SSCCs come from your company's GS1 range. We check their check digits, not whether they're registered to you.
How to make a GS1-128 barcode
- 01Type each application identifier in brackets, then its value, or use the buttons to add one.
- 02Check the table, which names each part, and fix anything we flag.
- 03Choose the bar width. Shipping labels use 0.495 mm or wider.
- 04Select Test scan, then download the PNG or SVG for your label.
Questions
What are application identifiers?
Short numbers in brackets that say what comes next. (01) is the product's GTIN, (10) a batch or lot, (17) an expiry date as YYMMDD, (21) a serial number, (00) a pallet's SSCC, and (3103) a net weight in kilograms with three decimals.
What do you check?
That each identifier is one we know, values have the right length and characters, dates are real, and GTIN, SSCC, and location numbers have the right check digit. We can't check the numbers are registered to your company.
Why does the barcode hold the data without brackets?
The brackets are only for people. The barcode marks the start of GS1 data and puts a separator after values that can vary in length. Scanners show it with brackets again.
How much can one barcode hold?
48 characters. A GTIN, an expiry date, and a batch number fit easily. For more, split the data over two barcodes, as shipping labels do.
Do you see my data?
No. Your codes are made in your browser. Nothing you type is sent anywhere.
Related tools
QR Code is a registered trademark of DENSO WAVE INCORPORATED. Codes are read back with ZXing-C++ and zxing-wasm (licences).