UtilityKit

500+ fast, free tools. Most run in your browser only; Image & PDF tools upload files to the backend when you run them.

GIF Reverser

Play any animated GIF backwards, or build a boomerang loop (forward + reverse). 100% browser via ffmpeg.wasm. No upload, no watermark.

About GIF Reverser

GIF Reverser reverses the frame order of any animated GIF, so the last frame plays first and the first frame plays last. A boomerang mode also creates the seamless 'forward then reverse' looping effect popularised by mobile camera apps. Both modes use ffmpeg.wasm, run entirely locally, and re-render with a fresh palette so colour fidelity matches the input. The original frame timing, looping and dimensions are preserved. Reversing is great for comedic effect, undo animations, before/after toggles, and creating perfect-loop GIFs that play forwards and backwards continuously without a hard reset.

Why use GIF Reverser

Two modes

pure reverse and boomerang loop

Boomerang mode produces perfect, seamless loops

Two-pass palette keeps colour quality intact

Original frame timing preserved exactly

100% browser — your GIF never uploads

Free, no watermark, no signup

How to use GIF Reverser

  1. Upload your animated GIF.
  2. Choose 'Reverse only' to play backwards, or 'Boomerang' to play forward then reverse.
  3. Click 'Reverse GIF' and wait for ffmpeg.wasm to render.
  4. Preview the result and click Download to save.

When to use GIF Reverser

  • Building seamless looping reaction GIFs that never visibly restart
  • Creating an undo or reset animation from a forward action GIF
  • Producing comedic reversed-action clips for social media
  • Demonstrating before/after toggles on product showcases
  • Generating boomerang-style sticker GIFs for chat apps
  • Making a forward-and-back swing animation from a one-way clip

Examples

Comedy reverse

Input: 2-second action GIF (e.g. someone catching a ball)

Output: Same clip running backwards — looks like throwing the ball at high speed

Boomerang sticker

Input: 1-second wave-hello GIF

Output: 2-second seamless loop that waves forward and back continuously

Undo animation

Input: GIF showing a UI form being filled in

Output: Reverse GIF showing the form being cleared, perfect for documentation

Tips

  • Use boomerang mode on action GIFs to hide the loop seam — viewers can't see where the loop restarts.
  • Reverse-only is great for tutorial undo clips: record the action forward, reverse it, and instantly have an undo demo.
  • Pair reverse + boomerang on a 1-second clip to get a 2-second seamless loop perfect for chat reactions.
  • If the boomerang feels too long, run the result through the GIF Speed Changer at 1.5× or 2× speed.
  • Reversed GIFs often compress differently — re-run through the GIF Compressor if size matters.
  • Combine with the GIF Frame Splitter to inspect individual frames before and after to confirm the order changed correctly.

Frequently Asked Questions

Does my GIF leave my device?
No — ffmpeg.wasm runs locally. Nothing uploads to a server.
What does boomerang mode do?
It plays the GIF forwards then immediately backwards in the same file, producing a seamless ping-pong loop. The output is roughly twice as long as the input.
Will frame timing change?
No — original frame delays are preserved. Boomerang doubles the total duration but keeps each frame's individual delay identical.
Why is the file slightly larger after reversing?
Reversing recomputes a fresh palette, which sometimes makes a slightly larger or smaller file depending on the palette match. Boomerang mode roughly doubles the file.
Will the GIF still loop forever?
Yes — looping metadata is preserved. Boomerang specifically produces output that loops without visible restart points.
Can I reverse only part of a GIF?
This tool reverses the whole file. To reverse a segment, first split out a section using a cropping or splitting tool, reverse that, then re-stitch with another tool.
Is the output transparent?
If your source had transparency, it is preserved. GIF transparency is binary (all-or-nothing) so it is robust through reversal.
Why does it require Chrome or Edge?
ffmpeg.wasm requires SharedArrayBuffer, only available on cross-origin-isolated pages in Chromium-based browsers.

Explore the category

Glossary

Reverse filter
FFmpeg's `reverse` filter inverts frame order — the last frame becomes the first, and so on.
Boomerang
An animation pattern where the clip plays forward then backward in one continuous loop, popularised by mobile camera apps.
Seamless loop
A looping animation whose start and end frames match exactly, so viewers cannot see where the loop restarts.
Palette
Up to 256 colours per frame in a GIF — regenerated here from the reversed frames for best fidelity.
Concat filter
FFmpeg's `concat` filter stitches multiple streams into one — used here to join the forward and reversed copies for boomerang mode.
Frame delay
Per-frame duration in a GIF; preserved exactly through reversal.