QR code scanner

Choose a photo or screenshot that contains a QR code or barcode, or start your camera, and the content appears straight away. The image is read on your device and links are only opened if you tap them.

  • ๐Ÿ”’ Runs on your device
  • โค’ 0 bytes uploaded
  • ๐Ÿ“ด Works offline
  • โœ“ Free, no sign-up, no watermark
  • โฌ‡ 1 MB engine, first use only
Loading the toolโ€ฆ

How to use QR Code Scanner

  1. Choose Image to read a photo or screenshot, or Camera to scan live.
  2. Pick the image (or point the camera at the code).
  3. Read the result: links, Wi-Fi details and text are shown with a Copy button.
  4. Open the link only if the address looks right.

About QR Code Scanner

The first scan without a built-in detector downloads the ZXing reader (about 1 MB) from nolotools.com; after that it works offline.

Is it private?

Yes. QR Code Scanner runs entirely in your web browser using your device's own processor. Your files are never uploaded to Nolo or anyone else, and the page cannot send them anywhere: its security policy only allows it to talk to nolotools.com, which has no place to receive files. Results are kept encrypted on your device for 60 minutes in Your files, then deleted automatically, or straight away with Delete all. How Nolo works.

Questions and answers

Is my image or camera video uploaded?

No. Decoding happens in your browser, using its built-in barcode detector when there is one, or the open-source ZXing reader running as WebAssembly. Nothing is sent anywhere.

Which codes can it read?

QR codes, Micro QR, Data Matrix, Aztec, PDF417 and common barcodes such as EAN-13, UPC-A, Code 128, Code 39 and ITF.

Can I scan a QR code from a screenshot?

Yes. Choose the screenshot, or paste it with Ctrl/โŒ˜+V.

Why does the camera not start?

The browser asks for permission the first time. If you blocked it, allow the camera for this site in your browser settings. You can always scan a photo instead.

Is it safe to open the link?

Nolo shows the full address and never opens it by itself. Check that the address is the one you expect before you tap Open link.