Load many images at once, decode every QR code in them, and export the list as CSV or TSV
| File name | Verdict | Kind | Payload |
|---|
Flyers, business cards and signage go through several rounds of edits, and one QR code often keeps an old URL. Scanning them one by one with a phone always misses something once the count goes up. Load the artwork images here, export the list, and the URLs can be checked mechanically with a spreadsheet search instead of by eye.
When you have a pile of photos of QR codes from forms or surveys, getting the payloads into text makes them ordinary data again. The Kind column reads the beginning of the payload to classify URL, Wi-Fi config, contact card (vCard or MeCARD), mail, tel, SMS and geo. Row order matches the order the files were loaded, so you can line the output up with the original file names.
If nothing decodes at all, check first that the code is large enough in the frame. Once a module falls below about two pixels, upscaling cannot bring the information back. If only some files fail, run one of them through the QR Code Analyzer to see the version and error correction level, which separates damage-related failures from framing-related ones.
There is no fixed limit. Files are processed one at a time inside your browser, so more files simply take longer. A few dozen images typically finish in a few seconds. Progress is shown while it runs and each result appears in the table as soon as it is decoded.
The tool already retries with the image as is, with black and white inverted, and at half and double scale. If it still fails, try the photo QR restore tool, which estimates the module grid from the finder patterns and repaints it, or retake the picture at a higher resolution. If the code occupies only a small part of the frame, cropping to it before loading raises the success rate a lot.
No. Loading the files and decoding the QR codes both happen in your browser with JavaScript. Neither the images nor their contents are sent to a server.