Code 128 barcode generator, in bulk
The workhorse for inventory, shipping and asset tags. It takes letters, digits and punctuation, stays compact, and every warehouse scanner reads it.
1 Your data
0 rows · 0 ready
2 Code type & look
3 Preview & export
First 0 of 0. Everything is generated in your browser.
·
About Code 128
Code 128 packs pairs of digits into a single symbol character, so long numeric strings stay short. It also handles upper and lower case, spaces and symbols, which is why most internal labelling (SKUs, bin locations, serial numbers) uses it.
It has a built-in check character, so you never add one yourself. GS1-128 (the shipping-label variant with application identifiers such as (01) and (10)) is Code 128 with a special start character. This page makes plain Code 128.
Width grows with the data. If a code has to fit a small label, shorten the value or use a 2D code (Data Matrix or QR) instead.
| Characters | All 128 ASCII characters |
|---|---|
| Length | Variable (keep it under ~25 for handheld scanning) |
| Used for | Inventory, SKUs, shipping labels, serial numbers |
| Quiet zone | 10 modules each side |
| Check | Built-in mod-103 check character (invisible) |
| Density | Switches to compact digit-pair mode (Code C) automatically |
Code 128 questions
Does Code 128 need a check digit?
Code 128 or Code 39?
Can I encode lower-case letters?
Related tools
- Print on label sheetsAvery 5160, 5163, L7160 and more
- UPC-A generatorPaste 11-digit numbers and the check digit is added
- EAN-13 generatorThe retail barcode used outside North America
- EAN-8 generatorThe short retail barcode for packs too small for EAN-13, such as lip balm, pens or sweets
- Code 39 generatorThe long-lived "3 of 9" barcode still required by many asset-tracking, library and government systems