Scan QR codes with your camera or from an image file. Live decoding and screenshot support run on jsQR.
Camera frames and images are decoded locally in your browser. Nothing is uploaded or stored.
Point the rear camera at a QR code and hold steady — it stops automatically once a code is read.
Drop a QR code image here or click to browse — PNG, JPG or WebP, screenshots work
This scanner decodes QR codes with jsQR, a pure-JavaScript QR decoder that runs entirely on your device. Nothing is uploaded — there is no upload step in the code at all.
No — this tool decodes QR codes only. The jsQR engine it uses understands the square QR pattern, not one-dimensional barcodes like EAN or UPC. For a barcode you need a different decoder.
No. There is no upload step at all: camera frames are drawn to a hidden canvas and read pixel-by-pixel by jsQR, which runs entirely in your browser. Your camera feed, your images and every decoded result never leave your device.
Use the image-file mode instead: take a photo of the code however you can, or crop the sharpest frame, then drop that file onto the scanner. Decoding a still image has no frame-rate pressure, so a blurry live view often still yields a clean read from the file.
Yes — that is exactly what the file mode is for. Drop or browse to the screenshot (PNG, JPG or WebP) and the tool draws it at full natural size and decodes it. No camera on the machine is required.
In memory only. The last five decoded results are kept in the page so you can tap back into them, and they vanish the moment you reload or navigate away — nothing is written to disk or synced anywhere.
If you just finished with QR Code Scanner, the natural next steps are WiFi QR Code, vCard QR Code, Barcode Generator, or browse every tool in Daily Tools.