Upload a GIF and instantly split it into individual PNG frames — preview, download, or export them all as a ZIP.
Click or drag a GIF here
GIF — up to 50MB. Up to 300 frames are extracted (fewer for very large GIFs).
Upload a GIF to extract its frames.
The GIF Splitter breaks an animated GIF into its individual frames right in your browser, exporting each one as a lossless PNG. Browse the frames in a thumbnail grid, download any single frame, or grab the whole set as a ZIP archive. Because everything runs client-side, your GIF is never uploaded to a server.
What image format are the extracted frames?
Every frame is exported as a lossless PNG, which preserves the exact pixels and any transparency from the original GIF.
Is there a limit to how many frames I can extract?
Up to 300 frames per GIF are extracted, and fewer when the frames are very large, so your browser doesn't run out of memory. If a GIF goes over the limit, the page tells you how many frames were extracted. The on-screen grid shows up to 200 thumbnails; the ZIP contains every extracted frame.
Can I download just one frame instead of all of them?
Yes. Hover over any thumbnail and click its download button to save that single frame as a PNG.
How many frames does my GIF have?
The exact frame count is shown above the thumbnail grid as soon as extraction finishes. It depends on how the GIF was originally created — longer or higher-frame-rate animations have more frames.
Are my GIFs uploaded anywhere?
No. Frame extraction happens locally in your browser using WebAssembly. Your GIF and its frames never leave your device.
Why are my extracted frames PNG and not JPG?
PNG is lossless and supports transparency, both of which GIF frames can rely on. JPG uses lossy compression and has no transparency channel, so it would degrade quality and could break GIFs that use transparent pixels.
All processing happens locally in your browser. Your GIF is never uploaded to any server.