How to Scan a QR Code on Any Device: iPhone, Android, Desktop, and Safely
Step-by-step ways to scan a QR code on iPhone, Android, and desktop, including scanning from a photo or screenshot, plus how to spot a malicious code before you tap.
No app to install. Point your webcam at a QR code, drop in a screenshot, or paste an image, and instantly see exactly what's inside (a link, a Wi-Fi password, a contact card or plain text) decoded entirely on your device.
The QR Code Scanner decodes any code three ways: a live webcam scanner that reads the instant a code enters frame, image upload with drag-and-drop, and clipboard paste of a screenshot. It reveals the link, Wi-Fi, contact or text inside using the jsQR engine on local canvas pixels, so nothing is uploaded from your browser.
The GigAI QR Code Scanner is a true QR reader for the desktop, built for the moments when the code is on your screen (an email, a PDF invoice, a slide, a website) and the phone-in-hand ritual makes no sense. It decodes three ways: a live webcam scanner that reads a code the instant it enters frame, an image path that accepts uploads, drag-and-drop and clipboard paste (Ctrl/Cmd+V a screenshot straight in), and a graceful fallback the moment a camera isn't available or permission is declined. Under the hood it uses the jsQR engine on raw canvas pixels, so decoding is genuinely local: no frame, photo or decoded value is ever uploaded, logged or transmitted. Beyond dumping the raw string, it *understands* the payload. It recognises URLs, Wi-Fi credentials, vCard contacts, email, phone, SMS and geo-location codes and lays them out as clean, labelled fields with one-click copy and a context-aware Open action (dial a number, start an email, view a map, follow a link). It is honest about its limits: it reads standard QR codes, not one-dimensional retail barcodes, and (like every scanner on Earth) it cannot invent a destination for a broken or heavily damaged code. Everything runs in a single static page with no login and no persistence: close the tab and every trace is gone.
Last updated
Click 'Scan with camera' to use your webcam, or use the drop zone below to upload, drag or paste an image of the QR code.
For the camera, hold the QR steady inside the on-screen frame with good light. For an image, choose a clear, un-cropped picture where the whole code is visible.
The scanner shows the code's type (link, Wi-Fi, contact, etc.), a clean field breakdown and the exact raw value it contains.
Copy the value to your clipboard, or hit Open to follow the link, dial the number, start the email or view the location, whatever the code encodes.
Click 'Scan another' to clear the result and read the next code. Nothing is remembered between scans.
Grant camera access and the scanner reads a QR the instant it enters the frame, using a real-time jsQR loop with an on-screen targeting guide. No shutter button, no app.
Upload a PNG/JPG/WEBP/GIF, drag a file straight onto the page, or paste a screenshot with Ctrl/Cmd+V. Ideal when the code lives in an email, PDF or on another screen.
It doesn't just show raw text. It recognises URLs, Wi-Fi, vCard, email, phone, SMS and geo codes and renders them as labelled fields with a context-aware Open action.
Copy the decoded value to your clipboard, or Open it directly: follow a link, dial a number, start an email, or view a location on the map, depending on what the code contains.
Point it at a printed Wi-Fi QR and it lays out the network name, security type and the actual password in plain text, so you can type it in on any device.
Decoding runs on raw canvas pixels with jsQR on your device. No camera frame, uploaded photo or decoded value is ever sent to a server, stored or logged.
When the QR is already on your computer screen (a checkout page, a ticket, a slide) decode it in place with your webcam or a screenshot instead of awkwardly photographing your own monitor.
PDFs, email attachments and images often hide a QR you can't tap. Drag the file in and get the destination instantly, so you can vet a link before you ever visit it.
Because the decoded URL is shown as text first, you can read exactly where a code leads and spot a suspicious or shortened destination before choosing to open it.
No app download, no account, no upload. It's a single static page that decodes locally, so it's safe to scan codes containing Wi-Fi passwords or personal contact details.
From quick one-off fixes to daily workflows, see how people put this tool to use.
A QR appears on a website, a Zoom slide or an email and you have no phone handy. Screenshot it, paste it in, and get the link without leaving your desk.
Photograph the Wi-Fi QR taped to the wall, drop the photo in, and read the exact network name and password to type into any laptop or console that can't scan.
Suspicious flyer or parking-meter sticker? Scan it here to reveal the real destination as text and check for a shady or mismatched domain before you ever open it.
An invoice or brochure PDF contains a QR you can't click. Export the page as an image, drag it in, and copy the underlying URL in seconds.
Accepts Webcam, PNG, JPG, WEBP and GIF, and produces Text, URL, Wi-Fi and vCard, all processed locally in your browser.
See how the qr code scanner fits into a step-by-step journey with related tools.
Design branded, high-resolution QR codes in your browser, custom dot & eye shapes, color gradients, a centre logo and real-time scan checks. Encode URLs, Wi-Fi, vCards, UPI and 24 more, then export PNG, SVG, PDF or EPS. Nothing is uploaded.
Create a scannable Wi-Fi QR code so guests join your network with one tap. No typing the password. Style it, add a logo, and download print-ready PNG, SVG or PDF. 100% in your browser.
Turn your name, title, phone, email, website and address into a vCard QR code that saves to a phone's contacts in one scan. Brand it, add a logo, and download print-ready PNG, SVG or PDF. 100% in your browser.
Create a Scan & Pay UPI QR code from your UPI ID, name and an optional amount: works with Google Pay, PhonePe, Paytm, BHIM and every bank app. Brand it, add a logo, and download print-ready PNG, SVG or PDF. 100% in your browser.
Generate scannable 1D barcodes (CODE128, EAN-13, UPC-A, CODE39, ITF-14, MSI, pharmacode and Codabar) live in your browser, with per-format validation and PNG or SVG export. Nothing is uploaded.
Turn your App Store, Google Play or smart-link URL into one scannable app-install QR code. Brand it with colors and your app icon, verify it scans, and export print-ready PNG, SVG, PDF or EPS, 100% in your browser, honest about how platform routing really works.
Hit a snag? Here are quick fixes for the issues people run into most.
Your browser blocks camera access unless the page is served over HTTPS (or localhost) and you've allowed the permission. Click the camera icon in the address bar to grant access, then retry, or just upload/paste an image instead, which needs no camera.
The code may be too small, blurry, low-contrast, angled or partly cropped. Use a sharper, straight-on image where the whole code and a little white margin around it are visible, and avoid heavy compression or screenshots scaled down too far.
This is a QR-code scanner, which reads square 2D QR codes only. It does not decode 1D retail barcodes (UPC/EAN) or other 2D symbologies like Data Matrix or PDF417, those use a different decoding engine.
Real-time decoding is CPU-bound and depends on your webcam resolution and lighting. Improve the light, hold the code steady and fill the frame. If it still struggles, capture a photo and use the image-upload path, which decodes a single clean frame.
On desktop, the fastest path is a screenshot: capture the QR, then paste with Ctrl/Cmd+V directly onto the page.
Leave a little white 'quiet zone' around the code in any image you upload, decoders need that margin to lock on.
Always read the decoded URL as text before hitting Open, so you know exactly where a code leads.
Good, even lighting and a straight-on angle beat a high-resolution but glary or skewed shot every time.
No webcam? You lose nothing, the upload, drag-and-drop and paste paths decode just as accurately.
Recent updates and improvements to the qr code scanner.
Initial release: live webcam scanning (getUserMedia + jsQR), image upload with drag-and-drop and clipboard paste, and typed result parsing for URL, Wi-Fi, vCard, email, phone, SMS and geo payloads with copy and context-aware Open actions.
Added rear-camera preference on mobile, an on-screen targeting frame, and clearer permission/error messaging with an image fallback when a camera is unavailable.
Improved decoding of low-contrast and slightly angled codes, and refined the Wi-Fi field breakdown to reveal SSID, security type and password.
Every scan happens on your device. Camera frames and uploaded images are decoded in-browser with the jsQR engine on raw canvas pixels. No photo, video frame or decoded value is ever uploaded, stored, logged or transmitted. Camera access is only ever requested when you explicitly click 'Scan with camera', and the stream is released the moment a code is read or you stop. Close the tab and nothing remains.
Free, private and instant. QR Code Scanner runs right in your browser.