📁
Upload Image with QR Code
📷
Drop image here or click to upload
JPG, PNG, WebP, GIF • Screenshot or photo of QR code
JPGPNGWebPGIF
📷
Upload an image or use camera to scan a QR code

Scan QR Codes From Any Image - No App Required

Every QR code scanner app on your phone requires a live camera feed. But what about a QR code in a screenshot, a PDF, a website, an email, or a photo you already have? The ToollyX QR Code Scanner reads QR codes from uploaded image files directly in your browser - no app install, no account, nothing stored on any server. Upload a screenshot of a QR code, a photo you took, or any image containing a code, and the decoded content appears in seconds. It also works with barcodes (Code 128, EAN-13, UPC-A), Data Matrix and Aztec codes in addition to standard QR codes.

Two Scanning Methods - Upload and Camera

The Upload Image mode accepts any JPG, PNG, WebP or GIF file. Screenshots of QR codes work particularly well - a clean screenshot with good contrast decodes reliably. The scanner tries multiple detection strategies and scales the image at different resolutions to maximise the chance of detecting codes that are small or slightly blurry in the source image. The Use Camera mode activates your device camera and continuously scans the live feed at 800ms intervals, stopping automatically the moment a code is detected. Camera mode works best on mobile where you can hold the device directly over a physical QR code.

What Happens With URLs in QR Codes

When the decoded content is a URL, the tool shows an Open URL button alongside the Copy Text button - but also displays a warning to verify the URL before opening. This is important: QR codes are a common phishing vector because the encoded URL is not human-readable from the visual code itself. A code on a restaurant table or a parking meter could have been replaced with a malicious version. Always check the decoded URL before tapping Open - look for misspelled domain names, unexpected subdomains, or URL shorteners that obscure the destination. The tool never automatically redirects; you always choose to open.

Supported Code Formats

Beyond standard QR codes, the scanner handles the full range of 2D and 1D barcode formats supported by modern browser detection APIs: Data Matrix (used in pharmaceutical and industrial labelling), Aztec (transport tickets and boarding passes), Code 128 (shipping and logistics), Code 39 (automotive and defence supply chains), EAN-13 and EAN-8 (retail product codes), UPC-A and UPC-E (North American retail). If you need to generate any of these formats rather than scan them, use the Barcode Generator or QR Code Generator tools.

Why QR Codes Sometimes Fail to Scan

The most common cause of scan failure is image quality - specifically, the QR code occupying too small a portion of the image. A QR code photographed from 30cm away on a smartphone fills maybe 10% of the frame; at that size the individual modules (squares) are only a few pixels each, and compression artefacts from JPEG encoding can corrupt the pattern. Crop the image tightly around the QR code before uploading - the scanner works on multiple scales but a tight crop gives it the best input. The second most common cause is damage or obstruction to the three finder patterns - the large squares in the three corners of the QR code. If those are partially obscured, use a higher error correction level when regenerating the code with the QR Code Generator.

Scan History and Session Privacy

Every code scanned in a session is stored in the on-screen history panel - up to 20 entries. Click any history item to restore it as the active result. The history is session-only: it exists in browser memory and disappears when you close the tab. Nothing is saved to any server, logged, or associated with your device. This makes the tool appropriate for scanning codes that contain personal information - WiFi passwords, contact details, authentication codes - without those values passing through any external system.

Verified by ToollyX Team · Last updated June 2026

Frequently Asked Questions

Disclaimer: All QR scanning is performed locally in your browser. Camera access requires explicit permission. Always verify URLs from QR codes before opening them.