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.
- Nothing is uploaded
- Works offline after first use
- Open source
- No watermark, no sign-up
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.
Done
Open the network tab. Your files never appear in it.
Add files and run the tool to see every request this tab makes.
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
- JPG, PNG, WebP, GIF, BMP and AVIF, and iPhone HEIC photos.
- The whole code in the picture, with a blank border (the quiet zone) of a few squares around it.
- Screenshots work best. A photo of a screen can show stripes (moiré) that hide the code.
If nothing is found
- Crop closer, so the code fills most of the picture.
- Use a sharper, brighter picture.
- A PDF is not an image: take a screenshot of the page with the code.
How it works
- 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.
- 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.
- 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
QR code scanner
Drop, paste or choose an image, or use your camera. The code is read on this page, and a link is shown to you, never opened for you.
Adjust photo
Brightness, contrast, saturation, warmth, sharpening and invert, previewed live and made on this device.
Emote resizer
Every size Twitch, Discord or Slack asks for from one drawing, with transparency kept, made on this device.
Pixel art converter
Chunky pixels and a limited palette from any picture, previewed live and made on this device.
Other conversions
- GIF to PNG
- GIF to JPG
- PNG to ICO
- JPG to ICO
- BMP to PNG
- BMP to JPG
- PNG to BMP
- TIFF to JPG
- TIFF to PNG
- PSD to JPG
- QR code scanner for PC
- Barcode scanner online
- Twitch emote resizer
- Animated emote resizer
- Image to pixel art with grid
- Photo to pencil sketch
- Round image corners
- Twitch sub badge resizer
- Discord emoji resizer
- Discord sticker resizer
- Resize for Instagram
- Pixelate image