Repair GIF
Fix a broken or corrupted animated GIF that won't play or display properly — decodes and rebuilds it frame by frame, dropping only the frames that are too damaged to read. Runs entirely in your browser; your file is never uploaded.
Input
Repaired GIF
Add a GIF that won't play or display properly and press Repair GIF. Frames that decode fine are kept and rebuilt into a clean file; any that are too damaged to read are dropped. Runs entirely in your browser — nothing is uploaded.
Also available with
Guides
Fix a broken or corrupted animated GIF that won't play or display properly. Everything runs in your browser; nothing is uploaded to a server.
How to use it
- Upload the GIF that won't display correctly.
- Press Repair GIF.
- Download the rebuilt file.
How does it repair a GIF?
Every frame is decoded individually. A frame that decodes without error is composited (respecting its disposal method, transparency and delay) and included in the rebuilt file; a frame that fails to decode — the usual cause of a GIF that won't display properly in some viewers — is skipped instead of aborting the whole repair. The result is re-encoded from scratch, so it always ends up with a correct file trailer and loop setting regardless of what was wrong with the original.
What can't it fix?
If a frame decodes without throwing an error but its pixel data is itself garbled, there's no reliable way to tell that apart from an intentionally noisy image, so it's left as-is. And if the file is damaged badly enough that not a single frame can be decoded, there's nothing left to rebuild from.
Is my file uploaded anywhere?
No. The GIF is decoded and re-encoded with client-side libraries (gifuct-js/gifenc) — nothing you upload ever leaves your browser.
Looking for other GIF tools? GIF Editor resizes, crops, rotates, or reverses a GIF, GIF Overlay composites one GIF on top of another, and GIF Splitter breaks one down into its individual frames.