Scan a QR code from an image

For a code in a screenshot, a photo, an email or a chat: drop it here, or paste it, and read what it holds.

Drop or paste a photo or screenshot and read the QR code in it. It is free, and your images and the picture from your camera are not uploaded: everything runs in your browser on your device. Your browser asks for camera permission only if you press the camera button, and after your first run the page works offline.

Drop an image or screenshot with a QR codeor click to choose files. Batches welcome.
    Scan with your cameraYour browser asks to use the camera when you press the button. The picture stays in this tab and is not uploaded.

    Working…

    Done

    Your files are processed on this device and never sent to a server. Reload the page to clear everything from memory.

    You often cannot point a phone at a QR code: it is in an email, a chat, a PDF, a web page or a photo you were sent. This page reads the code from the picture instead. Drop the image, or paste it straight from the clipboard, and the page shows what the code holds.

    The picture is read on your device and is not uploaded. A link in the code is shown in full and is never opened for you.

    Which pictures work

    If nothing is found

    How it works

    1. Get the code into an image. On a computer, take a screenshot (Windows: Win+Shift+S; Mac: Cmd+Shift+4, holding Ctrl as well to copy it to the clipboard), or save the picture from the page or message.
    2. Drop the image on the box, press Ctrl+V or Cmd+V to paste it, or choose it from your files. On a phone, tap the box and choose a photo or screenshot.
    3. Read the card. Copy the text, or for a link read the domain and press Open link only if you trust it.

    In your browser, not on a server

    ZXing-C++ (Apache-2.0), a widely used open-source barcode reader compiled to WebAssembly, finds and reads the code on this page. The reader is a 0.9 MB file served from this site, so it is fetched on your first scan and then kept in your browser. Camera pictures are read frame by frame in memory and are never saved.

    Compared with upload-based tools: A scanner that reads the picture on a server has to receive it first, and a Wi-Fi password or a ticket code travels with it. Here the picture is read on your device.

    Verify it yourself. Give the page a short while after your first run to save itself for offline use, then turn off Wi-Fi or switch to airplane mode and run the tool again. Or open your browser's developer tools (F12, or Cmd-Option-I on a Mac), pick the Network tab, and watch it while you convert. The panel above does the same count for you.

    Questions

    How do I scan a QR code from a screenshot?

    Take the screenshot, then paste it here with Ctrl+V or Cmd+V, or drop the file on the box. The page reads the code in it and shows the result. On an iPhone, tap the box and choose the screenshot from Photos.

    Can it read a QR code in a photo from my camera roll?

    Yes. Choose the photo, including HEIC photos from an iPhone. The code should be sharp and fill a fair part of the picture; a photo taken at a steep angle or in dim light may still work, but a straight-on picture is best.

    Is my image uploaded to read the code?

    No. The image is read on your device by code running in this page. It is not sent anywhere.

    Can it read a QR code in a PDF?

    Not directly. Take a screenshot of the PDF page, or turn the page into an image with the PDF to image tool, and drop that here.

    What if the code has a logo in the middle?

    It usually reads fine. QR codes carry extra data so that a logo or a small scratch does not stop them, as long as the code is sharp.

    More image tools

    Other conversions