How to use the Barcode Scanner
- Click Start camera and hold the barcode across the red line, or drop, choose or paste a photo of it.
- The number appears with its format. For product codes (EAN and UPC), the check digit is verified and lookup links appear.
- Leave Keep scanning on to build a list: scanning the same code again adds to its count. Copy the list or download it as CSV.
Barcodes it reads
- Product codes: EAN-13, EAN-8, UPC-A and UPC-E, the numbers on almost everything sold in shops.
- Industrial and logistics: Code 128, Code 39, Code 93, ITF (including ITF-14 on shipping cartons) and Codabar.
- 2D codes: Data Matrix, PDF417 (driver’s licenses, boarding passes), Aztec and QR codes.
In Chrome and Edge on Android, macOS and ChromeOS, the browser’s built-in barcode detector does the work. Everywhere else (Windows, Linux, iPhone and iPad, Firefox) the open-source ZXing decoder runs in the page instead, so the tool works on every modern device.
Getting a clean scan
Hold the barcode flat and fill most of the frame with it, with the bars running across the red line. Good light matters more than a good camera: avoid glare on shiny packaging and shadows across the bars. A barcode that is too close goes out of focus, so if nothing happens, move back a little. From a photo, crop close to the code and keep it sharp; barcodes held sideways or upside down are read too.
Check digits and product lookup
The last digit of an EAN, UPC or ITF-14 code is a check digit calculated from the others. The scanner recomputes it, so a misread or mistyped number is caught right away. For product codes, one click searches Open Food Facts (food and drink), UPCitemdb (general products) or Google for the number. Those searches open in a new tab; the scanner itself doesn’t send your codes anywhere.
Batch scanning for inventory
With Keep scanning on, the camera stays on and each new code is added to the list below, with a count of how often you scanned it. That makes quick stock counts possible with just a phone: scan each item, then download the list as CSV for a spreadsheet. The list is kept in this browser until you clear it.
Private by design
Decoding happens entirely on your device. Camera frames and photos are never uploaded.