Free · No signup · 1,900/mo searches

Code 128 Barcode Generator

Encode any text, SKU, serial number, or tracking ID into a Code 128 barcode — the dense, high-density symbology used for shipping, warehousing, and inventory.

Any letters, numbers, or symbols. Great for SKUs and internal codes.

Encode any text, SKU, serial number, or tracking ID into a Code 128 barcode — the dense, high-density symbology used for shipping, warehousing, and inventory. Type whatever you need (letters, numbers, symbols) and the barcode renders instantly in your browser. Download it as SVG for labels or PNG for the screen.

How the code 128 barcode generator works

Code 128 can encode the full set of ASCII characters — uppercase and lowercase letters, digits, and symbols — which makes it the most flexible 1D barcode for SKUs, serial numbers, batch codes, and shipping labels. It is also very compact for numeric data.

About Code 128 Barcodes

Code 128 is a high-density, variable-length barcode that encodes all 128 ASCII characters. It is the workhorse of logistics and inventory — shipping carriers, warehouses, and ERP systems rely on it because it packs a lot of data into a small symbol and handles letters and numbers equally well. GS1-128 (used for supply-chain data) is built on top of Code 128.

Frequently asked questions

What can Code 128 encode?
Code 128 can encode the full set of ASCII characters — uppercase and lowercase letters, digits, and symbols — which makes it the most flexible 1D barcode for SKUs, serial numbers, batch codes, and shipping labels. It is also very compact for numeric data.
Does Code 128 need a check digit?
Code 128 includes a built-in modulo-103 check character that the encoder calculates automatically, so you don't enter one yourself. Just type your data and the generator produces a valid, scannable symbol.
Why choose Code 128 over UPC or EAN?
Use Code 128 when you need to encode text or arbitrary-length data rather than a fixed retail product number. It's the standard for internal inventory, logistics, and any label where you control the data format.