Developer Tools

Barcode Reader

Upload an image and instantly scan barcodes from it — Code 128, EAN-13, EAN-8, UPC-A, Code 39, QR codes, and more. Fully private, runs in your browser.

No uploads — browser onlyInstant barcode scan

Native BarcodeDetector API

This tool uses the browser's built-in BarcodeDetector API to scan barcodes from images — no external library or server needed. Supports Code 128, EAN-13, EAN-8, UPC-A, Code 39, QR, Aztec, Data Matrix, PDF417, and more.

Fully Private

Your image is never sent to any server. All barcode detection runs locally in your browser. You can safely scan barcodes from private or sensitive documents.

Browser Compatibility

BarcodeDetector is available in Chrome 83+, Edge 83+, Android Chrome, and Samsung Internet. It is not currently available in Firefox or Safari. If you are using an unsupported browser, try opening the page in Chrome.

How to read a barcode from an image online

  1. Open this page in Chrome, Edge, or another Chromium-based browser (required for the BarcodeDetector API).
  2. Drop or click to select an image file containing a barcode — PNG, JPG, WebP, GIF, or BMP.
  3. ConvertForge scans the image locally and detects all barcodes present.
  4. Copy the decoded barcode value using the copy button next to each result.

Privacy — processed in your browser

This barcode scanner works entirely in your browser using the native BarcodeDetector API. Your image is never sent to any server, never uploaded, never logged, and never stored. All barcode detection happens on your own device. This makes it safe to scan barcodes from private product labels, internal documents, or sensitive materials.

Frequently Asked Questions

Does this upload my image?

No. This online barcode reader processes your image entirely inside your browser using the native BarcodeDetector JavaScript API. Your image file is never sent to any server, never logged, and never stored. You can safely scan barcodes from private product labels, shipping documents, or any sensitive image.

Which barcode formats can be detected?

The BarcodeDetector API supports a wide range of formats depending on the browser and platform, including Code 128, Code 39, Code 93, EAN-13, EAN-8, UPC-A, UPC-E, ITF, Codabar, Data Matrix, Aztec, PDF417, and QR Code. The tool automatically requests all supported formats for each scan.

Why does this require Chrome or Edge?

Barcode reading from images is a complex operation that requires specialised decoding algorithms. This tool uses the browser-native BarcodeDetector API, which is currently available in Chromium-based browsers (Chrome 83+, Edge 83+, Android Chrome) but not yet in Firefox or Safari. When Firefox and Safari add support, this tool will work there too without any changes.

What if no barcode is detected?

If no barcode is detected, the image may be blurry, too small, poorly lit, or at a difficult angle. Try taking a clearer photo with the barcode fully visible and well-lit, or try cropping the image to focus more closely on the barcode. Some exotic or damaged barcodes may not be detectable by the BarcodeDetector API.

Can I scan an EAN barcode from an image online?

Yes. EAN-13 and EAN-8 barcodes are among the most common retail product barcodes worldwide and are fully supported by the BarcodeDetector API. To scan an EAN barcode from an image, drop the image into the tool and the decoder will automatically identify the format and return the full barcode value. The same applies to UPC-A and UPC-E barcodes used on North American retail products.

Related tools