QR Code Scanner
Scan QR codes using your camera, upload an image, or paste from clipboard. Instant results with scan history.
Drag & drop an image here
or click to browse
Scan History
How the QR Code Scanner Works
This scanner decodes QR codes entirely in your browser using the jsQR JavaScript library. No images or camera data are ever sent to a server. The tool supports three input methods -- live camera, image upload, and clipboard paste -- so you can scan QR codes from any source without installing an app.
In camera mode, the scanner captures video frames at the device's native frame rate and passes each frame to the jsQR decoder. When a valid QR code pattern is detected, the decoded content appears instantly in the result panel. The tool automatically identifies the data type (URL, email, phone number, text) and shows relevant action buttons such as "Open Link" for URLs or "Copy" for text.
How to Scan QR Codes
Choose one of three scanning methods depending on where your QR code is.
- Camera scanning: Click "Start Camera" and point your camera at the QR code. Detection is automatic and continuous -- no need to press a capture button. The result appears as soon as the code is recognized.
- Upload image: Switch to "Upload Image" tab and drag & drop or click to select a QR code image from your device. Supported formats include PNG, JPG, GIF, BMP, and WebP.
- Paste from clipboard: Copy a QR code image from any application (screenshot, email, chat) and click "Paste from Clipboard" to scan it instantly.
- View result: The decoded content appears in the result panel with smart action buttons based on content type.
- Take action: Open URLs directly in a new tab, copy decoded text to clipboard, or click a history entry to reload a previous scan.
Supported QR Code Types
This scanner decodes all standard QR code data types. Here is what happens when you scan each type.
- URL (
https://...): The scanner shows an "Open Link" button that opens the URL in a new browser tab. The full URL is displayed for verification before clicking. - Email (
mailto:...): Decoded as an email address with optional subject and body. Copy the address or open your default email client. - Phone (
tel:...): Shows the phone number for copying. On mobile devices, tapping the number initiates a call. - SMS (
sms:...): Displays the phone number and pre-filled message text. On mobile, opens the messaging app. - WiFi (
WIFI:T:WPA;S:...;P:...;;): Shows the network name and security type. On supported devices, tapping offers to connect to the network. - vCard (
BEGIN:VCARD): Displays contact fields. On mobile, offers to add the contact to your address book. - Plain text: Any other encoded data is displayed as plain text with a copy button.
QR Code Scanner Features
- Live camera scanning: Real-time QR code detection using your device camera at native frame rate.
- Multi-camera support: Choose between front and back cameras on mobile devices using the camera selector dropdown.
- Image upload: Drag & drop or browse to upload QR code images in PNG, JPG, GIF, BMP, or WebP format.
- Clipboard support: Paste QR code images directly from clipboard -- useful for scanning screenshots or images from chat apps.
- Smart actions: Automatically detects URLs, emails, phone numbers, WiFi credentials, and vCards, showing context-appropriate action buttons.
- Scan history: Stores up to 50 recent scans with timestamps in your browser's local storage. Click any entry to reload its content.
- Privacy-focused: All scanning happens entirely in your browser using client-side JavaScript. No camera feed, images, or decoded data are transmitted to any server.
Troubleshooting Scanner Issues
- Camera not starting: Ensure the site is loaded over HTTPS. Check that you granted camera permission when prompted by the browser. On iOS Safari, camera access must be re-granted per session.
- QR code not detected from camera: Hold the camera steady and ensure the entire QR code is visible within the frame. Good lighting and a flat surface improve detection. Avoid extreme angles.
- Uploaded image not decoding: Ensure the image is clear and the QR code is not too small, blurry, or heavily compressed. Minimum recommended QR code size in the image is 100x100 pixels.
- Clipboard paste not working: Some browsers restrict clipboard access. Try using Chrome or Edge, and ensure you copied an actual image (not a file reference). The page must be in focus when you click "Paste from Clipboard".