Linear barcode scanner
ClientUpload an image to read 1D barcodes—Code 128, EAN-13, UPC-A, and related retail formats. Generate new bars on the linear barcode generator.
Barcode scanner for Code 128 and retail EAN/UPC
Searches like “barcode scanner 128”, “128 barcode scanner”, and “code 128 barcode scanner” usually mean reading existing vertical bars from a photo—not generating new ones. Upload PNG or JPEG; BarcodeDetector in Chrome, Edge, or Opera returns the payload locally. Pair with the linear barcode generator to recreate or resize labels.
Read Code 128, EAN-13, EAN-8, UPC-A, and related linear barcodes from a photo or screenshot—create bars on linear barcode generator or matrix codes on QR decoder. Still-image upload only; no live camera.
PNG, JPEG, WebP, or GIF up to 8 MB.
?
Nearby workflows on Toolcore
- Linear barcode generator — to render Code 128, EAN-13, or UPC-A from copied digits.
- GTIN check — to validate GS1 check digits on scanned retail numbers.
- QR decoder — when the label is a square QR matrix, not linear bars.
- QR generator — for Wi‑Fi or URL matrix codes after verifying linear SKUs.
Common use cases
- Read a Code 128 or EAN-13 payload from a product photo without a handheld scanner.
- Verify printed barcodes match the digits in your catalog before relabeling.
- Copy GTIN digits into checksum tools after scanning a packaging screenshot.
Common mistakes to avoid
Expecting QR matrix codes
This page reads linear (1D) bars only. Square QR codes belong on the QR decoder page.
Safari or Firefox without BarcodeDetector
1D scan needs Chrome, Edge, or Opera on desktop today. Use the generator with typed digits elsewhere.
Blurry or skewed photos
Re-shoot with the bars horizontal, higher contrast, and quiet white margins on both ends.
FAQ
Is the image uploaded to a server?
No—decoding uses the BarcodeDetector API in your browser on a canvas draw of your file.
Which barcode types are supported?
Code 128, Code 39, EAN-13, EAN-8, UPC-A, UPC-E, and ITF when your browser exposes them via BarcodeDetector.
Does this replace a hardware scanner?
It reads still images you upload—not a live camera stream. For warehouse line scans, use dedicated hardware; this helps desktop verification and screenshots.
Can I generate a barcode from the result?
Yes—use Copy payload, then Open in generator, or follow the GTIN check link for retail digits.
Common search terms
Phrases people search for that match this tool. See the full long-tail keyword index.
- barcode scanner 128
- 128 barcode scanner
- code 128 barcode scanner
- linear barcode scanner
- barcode scanner online
- read barcode from image
- decode barcode from photo
- ean barcode scanner online
- upc barcode scanner browser
- 1d barcode scanner upload
More tools
Related utilities you can open in another tab—mostly client-side.
Linear code generator
ClientCreate EAN-13, EAN-8, Code 128, and UPC-A linear barcodes in your browser—PNG/SVG export, GS1 check digit auto-fill, no upload.
QR code decoder
ClientUpload an image to read QR payload text or URLs—local jsQR decode; not a live camera scanner.
GTIN checksum (EAN / UPC)
ClientPaste GTIN‑8, UPC‑A (GTIN‑12), EAN‑13, or logistic GTIN‑14 digits—ISO GS1 modulus‑10 parity without GS1 lookup—browser-only.
QR code generator
ClientWi‑Fi & vCard builders, templates—custom colors, optional logo, PNG/SVG—local only.