Drop an image here
PNG, JPG, WebP, GIF, or SVG. Large images decode off the main thread. You can also paste a screenshot.
Decoded text appears here. Your image never leaves the browser.
Drop an image here
PNG, JPG, WebP, GIF, or SVG. Large images decode off the main thread. You can also paste a screenshot.
Decoded text appears here. Your image never leaves the browser.
QR Code Reader
Upload PNG, JPG, WebP, or paste a screenshot to extract QR payloads instantly. Decoding runs locally with optional Web Workers for large images—no uploads, no accounts.
QR Code Reader Use Cases
- Open Wi-Fi QR stickers, event links, or app deep links from a photo
- Verify marketing QR artwork before print by testing the extracted URL
- Decode a QR from a screenshot without installing a mobile app
- Recover plain text or vCard payloads from conference badge photos
QR Code Reader FAQ
Are my images uploaded to a server?
No. Images are processed entirely in your browser using JavaScript and Web Workers when needed.
Which image formats work best?
PNG and JPG are the most reliable. WebP and GIF also work. Very small or heavily compressed images may be harder to decode.
Why use a Web Worker?
Large photos produce big pixel buffers. Offloading decode keeps scrolling and typing smooth while the scan finishes.
Can I scan a QR from a screenshot?
Yes. Copy an image to the clipboard and paste it into this page, or save the screenshot and upload it.