Free tool · No signup

Barcode scanner

Read EAN, UPC, Code 128 and more with your camera or an image.

Camera off — start the camera to scan a barcode, or upload an image.

Scanning happens on your device — nothing is uploaded.

How the scanner works

Point your camera at a barcode, or upload a photo, and the tool decodes it and shows you the number, the format, and — for retail codes — whether the check digit is valid. It reads the common linear barcodes used across retail and logistics: EAN and UPC on products, Code 128 and ITF-14 on cartons, Code 39 and Codabar on internal labels.

Everything runs on your device. On Chrome and Edge the browser’s built-in reader does the work; on Safari and Firefox the tool loads a small decoder the first time and then works offline. The camera feed and any image you upload never leave your phone or computer.

Need to make a barcode, not read one? Use the free barcode generator. And for QR codes, reach for the QR scanner instead.

What people scan

Checking a product number

Read the EAN or UPC on a package to confirm the exact code before entering it into a catalogue or an online listing.

Verifying a shipment

Scan the ITF-14 or Code 128 on an incoming carton to match it against a delivery note without a dedicated handheld scanner.

Reading an asset tag

Decode the Code 39 or Codabar on an internal asset or library label to look it up in your own system.

Get a clean read

  • Fill the frame with the barcode. Move close enough that the bars span most of the width — a tiny code in a big frame rarely decodes.
  • Avoid glare and curves. Shiny wrap and bottle curves scatter the bars — tilt slightly to kill the reflection, or flatten the label.
  • Hold steady, about 10–15 cm away. Give the camera a moment to focus — motion blur is the most common reason a read fails.
  • Use the flashlight in low light. Barcodes need even lighting; the torch button removes shadows that break up the bars.

Frequently asked questions

It reads the common 1D (linear) barcodes: EAN-13, EAN-8, UPC-A, UPC-E, Code 128, Code 39, Code 93, ITF-14, and Codabar. For QR codes, use the free QR scanner instead.

Chrome and Edge have a built-in barcode reader, so nothing extra loads. Safari and Firefox do not, so the tool loads a small on-device decoder the first time you scan. After that it works instantly, and even offline.

Retail barcodes (EAN and UPC) carry a check digit — a self-test number. When the decoded value passes that test, the tool marks it valid, which means it was read correctly and is a well-formed product code.

Sometimes. Barcodes have little error correction, so a torn, smudged, or badly blurred code may not decode. Fill the frame with the barcode, hold steady, and use the flashlight in low light for the best chance.

Yes. All decoding happens on your device — the camera feed and images are never uploaded. Once the decoder has loaded, the tool keeps working without an internet connection.

Need to edit your QR code after printing?

Dynamic QR codes let you change the destination anytime — no reprinting — and show you every scan: when, where, and on which device. Try the full QRA studio free for 14 days.