QR Code Reader — Decode QR From Image or Live Camera
Drop a screenshot, photo, or use your device camera. Decodes URL, WiFi, UPI, vCard, email and more — all in your browser, no upload.
Drop QR image here
PNG, JPG, WebP — multiple OK
Live camera scan
Hold a QR steady ~10–20 cm from the camera. Auto-scans every 200 ms.
About this tool
WRRK's QR code reader decodes any QR code using the open-source jsQR library, compiled to JavaScript and run entirely in your browser. You can drop screenshots and photos for static decoding, or grant camera permission to scan codes live — the camera stream is captured to a canvas and scanned every 200 ms until a code is found. Either path keeps your data on-device: no image bytes, no decoded payload, and no camera frames are ever uploaded.
Beyond raw decoding, the reader recognises common QR formats and parses them into friendly fields. WiFi codes (the WIFI:T:WPA;S:...;P:...format used by most routers and phone share-screens) show network name and password separately. UPI payment links surface the payee, VPA, and any prefilled amount. vCards break out into name, phone, and email rows. Plain URLs become a single tap-to-open button. For anything we don't auto-parse — proprietary ticketing apps, loyalty card formats — you still get the full raw payload so you can hand it to whatever app it was intended for.
How to use the QR reader (5 steps)
- Open the QR reader. Land on this page — the decoder is preloaded and ready.
- Drop an image or start camera. Drag a screenshot/photo with a QR onto the drop zone, OR click 'Use camera' to scan live.
- Wait for decode. The QR is found and decoded automatically — usually within a frame for camera mode, or instantly for static images.
- Read the parsed fields. URLs show as a clickable link; WiFi codes show network + password; UPI shows payee + amount; vCards show name + phone + email.
- Copy or open. Tap 'Copy' to clipboard or 'Open link' for URLs and mailto/tel/sms targets.
Use cases
- Read a WiFi-share QR from a screenshot to find the password
- Decode a UPI payment QR to verify the merchant before sending
- Extract vCard contact details from a business card photo
- Verify a public-event QR (menu, ticket) without opening it on phone
- Bulk-decode QRs from a batch of marketing screenshots
- Scan QRs with a laptop webcam when your phone isn't handy
Frequently asked questions
+−Does this QR reader work offline?
Yes. After the page loads once, the entire decoder runs locally in your browser using the open-source jsQR library. No image data is ever uploaded — you can disconnect from the internet and it still decodes.
+−Can I scan a QR with my phone or laptop camera?
Yes. Click 'Use camera' and grant camera permission. The browser streams video to a hidden canvas and scans every 200 ms. Works on any modern Chrome, Safari, Firefox, or Edge with a webcam or rear camera.
+−What if the QR code is blurry, damaged, or partially obscured?
QR codes have built-in error correction (up to 30%) — most lightly damaged or blurred codes still decode. If decoding fails, try cropping closer to the QR, increasing brightness, or rescanning at higher resolution. Heavily torn or shiny printed codes may not be recoverable.
+−Are my images or scans uploaded anywhere?
No. Decoding happens in your browser via jsQR. The image you drop or the camera frames captured never leave your device. We never see, store, or log them.
+−Why does my QR show malformed or weird text?
Some QR codes encode proprietary formats (loyalty cards, ticket apps, bank-specific UPI variants) that aren't standard URLs or vCards. The reader will still show the raw payload — you can copy it and check what app it was meant for.
+−Can I batch-decode multiple QR images at once?
Yes — drop multiple image files together and each is decoded independently. The results list shows the decoded text and parsed type (URL, WiFi, vCard, etc.) for every image you added.
+−What QR formats are auto-parsed into friendly fields?
URL (https://...), WiFi (WIFI:T:WPA;S:name;P:pass;;), UPI (upi://pay?...), vCard (BEGIN:VCARD), mailto:, tel:, sms:, and geo: links are all parsed and shown with labelled fields. Anything else is shown as raw text you can copy.
Related on WRRK Tools
wa.me click-to-chat + group invite QR
ToolBold, italic, mono — works in name & status
ToolCreate a downloadable .vcf contact card
CategoryBrowse the full qr code tools category
ArticleWant to drive conversations directly to WhatsApp? Creating a clickable WhatsApp link takes seconds and requires no technical skills. Here's exactly how.
ArticleLearn how to generate QR codes for WhatsApp contacts, business profiles, and payment links—plus best practices for sharing and tracking engagement.
Use caseScan to download your Android app