QR Fixer is free. If it rescued your link, a coffee keeps it running. Buy me a coffee

Reed-Solomon salvage

QR Fixer

Recovers the link from a photograph of a QR code that is too blurred, bloomed or skewed for a scanner to read. It locks the module grid against the parts of a QR that the specification fixes, then attacks each Reed-Solomon block on its own.

or drop one here — everything runs in this browser, nothing is uploaded

Specimen

No photo loaded. The fitted module grid is drawn over the code once it is found.

Readout

Example — the slide photo this was built for
  1. 01 Locatefinder patterns, both polarities 3 corners, 10.5 px/module
  2. 02 Fit gridprojective, sub-pixel corners 41×41 · version 6
  3. 03 Read modulesaperture, bloom, threshold 97.8% fixed patterns
  4. 04 Deep readblur model, link shape, constrained decode only if needed
  5. 05 Solve blockserasure search per block 233,136 solves

Reference run — load a photo to start

Combinations
233,136
Per second
71,100
Elapsed
15.8s
Grid match
97.8%
Error correction
M
Mask
6
example run — the reference photograph, a phone picture of a projected slide, recovered in 15.8 seconds. Load your own to replace these figures.

Privacy & cookies

Last updated 3 October 2026

Your photographs never leave your device

The recovery runs entirely in your browser. The image you choose is decoded by the browser itself, read into memory, and worked on there. It is not uploaded and not transmitted — there is no server to send it to.

So that a long search can be stopped and picked up later, the photo you are working on, the grid fitted to it and how far the search has got are kept in your browser's own storage, on your device. Only the most recent search is kept, and it is deleted as soon as the code is recovered or you discard the search. Clearing this site's data in your browser deletes it too.

The same is true of whatever the code turns out to contain. The recovered link is displayed to you and nothing else is done with it.

What this site stores

Only the one unfinished search described above, in your browser's storage and never sent anywhere. No accounts, no analytics of our own, no cookies set by this site.

Advertising

This site shows advertising supplied by Google. Google and its partners use cookies and similar identifiers to serve and measure those adverts, which may include adverts based on your prior visits to this or other websites. This happens in your browser and is separate from the recovery itself — advertisers receive no part of your photograph or of anything recovered from it.

You can review and change what Google collects at My Ad Center, and read how Google uses data from sites that use its services at policies.google.com/technologies/partner-sites.

If you are in the European Economic Area, the United Kingdom or Switzerland, you are asked for consent before any advertising cookies are set, and you can change that choice at any time from the link the consent notice leaves on the page.

Children

This site is not directed at children under 13 and collects nothing from anyone.

Changes

If this policy changes, the date above changes with it.

Contact

Questions about this policy: contact@qrfixer.com