Choose a source
Drop a QR code image onto the upload area, or press Start camera and allow the browser to use the camera when it asks for permission.
QR and barcode tools
Free online QR code reader and camera scanner
Camera scanning needs browser permission and works best with a well lit, in-focus code.
The result will appear here after you run the tool.
Press Ctrl or Command and Enter to run the tool.
About this tool
QR Code Reader and Scanner decodes QR matrices from image files or a live camera feed using the jsQR library inside the browser. Upload a screenshot or photo, or grant camera permission to scan continuously. The decoded text appears immediately with copy, download, and open-link options, and no image data is transmitted anywhere.
Decode QR codes from screenshots, photos, and printed materials without installing an app. Drop an image onto the workspace or point your camera at the code and the reader extracts the text instantly. The decoding runs with JavaScript in your browser, so the image and the result never leave your device.
Built for daily work
How to use this tool
Drop a QR code image onto the upload area, or press Start camera and allow the browser to use the camera when it asks for permission.
For photos, decoding runs once on the loaded image. For the camera, the reader scans frames continuously until a code is recognized.
The decoded text is shown with copy and download actions. If the content is a web link, an Open link button appears for instant navigation.
Key features
Screenshots, photos, and exported QR images are decoded from the file itself with no server round trip.
The rear camera scans in real time with a visual focus overlay, decoding automatically when a code comes into frame.
Copy the decoded text with one click, save it as a text file, or open it directly when it is a URL.
Decoding uses the jsQR library locally. Images from files or the camera are processed in browser memory only.
Practical use cases
For local tools, input is processed in your browser and is not sent to application analytics.
Data processing noticeTechnical details
Limitations and important notes
Frequently asked questions
Yes. The browser asks for camera access the first time you press Start camera. You can deny it and still use image uploads, or allow it in the browser settings later.
Blurry, tilted, or backlit photos fail most often. Use a sharp, well lit image with the full code visible and a clear margin around it.
It shows the decoded text first so you can review it. If the content is a URL, an Open link button is displayed for a deliberate tap.
No. The file is read into browser memory and decoded locally with JavaScript. Nothing is transmitted.
The decoding library is loaded from a CDN, so an internet connection is needed for the first load. After that the page may be cached by the browser.
Related guides and solutions
QR codes arrive in screenshots, PDFs, and photos every day. The [QR code reader](tool:qr-code-reader) decodes them straight from an image file, locally, so you do not need a second device.
Learn moreA practical guide to adding a logo to a QR code with the [QR code generator](tool:qr-code-generator) and the [image watermark tool](tool:image-watermark): error correction, logo sizing, and the testing rules that keep codes scannable.
Learn moreA practical guide to the [Wi-Fi QR code generator](tool:wifi-qr-code-generator): how the WIFI format works, security considerations for sharing passwords, and how to print and test the code.
Learn moreRelated tools
QR and barcode tools
Create QR codes with custom colors, error correction levels, sizes, margins, and an optional center logo, then download as PNG or SVG.
Open toolQR and barcode tools
Create product and inventory barcodes in Code 128, EAN-13, UPC-A, Code 39, and more formats with live preview and PNG or SVG download.
Open toolImage tools
Compress JPG, PNG, WebP, and AVIF images locally with quality controls and before/after previews.
Open tool