Runs locally · Zero uploads
QR Code Reader
Drop a screenshot or photo, get the QR text.
How it works
Decode a QR code from any image — a screenshot of a website, a photo of a poster, an emailed marketing card. Supports every common image format (JPEG, PNG, WebP, AVIF, HEIC from iPhone). Decoding runs in your browser, so the image with potentially sensitive content stays on your device.
Verify it yourself. Open DevTools → Network → run a conversion. The only requests you'll see are the page assets — your file never leaves this tab.
FAQ
Why does my QR code not decode?
The most common reasons: too low resolution, bad lighting / glare, partial occlusion, motion blur. Try a sharper photo or a screenshot of the original.
Does this work for non-QR barcodes?
For QR codes only on this page. For 1D and other 2D barcodes (EAN, UPC, Code 128, DataMatrix, etc.) use our Barcode Reader tool instead.
Can it decode multiple QR codes in one image?
V1 returns the first detected QR code. The API can return multiple; we will add multi-QR support to this page in a future update.