← Hashito System Home 日本語 Tools Blog
Load images
Drag your image files here
(PNG, JPEG, GIF, WebP and similar. Selecting a whole folder is not supported.)
Results
File nameVerdictKindPayload
Images that do not decode on the first pass are retried as is, inverted, at half scale and at double scale. Rows that still fail are marked as not decoded. If the code sits small in a corner of the frame, cropping to it before loading raises the success rate.

When this is useful

Verifying that printed codes point where you think

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.

Turning received QR images into a table

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.

Narrowing down failures

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.

FAQ

How many images can I decode at once?

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.

What should I do about images that fail to decode?

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.

Are my images uploaded anywhere?

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.