Code 128 Barcode Scanner
Read Code 128 barcodes straight from shipping labels, warehouse shelves, and inventory tags — right in your browser. This free Code 128 scanner decodes industrial barcodes in seconds with your camera or an uploaded image.
Code 128 Barcode Scanner
Scan Code 128, Code 39, ITF & Codabar — built for inventory, logistics & asset tracking.
Best for warehouse labels, shipping barcodes, asset tags & SKU labels.
🔒 100% private — camera frames and images never leave this browser. No uploads, no tracking.
How to scan a Code 128 barcode
- Allow camera access or upload a barcode image.
- Point your camera at the barcode or drop the image into the upload area.
- Read the decoded value instantly — character count and format details included.
What is Code 128?
Code 128 is a high-density barcode used in logistics, shipping, and inventory. It encodes the full ASCII set and packs more data into less space than Code 39, which is why it is the standard for parcel labels and warehouse tracking. Pair it with our free barcode scanner for retail codes, or create your own labels with our barcode generator.
Code 128 vs Code 39: Which One Are You Scanning?
Code 128 and Code 39 are the two most common alphanumeric barcode symbologies, and they’re easy to confuse. Code 39 encodes uppercase letters, digits, and a handful of symbols — it’s simple but space-hungry. Code 128 encodes the full ASCII set (including lowercase) and packs data far more densely, which is why it replaced Code 39 in most professional use.
Visually, Code 128 barcodes look “tighter” — narrower bars encoding more data in less width. Our scanner auto-detects both, so you don’t need to know which symbology you’re holding; just scan and read the result.
Where Code 128 Barcodes Are Used
Code 128 is the workhorse of logistics. You’ll find it on shipping labels (couriers encode tracking numbers in Code 128), warehouse shelf labels, inventory tags, blood-bank vial labels (ISBT 128 is a Code 128 variant), and parcel return labels. Its high density means a long tracking number fits on a small label that still scans reliably at a distance.
If you handle shipments or warehouse stock, bookmark this page: point your phone at any Code 128 label and get the tracking or SKU number as copyable text in seconds. For retail products, try our price lookup tool. Learn how accurate online barcode scanners are, and you can also scan barcodes on your PC.
Code 128 Character Sets A, B, and C Explained
Code 128 actually contains three character sets the encoder can switch between mid-barcode. Set A covers uppercase letters, digits, and control characters. Set B adds lowercase letters. Set C encodes pairs of digits (00–99) in a single symbol, doubling numeric density — ideal for long tracking numbers. A well-made barcode switches sets automatically for the shortest possible symbol. You don’t need to manage any of this when scanning; the decoder handles set-switching transparently and just returns the final text.
Yes — unlimited scans, no signup required.
Yes. Code 128 is the standard symbology for parcel and shipping labels, so most carrier barcodes decode instantly.
Code 128 is a 1D barcode built for IDs and tracking numbers, while QR codes are 2D and hold links and larger data.
Absolutely. Everything runs in your browser; nothing is uploaded anywhere.