Scan a QR code
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.
- Nothing is uploaded
- Works offline after first use
- Open source
- No watermark, no sign-up
Reads QR codes and barcodes from an image, a screenshot or your camera and shows what they hold, without opening anything for you. 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.
What it reads
- QR codes, including ones with a logo in the middle, upside down, mirrored or at an angle.
- Barcodes on products and parcels: EAN-13, EAN-8, UPC-A, UPC-E, Code 128, Code 39, Code 93, ITF and Codabar.
- Other two-dimensional codes: Data Matrix, Aztec and PDF417.
- Several codes in one picture: each is listed.
What it does not do
- It does not tell you whether a link is safe. It shows the full address and warns about the common tricks, but a link with no warnings can still be bad.
- It does not look a product barcode up. A barcode holds a number; this page shows the number.
- It does not read round or dotted codes that belong to one app. Those can only be read inside that app.
Other tools
Make your own with the QR code generator or the barcode generator.
How it works
- Drop an image of a QR code or barcode on the box, paste a screenshot (Ctrl+V on Windows and Linux, Cmd+V on a Mac), or choose a file. Or press Scan with camera and point it at the code.
- The code is read on this page and shown as a card: the address of a link, the details of a Wi-Fi network, a contact, or plain text.
- Check what it says, then copy it. For a link, read the domain carefully and press Open link only if it is the site you expect. The page never opens anything for you.
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
Is the picture or the camera feed uploaded?
No. The code is read by a program running in this page, on your device. Your picture and your camera feed are not sent anywhere. The first scan loads a reader of about 1 MB from this site and keeps it in your browser, so after your first run the page works offline.
Does it open the link in the code?
No. It shows you the full address, with the domain written out on its own line, and warns about common tricks such as look-alike letters or a hidden destination. A link opens only when you press the Open link button. Nothing is opened for you.
How can I tell if a link in a QR code is safe?
You cannot be sure from a code. Read the domain letter by letter, because look-alike sites change one letter, and be careful with links that ask you to sign in, pay or install something. If a code is on a sticker stuck over another code, or in a message you did not expect, do not open it.
Do I need to install an app?
No. It works in Safari on an iPhone, in Chrome on Android and in any recent desktop browser. To use the camera, press the button and allow it when your browser asks.
Why can’t it use my camera?
The camera is blocked for this page, in use by another app, or not found. The page tells you which, and how to turn it back on in Settings. You can always drop, paste or choose an image instead.
It says no code was found. What can I try?
Crop the picture so the code fills most of it, with a blank border around it, and use a sharp, bright image. If the code is on a screen, take a screenshot instead of a photo of the screen. Codes that are very small, very blurry or partly covered cannot be read.
What happens to the Wi-Fi password in a Wi-Fi code?
It is shown on this page, hidden behind a Show button, so you can copy it. It is not stored and not uploaded. A web page cannot join the network for you; copy it into your Wi-Fi settings, or scan with your phone’s camera app.
Which codes can it read?
QR codes (including Micro QR), Data Matrix, Aztec, PDF417, and the common barcodes on products and parcels: EAN, UPC, Code 128, Code 39, Code 93, ITF and Codabar.
More image tools
Add text to image
Write on a photo, a screenshot or a meme and drag the words where you want them. Done on this device, never uploaded.
Split image
Cut one picture into a grid or a seamless carousel. Done on this device, never uploaded.
Collage maker
Put several pictures into one: a grid, a row or a stack. Done on this device, never uploaded.
Image to SVG
Logos, drawings and signatures traced into shapes that scale to any size, on your own device.
Popular conversions
- WebP to GIF
- PNG to GIF
- JPG to GIF
- JPG to TIFF
- PNG to TIFF
- ICO to PNG
- HEIC to PNG
- HEIF to JPG
- PNG to JPG
- JPG to PNG
- Scan a QR code from an image
- QR code scanner for PC
- Barcode scanner online
- Code 128 barcode generator
- Code 39 barcode generator
- ISBN barcode generator
- ITF-14 barcode generator
- EAN-13 barcode generator
- WhatsApp sticker maker
- LinkedIn profile picture
- Meme generator
- Instagram grid maker