Barcode Reader

Barcode Reader

Updated August 17, 2026

Barcode scanner online. Read EAN, UPC, CODE128, CODE39, and other barcodes from an image or camera.

Scan a barcode

Drag & drop an image

or click to browse • Max 20MB

Result

Upload a barcode photo or use the camera. Reading stays in this browser.

Features

  • Read CODE128, CODE39, EAN-13, EAN-8, UPC, ITF, Codabar, and similar 1D codes
  • Upload an image or scan with the camera
  • Shows the symbology name and the decoded value
  • Local ZXing decode — images are not uploaded

Common Use Cases

  • Capture a product code from a photo when you have no hardware scanner
  • Verify a label you just printed
  • Copy an EAN or UPC into inventory software

Reading 1D barcodes in a browser

The reader converts the image to a binary bitmap and runs ZXing’s 1D detectors. Good lighting, a straight-on photo, and a crop that includes the quiet zones on both sides matter more than megapixels.

QR codes are handled on the QR Reader page. If you point this tool at a QR, it may ignore it on purpose so product codes are not mixed with URLs.

Examples

Valid - EAN-13 result
5901234123457
Valid - CODE128 result
ONDEV-12345
Invalid - Blurry shelf photo
(no result)

Frequently Asked Questions

It will not read my barcode. What next?

Crop to a single code, flatten the angle, and avoid glare. If the bars are printed smaller than a few millimeters, a dedicated scanner will still beat a webcam.

Which formats are supported?

CODE128, CODE39, CODE93, EAN-13, EAN-8, UPC-A, UPC-E, ITF, Codabar, and RSS-14. QR and other 2D codes belong on the QR Reader.

Tips

  • Hold the camera parallel to the label; perspective squeeze is a common miss.
  • If a screenshot from a PDF fails, export a PNG instead of photographing the screen.

Common Mistakes

Including several barcodes in one photo without cropping
Using this reader on a QR code (use QR Reader instead)
Expecting ISBN/Bookland codes to appear as ISBN text rather than EAN-13 digits