Skip to content

How it works

How NeoReader works

Point your camera at a code, or give NeoReader a photo or screenshot. It finds every code in the picture, decodes it on your device, checks any link for tricks, and shows you what it says before anything opens.

01

Find

NeoReader looks for the three corner squares that mark a QR code, or the bars of a barcode, anywhere in the picture: straight, tilted or upside down.

02

Decode

The pattern of dark and light squares is turned back into text. Built-in error correction fills in parts that are dirty, torn or covered by a logo.

03

Check

If the code holds a link, it is checked for phishing tricks such as look-alike brand names and hidden destinations.

04

Act

You see the result first. Open the link, copy the text, join the Wi-Fi network or save the contact: your choice.

What a QR code actually holds

A QR code is text drawn as a grid of squares. That text can be a web address, a Wi-Fi network name and password, a contact card, a calendar event or a plain message. The three large squares in the corners tell a scanner where the code is and which way up it sits, and the rest of the squares carry the data plus spare error-correction data, so a code still reads when part of it is damaged.

Barcodes work the same way in one dimension: the widths of the bars and gaps spell out a number, and the last digit is a check digit that catches misreads.

Your images are read in your browser

NeoReader runs in your web browser using a fast decoding engine that is downloaded once and then runs locally. Camera video and the photos or screenshots you scan are read on your phone or computer, and we don't receive or store them. There is no account, and nothing is kept after you close the page.

The link safety check

Scammers use QR codes because you can't see the link until you scan it: fake parking-meter stickers, fake delivery notices, codes in emails that slip past spam filters. Before you open a scanned link, NeoReader checks it for common tricks and warns you when it finds one:

Check a code now with the QR code checker, or read more in our guide to QR code phishing.

Making codes, too

NeoReader also makes QR codes and barcodes. Codes are drawn in your browser and hold your content directly, not a link to our server, so they never expire and nobody tracks who scans them. Every design is test-scanned while you edit, so you know it works before you print it. Try the QR code generator or the barcode generator.

Try the examples

Scan these with your phone camera or with NeoReader to see the difference between the formats.

FAQ

Questions

How does NeoReader scan QR codes?

It finds the code in your camera view or image, decodes the pattern into text on your device, checks any link for phishing tricks, then shows you the result before anything opens.

Does NeoReader upload my photos?

No. Images and camera video are read in your browser, and we do not get a copy.

Why does a damaged QR code still scan?

QR codes include error-correction data, so up to about 30% of a code can be missing or covered and it still decodes.

What kinds of codes can NeoReader read?

QR codes plus barcodes including EAN-13, UPC-A, Code 128, Code 39, ITF, Data Matrix, PDF417 and Aztec. It can read several codes in one picture.