Short answer: drop an AVIF here and the tool sorts it into one of three cases — won't-open (a damaged container or offset table around an intact image), incomplete (the download or save was truncated, so part of the image is gone), or unsupported (not corrupt at all — the software is simply too old for AVIF). It runs in your browser: the file is never uploaded, 0 bytes leave your device, and you can confirm that in the browser's Network tab. It repairs the container structure right in your browser now — stripping a garbage prefix, resyncing box sizes, re-anchoring the offset table — and because AV1 decodes in browsers, the repaired file can be previewed right here. The honest limit: a truncated tail, missing tiles, and payload bit-rot can't be brought back — that data isn't in the file.
AVIF shows a broken image, or won't open? Start here
- Drop the image
- Local read — which of the three cases it is
- Honest prognosis, before anything else
Fixing an AVIF starts with knowing whether it's actually damaged. AVIF uses the same box container as HEIC and MP4 — a run of structural boxes (dimensions, an item-location table) wrapping an AV1-coded picture — so the repairs are the same shape: strip a garbage prefix, resync box sizes, re-anchor the offset table, salvage what survived a truncation. Where the product stands, plainly: the structural AVIF enginerepairs the container in your browser now; it recovers the container and the surviving image data and Exif, and because AV1 decodes in browsers it can confirm the recovered image actually renders, previewed right here. It runs the same way as everything we make: in your browser, no upload.
What broken AVIFs look like — three cases
These blocks are illustrations, not screenshots, but if you've got a problem image open right now, you'll recognize yours:
Why the cases differ: an AVIF is a short run of structuralboxes (dimensions, the meta box, aniloc table of byte offsets) followed by an AV1-coded picture — one image or a grid of tiles. Box or offset damage leaves the picture intact but unreachable (case 1): repair the structure and it returns. Losing the end of the file removes real image data (case 2): a hard boundary, because there's nothing left to decode there. And case 3 isn't corruption at all — it's just software older than the format.
The symptoms this covers
The image cannot be displayed because it contains errors.Browser — a damaged container, or a download that arrived truncated.
Unsupported image type.An older app or browser — misleading here: the file is usually fine, the software just predates AVIF. Try it somewhere newer before assuming it's broken.
Broken-image icon, half the picture, then nothing.A partial download or interrupted save — the classic incomplete case.
Where broken AVIFs come from
Two sources dominate. Transfer trouble: an interrupted download, a CDN that cut the response short, a save that stopped partway — the file ends up truncated, missing its tail.Conversion and recovery output: image pipelines that crashed mid-encode, or files carved back by a recovery tool that guessed the boundaries and returned a garbage prefix or the wrong length. Recovery finds bytes; repair makes them a picture again. If your AVIFs came out of a download that failed or a recovery tool, diagnose them here before assuming they're lost.
What this can and can't fix
Repairable
- A garbage prefix before the file, or wrong box sizes — stripped and resynced so the container parses again
- An item-location (
iloc) table pointing at the wrong offsets — re-anchored to the real image data - Truncated files — the surviving image data and Exif are salvaged and reported honestly
Not repairable
- The part past a truncation — that region is data that doesn't exist in the file, and no tool invents it; no AI fill
- An "unsupported" AVIF in old software — nothing to repair; open it in a newer browser instead of trying to fix a healthy file
- Files that read 0 bytes or contain another file's fragments — a recovery problem, not a repair problem
The current honest boundary: this page tells you which of the three cases your AVIF is and, when the container is the problem, repairs it right in your browser now — and because AV1 decodes in browsers, previews the result here — like everything else we make. The diagnosis is free either way — you'll know the prognosis before anyone asks you for a cent.