Local-only decoding. No uploads.
Image input
Drop, paste, or choose a PNG/JPG/WebP screenshot.
No file handy? Samples verify URL, WiFi, and contact-style result actions locally.
Tip: screenshots work well. If it fails, try a higher-resolution image or increase contrast.
What happens after a scan
The scanner identifies the result type first, then shows the safest next action instead of forcing every result into the same button.
URL or website
Open the link, copy it, or rebuild it in the URL generator if you need a cleaner code.
WiFi, email, phone, or SMS
QRFlow points you to the matching generator so you can fix the payload and make a new QR.
Plain or unknown text
Copy the decoded text or turn it into a text QR. If it fails to scan, use the troubleshooting guide.
Need another action after the scan?
Open these only when you need to create a new QR, process a batch, or troubleshoot a failed scan.
FAQ
How do I scan a QR code on Android?
Use your camera app or Google Lens. If you need to scan from a screenshot, use the image upload scanner on this page.
Can I scan a QR code from a screenshot or image?
Yes. Upload a PNG/JPG/WebP image and QRFlow will decode it locally in your browser.
Do you upload my images?
No. QR decoding runs locally in your browser. Files are not uploaded.
Why does my camera scanner not work?
Check browser camera permissions, try another browser (Chrome/Safari), and ensure good lighting + focus.
What types of QR codes can you scan?
URLs, WiFi QR, vCard/contacts, phone, email, SMS, and plain text.