QR code decoder

Read the content out of any QR code image. Upload a file, paste a screenshot, or point it at an image URL — the ZXing WebAssembly decoder runs inside this page, so the image you decode never leaves your machine.

IN-BROWSER — NO IMAGE IS UPLOADED ANYWHEREZXING WASM DECODER
SOURCE IMAGEpng, jpg, gif, bmp, webp — max 10mb
DECODED PAYLOADno read yet
AWAITING AN IMAGE

Three ways to feed it an image

UPLOADClick the drop area to browse, or drag a file onto it. PNG, JPG, GIF, BMP and WebP up to 10MB. A clear, well-lit code reads best.
PASTECopy a QR code image or take a screenshot, click the paste area, and press Ctrl+V. It decodes as soon as it lands.
URLGive it a direct link to an image file. It must be publicly reachable; data URLs are supported, and some hosts block cross-origin reads.
BEST RESULTSGood contrast, no rotation, and a QR code that fills a decent share of the frame.

When a QR code will not decode

NOT DETECTEDCrop closer to the code, improve the lighting or contrast, and check that the code is not damaged or blurred. Straighten it if it is tilted.
IMAGE QUALITYUse a high-resolution source, keep the quiet zone (the white border) intact, and try PNG — it usually decodes more reliably than a heavily compressed JPG.
URL WILL NOT LOADThe link may point at a page rather than an image file, or the host may block cross-origin reads. Download the image and upload it instead.

QR decoding, explained