Fix a QR code online, free and in your browser. Upload a photo of a broken or blurry code and Semacode fixes it and shows you what's inside — no app, no signup.
Drop a photo or screenshot of the code – or scan with your camera. No app, no account.
The engine cleans up contrast, sharpness and missing modules – and tells you honestly which stage your code is in.
Stage 1: read the content and download a clean code, free. Stage 2: leave your email and we notify you.
Blurry, low-contrast, slightly smudged or crumpled – cleaned up right in your browser, free.
Badly damaged, but part of the structure survives. Register, submit – we notify you the moment we can recover it.
Too much is missing – e.g. a destroyed corner marker. That information is no longer in the image. We tell you straight.
Most codes that “suddenly stopped working” are not damaged at all — the photo is. Work through this list first; it takes thirty seconds and solves a surprising number of cases.
A smudged phone lens is the single most common cause of a code that scanned yesterday and refuses today. Your sleeve is enough.
Laminated labels and phone screens mirror the light source. Move so the reflection falls outside the code, or shade it with your hand.
Past roughly 30 degrees the module grid distorts faster than a decoder can compensate. Stand in front of the code, not beside it.
The blank margin is part of the code — four modules on every side. Crop it away and even a perfect code stops decoding.
A label on a curved bottle or a creased parcel bends the timing pattern, the dotted line that tells the decoder where the grid sits.
Digital zoom throws away exactly the resolution the decoder needs. Move the phone instead.
If none of that helps, the damage is in the code itself — missing modules, torn paper, faded print. That is what the repair above is for: it reconstructs what the error correction can still carry.