Encode any text or URL into a real QR code, then decode one back from your camera or an uploaded image. Genuine QR encoding (Reed–Solomon error correction) and real image decoding — all in your browser.
100% local · nothing is uploaded
Input
Higher correction = denser code but survives more damage.
QR code
From an image
Drop a QR image, or click to choose
PNG / JPEG / WebP · screenshots work too
From the camera
Camera is off. Start it to scan a QR code live.
Camera access needs HTTPS or localhost, and your permission.