QR Code Generator
Create QR codes from text, URLs, or any data.
Upload a screenshot or photo containing a QR code and decode it instantly. The image is read locally in your browser — nothing is uploaded.
Upload an image to decode
Decoded text:
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 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.
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.
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.
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.
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.