QR Code Reader
Scan and decode QR codes from images.
QR Code Reader
ReadyDrop an image containing a QR code
or click to browse — JPG, PNG, WebP, GIF
Camera requires HTTPS or localhost
Images processed locally in your browser — nothing uploaded
What is a QR Code Reader?
A QR code reader decodes the data encoded in a QR code image and presents the content in a human-readable form. The Toolsiro QR Code Reader works two ways: upload an image file containing a QR code, or point your device's camera at a QR code for real-time scanning. Both methods use the jsQR JavaScript library to process the code entirely in your browser — your images are never uploaded to any server.
Two Scanning Methods
- Image Upload: Upload any JPG, PNG, WebP, or GIF image that contains a QR code. Drag and drop the image onto the upload area or click to browse. You can also paste an image directly from your clipboard (Ctrl+V / Cmd+V). The tool scans the entire image for QR codes and highlights the detected code with a purple overlay so you can see exactly where it was found.
- Camera Scan: Use your device's camera for real-time scanning. Click "Start Camera" to activate the camera feed. A scanning frame with corner brackets shows you the optimal area to position the QR code. When a QR code is detected, the camera stops automatically and displays the decoded content. Use the "Flip Camera" button to switch between front and rear cameras on mobile devices.
Supported QR Content Types — Smart Detection
The Toolsiro QR reader doesn't just show you the raw encoded text — it detects the content type and formats the result accordingly:
- URL: Shows the link and provides an "Open Link" button to navigate directly to the URL in a new tab. Useful for quickly visiting a URL from a printed material without typing it.
- WiFi credentials: Parses the WIFI: format and displays the network name, security type, and hidden status in clearly labelled fields. Useful for checking what network a WiFi QR code connects to before scanning it with your phone.
- vCard contact: Parses the BEGIN:VCARD format and extracts the name, phone number, and email in separate fields.
- Email (mailto:): Shows the recipient address, subject, and body fields.
- Phone (tel:): Shows the phone number.
- SMS: Shows the phone number and message content.
- Plain text and numbers: Displayed as-is with a copy button.
Copy and Open Actions
After decoding, the result panel provides context-appropriate actions:
- Copy: Copies the full decoded text to your clipboard with one click. Useful for saving a long URL, copying a phone number, or extracting text from a QR code to use elsewhere.
- Open Link: Appears only for URL-type codes. Opens the URL in a new browser tab. Always review the URL before opening it — malicious QR codes can encode phishing URLs or other harmful links.
Scan History
The Toolsiro QR reader keeps a session history of up to 8 recent scans. Each entry shows the content type icon, a truncated preview of the content, and the time of the scan. Click any history item to view its full result again. History is stored only in your browser's memory for the current session — it is cleared when you close or refresh the page and is never saved to any server.
When Camera Scanning Doesn't Work
Camera access requires the page to be served over HTTPS or localhost (a browser security requirement). If you're on a page with a valid SSL certificate and camera access still doesn't work, check these:
- Your browser may have blocked camera access. Check the address bar for a camera permission prompt or icon and allow access.
- Another app may be using the camera. Close other apps that might be accessing the camera.
- On iOS, camera access in web browsers requires iOS 14.3+ and must be explicitly allowed in Settings → Safari → Camera.
- As an alternative, take a screenshot or photo of the QR code and upload it using the Image Upload tab.
QR Code Safety — Scanning Unknown Codes
Not all QR codes are safe. Before clicking "Open Link" on a scanned URL, review it carefully:
- Check the domain — does it look legitimate? Watch for typosquatting (e.g.,
paypa1.cominstead ofpaypal.com). - Be cautious of URL shorteners that hide the actual destination. Use a URL expander service to reveal the full URL.
- QR codes in unexpected places — stickers over legitimate QR codes, QR codes in unsolicited emails — are a common phishing vector.
- The Toolsiro reader shows you the full decoded URL before you open it, giving you the chance to inspect it first.
Related QR Tools
The QR Code Reader is part of Toolsiro's free QR tools collection. To create QR codes, use the QR Code Generator, the vCard QR Generator, or the WiFi QR Generator. For linear barcodes, use the Barcode Generator.