Linear barcode scanner

Client

Upload 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.

?
Hold the label flat, fill the frame with bars, and avoid glare. Code 128 needs quiet zones (white margin) on both sides. Very small codes may need a higher-resolution source photo.

Nearby workflows on Toolcore

  • Linear barcode generatorto render Code 128, EAN-13, or UPC-A from copied digits.
  • GTIN checkto validate GS1 check digits on scanned retail numbers.
  • QR decoderwhen the label is a square QR matrix, not linear bars.
  • QR generatorfor 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

Related utilities you can open in another tab—mostly client-side.