QR Code & Barcode Scanner Online — From Image or Camera
Scan a QR code or barcode from a photo, a screenshot or your camera. Every code in an image is read, and links show where they really go before you open them. Nothing is uploaded.
Loading only the code needed for this tool…
What our scanner read on test images
Each image was chosen on this page, the same way you would use it. The set includes the cases that make many scanners fail: blur, rotation, low contrast, a small code in a large photo, an inverted code, an upside-down barcode and three codes in one screenshot.
| Test image | Codes read | Time | Slow phone |
|---|---|---|---|
| QR on a flyer, photographed at an angle | 1 of 1 | 0.22 sec | 0.87 sec |
| Phone screenshot with three codes | 3 of 3 | 0.24 sec | 1.26 sec |
| Wi-Fi QR, out of focus | 1 of 1 | 0.13 sec | 0.71 sec |
| UPI QR, rotated 35° | 1 of 1 | 0.15 sec | 0.65 sec |
| Contact QR, grey on beige | 1 of 1 | 0.17 sec | 0.7 sec |
| Small QR in a large photo | 1 of 1 | 0.17 sec | 0.84 sec |
| Inverted QR (white on black) | 1 of 1 | 0.2 sec | 0.88 sec |
| EAN-13 label, upside down | 1 of 1 | 0.17 sec | 0.55 sec |
| UPC-A barcode | 1 of 1 | 0.13 sec | 0.59 sec |
| ISBN barcode | 1 of 1 | 0.12 sec | 0.49 sec |
| Code 128 barcode | 1 of 1 | 0.13 sec | 0.75 sec |
| Photo with no code | none (correct) | 0.23 sec | 1.02 sec |
Method: 18 test images we generated (no real personal data), chosen one at a time on this page at a 390 × 844 phone size in headless Chromium on a 4-core test computer. Time runs from choosing the file to the result on screen: the median of 5 runs, and one run with the processor slowed down 4×, like a mid-range phone. Headless Chromium on Linux has no built-in barcode detector, so every time here comes from the WebAssembly decoder. Browsers without a detector download it once (416 kB) on first use; that download depends on your connection and is not included.
Tool quality check
Use the output as a verified working copy
Keep the original source when it may be needed again. Open the generated CSV in the application that will receive it, and check that its content and formatting meet your needs.
Input
.jpg, .jpeg, .png, .webp
Output
CSV
Batch
Up to 30 files per run
Up to 30 files per run. Only use one run when files share the same operation.
Move into a related operation instead of re-finding the tool.
Download a destination-ready result and verify it before sharing.
Configured runtime limit applies.
JPG, JPEG, PNG, WEBP, HEIC, HEIF, GIF, BMP, AVIF
CSV
Check the upload limit below
Review the result before sharing
Smart workflows
Finish the job, not just the file
Use the existing tool graph to continue into useful next steps. Bulk and output-packaging capabilities are surfaced automatically where the underlying tool supports them.
Continue with Image To Text
Bulk-readyFinish the job after Qr Code Scanner with a relevant MAXScanner tool, without creating a duplicate converter page.
- Qr Code Scanner
- Image To TextBulk processing · ZIP-ready output · Quality controls
Best when Qr Code Scanner is only the first step in your workflow.
Continue with Image To Pdf
Bulk-readyFinish the job after Qr Code Scanner with a relevant MAXScanner tool, without creating a duplicate converter page.
- Qr Code Scanner
- Image To PdfBulk processing · ZIP-ready output · Quality controls
Best when Qr Code Scanner is only the first step in your workflow.
About This Tool
To scan a QR code from an image, choose the photo or screenshot, or paste it with Ctrl+V. To use the camera, select Scan with camera and point it at the code. The content appears as a card: a link, Wi-Fi details, a contact, a UPI payment, a product number or plain text. The code is read inside your browser, so the image, the video and the result stay on your device, and nothing opens until you choose to open it.
One picture can hold several codes, and every one of them is read: our test screenshot of an event pack, with a ticket link, the guest Wi-Fi and the organiser's contact, gives three results at once. Add up to 30 images in one go and download all results as a CSV file. With the camera, scanning continues after each code, so a stack of parcels or tickets can be read one after another.
See where a link goes before you open it
Codes stuck on parking meters, posters and parcel notes are a known way to send people to fake payment and login pages. The scanner never opens a link by itself. It shows the whole address with the part that decides who owns the page in bold, and says in plain words what is unusual: a short link that hides its destination, a name written with look-alike letters from another alphabet (аpple with a Cyrillic а), a bank or brand name placed in front of someone else's domain, an unencrypted http page, a bare IP address or an app download. The link opens only after you select Open link.
What each kind of code shows
- Wi-Fi: network name, security type and password (hidden until you select Show), with Copy password.
- Contact (vCard or MECARD): name, phone, email and organisation, plus Save contact (.vcf) for your address book.
- UPI payment: payee name, UPI ID and amount, with a warning for AutoPay mandates and pre-filled amounts. Nothing is paid on this page.
- Product barcode: the number, whether its check digit is right, and the GS1 prefix it was licensed under. A UPC-A is shown with the 12 digits printed under the bars.
- Email, phone, SMS, map location and calendar event codes get the matching action; two-factor setup keys and Aadhaar codes get a warning instead.
How it compares
We ran nine other free online scanners on the same test images. All of them read a QR code photographed on a flyer, but only two read all three codes in the screenshot, and three read an EAN-13 label photographed upside down. MAXScanner read both, and every other code in our test set, including a blurred photo, a code rotated 35°, grey-on-beige low contrast and a code covering under 3% of a large photo. For a link written with a Cyrillic letter to look like apple, two of the nine warned that the address uses international characters; MAXScanner also says which brand it imitates.
When this is not the right tool
- To make a QR code, use the QR code generator.
- To copy printed text (not a code) from a photo, use Image to Text.
- Aadhaar QR codes are recognised but not read or verified here; use UIDAI's official mAadhaar app.
- The link checks catch common tricks but cannot prove that a site is safe. If a code on a payment machine or a parking meter looks stuck on, type the address yourself.
How to Use
Use the camera or add an image
Select Scan with camera and allow camera access, or choose photos and screenshots (up to 30 at once), or paste a screenshot with Ctrl+V.
Read the result card
Each code appears as a card: a link with its safety check, Wi-Fi details, a contact, a payment or a product number. With the camera, move on to the next code.
Copy, save or open
Copy the text, save a contact or calendar event, download every result as CSV, or open a link once you have checked where it goes.
Use Cases
A code on your own screen
Read a QR code someone sent you without a second phone: take a screenshot and add it here, on the same device.
Checking a code before you trust it
See the real destination of a code on a poster, parking meter or parcel note, with warnings for short links and look-alike domains.
Product and book barcodes
Read EAN-13, UPC-A and ISBN barcodes from a photo, check the check digit, and copy the number into a spreadsheet or a search.
Frequently Asked Questions
How do I scan a QR code from an image or screenshot?+
Choose the image on this page, or paste the screenshot with Ctrl+V. Every code in the picture is read and shown as a card you can copy. You do not need a second phone.
Can I scan a QR code that is on my phone screen?+
Yes. Take a screenshot, open this page in the same phone browser and add the screenshot. On a computer, choose the image file or paste a screenshot.
Is it safe to scan a QR code?+
Scanning only reads text; the risk starts when you open what the code points to. This scanner never opens a link by itself. It shows the whole address and flags short links, look-alike letters, brand names in front of other domains and app downloads, so you can decide first.
Does it read barcodes too?+
Yes. We tested EAN-13, UPC-A, ISBN and Code 128 ourselves; the ZXing-C++ decoder also reads EAN-8, UPC-E, Code 39, Code 93, ITF, Codabar, Data Matrix, Aztec and PDF417. Product numbers are checked with the GS1 check digit.
Are my images or camera video uploaded?+
No. Codes are decoded in your browser, with the browser’s built-in barcode detector where it has one and with our own copy of the ZXing decoder otherwise. Images, video and results stay on your device.
Why is no code found in my photo?+
Usually blur, glare, or a code that is too small in the frame. Take the photo closer and straight on, or crop the image around the code. Codes with missing corners or very pale colours may not be readable by any scanner.
How do I get the Wi-Fi password from a QR code image?+
Add the image here: the card shows the network name and security type, and the password after you select Show. Copy it and paste it into your Wi-Fi settings.