GIF Splitter
Extract every frame of an animated GIF as a separate image (PNG, JPEG, or WebP), download individually, all at once, or as a single sprite sheet.
Click to choose a GIF, or drag and drop it here.
How it works
GIF frames are stored on disk as deltas, each frame often only records the pixels that changed since the last one, with a "disposal method" flag describing whether the previous frame should stay, be cleared, or be restored. Decoding a frame correctly means replaying all of that, not just reading one frame's raw data in isolation, otherwise partial frames come out looking wrong.
This tool reconstructs each frame as a complete image, draws it to a canvas, and exports it in the format you pick: PNG (lossless, keeps transparency), JPEG (smaller, no transparency), or WebP (smaller, keeps transparency). Switching formats re-exports instantly without re-decoding the GIF. Everything happens locally, nothing is uploaded to decode or split the file.
Need all the frames as one file instead of a folder? "Download as sprite sheet" arranges every frame into a single grid image, useful for game engines, CSS sprite animations, or just eyeballing the whole sequence at once. Set how many columns you want, or leave it at the default square-ish layout.
Common questions
What formats can I export the frames as?
PNG (lossless, keeps transparency), JPEG (smaller, no transparency), or WebP (smaller, keeps transparency). Each frame is the fully-composited image at that point in the animation, not just the raw delta GIF frames store on disk.
Can I download just one frame?
Yes, each frame thumbnail has its own download button, or use the "Download all as .zip" button to get every frame at once.
What's a sprite sheet and why would I want one?
A sprite sheet arranges every frame into a single grid image instead of separate files, useful for game engines, CSS sprite animations, or previewing the whole sequence at a glance. Set the number of columns and download it as one PNG.
Is my GIF uploaded anywhere?
No, it's decoded and split entirely in your browser.