wowqr.app

Put a picture inside your QR code

Pick a photo and a link, and the code gets dithered right into the image. It still scans, and your picture never leaves this tab.

Make yours

Make one

Everything happens on this page. Nothing is uploaded anywhere.

01 Your picture
Mona Lisa source imageMona Lisa
or drop an image on the box
03 Tune it
04 Ink#18181b

QR code preview

Preparing…

Where yours could go

Why does it still scan?

Nine pixels per square

Every square in a QR code is drawn here as a 3×3 block. Only the middle pixel is held to the value the code needs — the other eight are free to carry the picture. Decoders sample each square near its centre, so the part they read stays true while everything around it becomes image.

The landmarks stay untouched

The three corner squares, the dashed timing lines running between them, and the smaller alignment blocks are drawn at full strength, with no image in them at all. A scanner needs those to spot the code, square up the perspective, and lay its grid over the rest before it reads a single bit.

Error correction covers the rest

QR codes carry Reed–Solomon redundancy, in four levels. This uses the highest, level H, where roughly 30% of the code can be unreadable and it still decodes. That margin absorbs the squares where a dark passage of the photograph pulls the reading the wrong way.

Crop image

Drag to position, then scroll, pinch, or use the slider to zoom.

Scan it from your screen

Dithered QR code, enlarged for scanning

Point your phone camera at the screen to open