GIF Splitter

This GIF splitter breaks an animated GIF into its individual frames: pick a file and every frame appears with its number and delay. Save single frames, all of them or only the ones you tick as a ZIP, or combine them into a sprite sheet. The GIF is never uploaded.

Source: W3C – Graphics Interchange Format Version 89a (Graphic Control Extension, Disposal Method, Interlace, LZW – Appendix F). Updated: .

Drag and drop files here or

One GIF, up to 50 MB

Tip: you can also paste images with Ctrl + V.

Your files are processed only in your browser and never uploaded – they don’t leave your device.

Frames

Choose a GIF – all its frames will appear here.

My Toolbox

Result

How it is calculated

How to split a GIF into frames

  1. Drag the GIF in, choose it or paste it with Ctrl + V.
  2. Every frame appears as a preview with its number and delay; above them you see the frame count, size, total duration and loop setting.
  3. Download single frames right away, or save all or the ticked frames as a ZIP. PNG is lossless and keeps transparent areas; with JPG they turn white.

Why the frames come out complete

A GIF often does not store every frame in full. It stores only the area that changes, plus an instruction for what happens to it afterwards (the disposal method: leave it, clear it to the background, or restore the previous state). Saving only those patches would give you fragments. This tool therefore composes each frame the way a browser displays it and gives you every frame at full size.

The decoder was written for this tool and follows the W3C GIF89a specification: colour tables, transparency, interlacing and LZW compression. It was checked against an independent imaging library with test files – the pixels matched exactly.

Frame delay and looping

GIF stores each frame’s delay in hundredths of a second; the tool shows it in milliseconds. A delay of 0 means “as fast as possible”, and browsers usually slow such frames down, so the total shown here can be shorter than what you see when the GIF plays. The loop setting comes from the NETSCAPE block: forever or a fixed number.

Sprite sheet

A sprite sheet puts all (or the ticked) frames onto one image in a grid – handy for CSS animations and game engines. Each cell is the size of the GIF, filled row by row.

Limits and privacy

GIFs up to 50 MB and 60 million pixels in total (for example 300 frames of 400 × 500 px) are supported so the browser does not run out of memory. Everything runs locally; the file never leaves your device. To go the other way and turn a clip into an animation, use video to GIF; to convert a single image, try the image converter, and to cut a big picture into tiles, the image splitter.

Frequently asked questions

How do I split a GIF into frames?

Choose the GIF here – the frames appear at once. “Save frames as ZIP” downloads all of them; single frames have their own download button below the preview.

Can I convert a GIF to PNG frames?

Yes. PNG is the default format: each frame is saved losslessly with its transparency. You can also choose JPG or WebP.

How do I extract only some frames?

Set “Which frames” to “ticked only” and tick or untick the frames you want. The ZIP and the sprite sheet then contain just those.

Why do my frames look different in other tools?

Many tools export only the changed patches stored in the file. This splitter composes every frame as it appears during playback and saves it at full size.

How long is each frame shown?

The delay is shown in milliseconds under each preview, and the sum of all delays is shown above as the total duration.

Is my GIF uploaded?

No. Reading and splitting happen entirely in your browser.

Sources and legal basis

As of: · Editorial policy

Related tools