Home Tools About

QR Scanner

Upload a screenshot or photo containing a QR code and decode it instantly. The image is read locally in your browser — nothing is uploaded.

Ad space

Scan a QR code

Decoded result

Upload an image to decode

From picture to plain text

The image becomes pixels

Your file is drawn onto a canvas and reduced to grayscale, then split into pure black and white around a median brightness threshold. Colour, shadows and JPEG noise stop mattering.

The grid is rebuilt

The dark region is measured, then every QR version from 21×21 up to 177×177 modules is tested — each cell centre is sampled until a grid appears that passes the format and error-correction checks.

Reed–Solomon does the rest

The decoder unmasks the data, de-interleaves the blocks and repairs damaged bytes with the code's own error correction — so a slightly blurry or partly covered QR still reads.

QR scanner FAQ

How do I scan a QR code?

Choose an image that contains a QR code — a screenshot, a photo, or a saved picture — and press Scan. The image is drawn to a canvas, converted to black and white, and the grid is read and decoded on the spot.

What image formats work?

Anything your browser can display: PNG, JPG, WebP, GIF, BMP and most SVG files. Screenshots work best because they are sharp, square-on and high contrast.

Is my image uploaded anywhere?

No. The file is read with the browser's FileReader and decoded on your device. It is never uploaded, stored or logged — closing the tab removes every trace.