Split a GIF into frames

Pull every frame out of an animated GIF as a PNG, with each frame’s delay. It stays on this device.

Splits an animated GIF into its frames, each drawn whole the way a browser plays it, and saves them as PNG files one by one or as a zip, with every frame’s delay. It is free, needs no account and adds no watermark, and your files are not uploaded: everything runs in your browser on your device. No watermark. The limit is your device’s memory (phones hold less): a long or very large GIF may need a computer.

Drop a GIF to split into framesor click to choose files. Batches welcome.
    Working…

    Done

    Free, no ads. Support StayPut

    Your files are processed on this device and never sent to a server. Reload the page to clear everything from memory.

    How it works

    1. Drop an animated GIF, or tap to pick one.
    2. Press Split GIF. The frame count and total time show above the frames, and each frame lists its delay.
    3. Save one frame as a PNG, or all of them as a zip named frame-001.png, frame-002.png and so on.

    In your browser, not on a server

    gifuct-js (MIT) reads the GIF byte by byte in your tab. Each frame’s piece is drawn on a canvas over the frames before it and the disposal rules are applied, the way browsers play a GIF, so every frame is a whole picture. Your browser then encodes each one as a PNG. The files are assembled in memory.

    Compared with upload-based tools: Online GIF splitters upload the GIF to a server, and many show frames behind ads or a watermark. Here the file is not uploaded, the limit is your device’s memory (phones hold less), and the PNGs carry no mark.

    Verify it yourself. Give the page a short while after one visit to save itself for offline use, then turn off Wi-Fi or switch to airplane mode and run the tool again. Or open your browser's developer tools (F12, or Cmd-Option-I on a Mac), pick the Network tab, and watch it while you convert. The panel above does the same count for you.

    Questions

    Are the frames whole pictures?

    Yes. Many GIFs store only the part that changed from one frame to the next. Each frame here is drawn the way a browser plays the GIF, with the earlier frames and the disposal rules applied, so every PNG is the full picture.

    Do I get each frame’s timing?

    Yes. Every frame lists its delay in milliseconds, and the total shows above them. A delay of 10 ms or less is shown as 100 ms, which is how browsers play it.

    Can I put the frames back together?

    Yes. GIF maker builds a GIF from pictures, so you can edit frames and join the ones you keep. To play a GIF backwards without splitting it, use Reverse GIF.

    Is my GIF uploaded?

    No. The GIF is decoded by code running in this page, with no server in the process, and the limit is your device’s memory (phones hold less). The page keeps working offline after one visit and a short wait.

    More image tools

    Popular conversions