QR Code Scanner

Paste a screenshot, drop an image, or choose a photo to read every QR code in it. Links never open on their own, and your image stays on this device.

Drop an image here or press Ctrl+V (⌘V) to paste Choose a photo or screenshot that shows the QR code.

Your image and the text in it stay on this device. Nothing is uploaded or saved.

Nothing scanned yet. Paste or drop an image to start.Nothing scanned yet. Paste or choose an image to start.

    How to read or decode a QR code from an image

    1. Paste a screenshot with Ctrl+V (⌘V on a Mac), drop an image anywhere on this page, or press “Choose image”.
    2. Every QR code in the image gets a numbered card. For a link, the “Domain” line shows its real domain.
    3. Press “Copy” to copy the text. To visit a link, press “Check and open”, check the address it shows, then press “Open link”.

    Scan a QR code from a screenshot

    Your phone's camera can't point at a QR code that's already on the same phone's screen. A screenshot solves that, on a phone or a computer.

    Windows PC
    Press Win+Shift+S and drag around the QR code. The picture is copied, so come back to this page and press Ctrl+V. Print Screen can capture the whole screen too, depending on your settings.
    Mac
    Press ⌘+Control+Shift+4 and drag around the QR code to copy it, then press ⌘V on this page. ⌘+Shift+4 saves the screenshot as a file on your desktop instead (⌘+Shift+5 opens the Screenshot toolbar with more options); drop that file here.
    iPhone or Android
    Take a screenshot, open this page, tap “Choose image”, and pick the screenshot from your photos.
    QR code in a PDF or email
    This page reads images, not PDF files. Open the PDF or email, take a screenshot of the QR code, and paste it here.
    Computer camera
    Press “Use camera”, allow the camera, and hold the QR code (on paper or on your phone's screen) in front of it. The camera stops as soon as a code is read.

    These are the usual steps on Windows 11, macOS, iOS, and Android as of October 2026.

    Check a link before you open it

    This page never opens a link by itself. A link is shown as plain text, and it opens only after you press “Check and open” and then “Open link”.

    Look at the “Domain” line first. The end of the domain, in bold, usually names the site. Watch for misspellings, extra words, or a familiar name placed in front of a different domain.

    Be careful with links that start with http instead of https, and with shortened links. If an “@” comes between https:// and the next “/”, the part before it is only a user name and the real site is the part after the “@”. An “@” after that “/”, as in many social media profile links, is normal. Either way, the “Domain” line shows the real domain.

    A link in a letter from a federal agency usually ends in .gov (.mil for the military). Many state and local offices use .gov too, but not all of them, so if you're unsure, type the agency's web address yourself or call a number you already know.

    Be extra careful with a QR code you didn't expect: one in a surprise text message or email, or a sticker placed over a sign or a parking meter. If you're unsure, go to the company's website or call a number you already know instead of using the code.

    QR codes that hold a Wi-Fi password or a 2-step verification setup are private. Don't show the result to anyone else.

    This page doesn't decide whether a link or its content is safe, and it doesn't send the link anywhere to check it.

    If a QR code won't scan

    Crop it
    If the QR code is a small part of a large screenshot, crop to just the code and paste it again.
    Too small
    Zoom in on your screen, then take the screenshot again.
    Glare or low light
    Photos that are too dark, have glare, or have low contrast may not scan. Add light or tilt the camera to avoid reflections, then try again.
    Corners missing
    All three large squares in the corners must be in the picture.
    Blurry
    Focus and take the photo again.
    Printed codes
    Lay the paper flat and take the photo in good light.
    Text looks wrong
    If a card offers another reading, such as “Read as Latin-1”, try it. The button appears only when the scanner finds another likely reading of the code's bytes.

    QR Code is a registered trademark of DENSO WAVE INCORPORATED.

    Frequently asked questions

    Is this QR code scanner free?

    Yes. It's free, there's no sign-up, and there's no limit on how many images you scan.

    Are my images uploaded?

    No. Opening the image, shrinking it, reading the QR codes, and showing the result all happen in your browser on this device. The image and the text in it are never put in the page address or analytics, and nothing is saved on ToolNeko. The page does load ads and analytics, but they never include your image or what was read.

    Is this QR code safe?

    This page doesn't decide that for you. It never opens a link by itself and shows the real domain, with its end in bold, so you can check it first. Be careful with links you didn't expect and with shortened links, and go by the “Domain” line, not the start of the address. Links from federal agencies usually end in .gov (.mil for the military).

    Can I scan a QR code from a screenshot on my iPhone?

    Yes. Take a screenshot, open this page, tap “Choose image”, and pick the screenshot from your photos. Every QR code in it is read on your phone.

    Does it work on a PC or Mac?

    Yes. Copy a screenshot (Win+Shift+S on Windows, ⌘+Control+Shift+4 on a Mac) and press Ctrl+V or ⌘V anywhere on this page. You can also drop an image file or use your computer's camera.

    Can it read several QR codes in one image?

    Yes, up to 20. They're numbered from top to bottom and left to right, with the same numbers drawn on the image, and “Copy all” copies them in that order.

    Why do some characters look wrong?

    A QR code stores text as bytes, and a few codes can be read as more than one set of characters. When the scanner finds another likely reading, the card shows a button such as “Read as Latin-1” so you can switch. If no button appears, the scanner found only one likely reading.

    Can it read barcodes?

    No. It reads QR codes only. Product barcodes such as UPC and EAN codes aren't read.

    What image types can I use?

    PNG, JPEG, WebP, GIF, and BMP images up to 25 MB, 10,000 pixels on the long side, and 50 megapixels. When you choose a photo on an iPhone, the browser usually converts it for you. A HEIC file dropped or pasted on a computer (for example, after AirDrop to a Mac) can't be read, so take a screenshot of the photo instead. For a PDF or another file type, take a screenshot and paste it.

    Does it keep a history of what I scanned?

    No. Results stay only while this page is open. “Clear”, closing the page, or reloading it removes them.

    Why does it ask for camera access?

    Only after you press “Use camera”. The camera is used to look for a QR code and stops as soon as one is read. Video is never saved or sent. If you'd rather not allow it, take a photo and use “Choose image”.

    Sources and method

    Related tools