QR code reader decodes QR codes from uploaded images or a live camera feed, extracting the encoded text, URL, WiFi credentials, or contact card as copyable plain text. All recognition runs locally in the browser — images are never sent to a server.
Image Scan vs. Camera Scan
Uploading an image triggers a single complete scan of the static frame, which works well for screenshots, posters, and product packaging. Camera mode decodes roughly one frame per second from the live stream; once a QR code is successfully recognized the camera stops automatically — no need to click Stop.
Getting Camera Scans to Work Reliably
- Focus: keep the camera 10–20 cm from the code to reduce continuous autofocus hunting
- Lighting: even front lighting gives the best contrast on corner markers; avoid strong side light or glare
- Screen reflections: when scanning a code on a display, tilt the camera slightly and raise screen brightness to reduce hotspots
If your device has multiple cameras — front, rear, or an external USB camera — select the one you want from the dropdown, then click Scan again to apply it.
What the Decoded Text Looks Like
QR codes store raw text regardless of content type. After decoding, you will see:
- URL: starts with
http://orhttps:// - WiFi credentials:
WIFI:T:WPA;S:NetworkName;P:password;; - Contact card: a vCard block starting with
BEGIN:VCARD - Plain text: anything else
Only standard QR Code is supported. Data Matrix, Aztec Code, PDF417, and other code formats are not recognized.