Free Online Barcode Scanner
Read a barcode straight from your camera or from an image file. The scanner recognises the common 1D and 2D formats, shows the format and the decoded value, and tells you whether the check digit of retail codes is valid. Everything is decoded inside your browser.
Press Start and point the camera at a code.
Hold the code inside the frame, keep it steady and make sure it is well lit.
Scan result
The decoded content will appear here. Nothing is opened automatically.
Scanning happens on your device. Images and video are not uploaded.
Your data stays on your device.
How does it work?
- 1Choose the camera or the image option. For the camera, allow access when the browser asks.
- 2Hold the barcode steady inside the frame with good light, or upload, drag and drop or paste an image.
- 3Read the detected format and the decoded value shown in the result panel.
- 4For EAN, UPC and other GTIN codes, check the message telling you whether the check digit is valid, then copy the value.
What is Barcode Scanner Online?
This scanner reads EAN-13, EAN-8, UPC-A, UPC-E, Code 128, Code 39, Code 93, ITF, Codabar, Data Matrix, PDF417, Aztec and QR Code. It uses the open source ZXing library compiled for the browser, so no app has to be installed and no image is sent to a server.
For retail formats built on GTIN numbers (EAN and UPC), the last digit is a check digit. The scanner recomputes it and reports whether the value is valid, which quickly reveals a misprinted code or a partial read. For other formats it shows the raw decoded content.
Camera access in a browser works only on secure pages (HTTPS) and after you give permission. Scanning quality depends on light, distance, focus and print quality, and no scanner can promise to read every damaged or low-contrast code.
When should you use it?
- You want to know what number is encoded in a product barcode, without a dedicated scanner.
- You printed a barcode and want to test that it can be read before producing a whole batch.
- You need to check whether a code from a supplier has a valid check digit.
- You have a screenshot or photo of a barcode and want to extract its value.
- You need to read a Data Matrix or PDF417 that a phone camera app ignores.
Privacy
This tool runs in your browser. What you type, paste or open is processed on your device by JavaScript and is not sent to our servers, stored or shared. Your data stays on your device.
Camera frames and images are analysed locally in your browser. Nothing is uploaded, recorded or stored, and you can stop the camera at any time.
Frequently Asked Questions
Which barcode formats can it read?
EAN-13, EAN-8, UPC-A, UPC-E, Code 128, Code 39, Code 93, ITF, Codabar, Data Matrix, PDF417, Aztec and QR Code. Formats are detected automatically, so there is no need to select one first.
Why is my barcode not detected?
Try more light, avoid glare and reflections, hold the phone about 10 to 20 cm away and keep the code flat and parallel to the camera. Curved packaging, tiny bars or faded print can prevent a read. Photographing the code and uploading the image sometimes works better.
The camera does not start. What should I do?
Check that the page is opened over HTTPS and that you allowed camera access in the browser and system settings. Close other apps that may be using the camera. You can always scan an image file instead.
What does an invalid check digit mean?
The last digit of the code does not match the others. The barcode may be misprinted, partly damaged or read incompletely, or the number was typed wrongly when the label was made. Try scanning again and compare with the printed digits.
Related tools
Barcode Image Reader
Read EAN, UPC, Code 128 and other barcodes from a photo or image file
Open toolEAN / GTIN Validator
Check the check digit of EAN-13, EAN-8, UPC-A and GTIN-14 codes, singly or in batch
Open toolEAN-13 Barcode Generator
Create EAN-13 barcodes from 12 digits, with the check digit calculated for you
Open toolQR Code Scanner Online
Scan QR codes with your camera or from an image. Shows the destination before opening.
Open toolCode 128 Barcode Generator
Encode any ASCII text as a Code 128 barcode with automatic code set switching
Open toolBulk Barcode Generator
Paste up to 500 values, one per line, and export all barcodes as ZIP or PDF
Open tool