EDIT

Reverse GIF

Play it backwards — or forward then back, in one seamless loop.

EDIT

☞ runs entirely in your browser — nothing is uploaded

Drop your GIF here

or click to browse — animated GIF only

last frame first

Reversing is reordering, not re-rendering

Every frame of the animation already exists inside the file. Reversing one is therefore not a rendering job at all — it is decoding the frames, putting them in the opposite order with their delays, and writing the animation back out. Nothing is recomputed, so nothing is lost beyond the re-encode.

The one thing worth getting right is the loop seam. A plain reverse of a clip that already loops cleanly still loops cleanly. A ping-pong — forward then back — repeats the first and last frame if you are careless, and the animation visibly hesitates at both ends. The return trip here drops those two frames, so the turn happens on the beat.

three steps

How to reverse a GIF

01

Drop the GIF in

It is decoded and immediately rebuilt backwards. The preview animates, so you see the result rather than a description of it.

02

Try ping-pong

One checkbox turns the reverse into forward-then-back. Useful for a clip with an obvious start and end, where a hard cut back to frame one is jarring.

03

Download

The rebuilt GIF is saved from your device.

quick answers

Reverse GIF FAQ

What is ping-pong?

The clip plays forward, then backward, then repeats — like a pendulum. It roughly doubles the frame count and the file size, and it removes the jump that a normal loop makes when it snaps from the last frame back to the first.

Are the frame delays reversed too?

Yes. Each frame keeps the delay it had, and the delays travel with the frames, so a clip that paused on one frame still pauses on it going backwards.

Why do some GIFs play at a different speed afterwards?

If the original had no delay set — 0 or 10 ms, which some export tools write — browsers do not play it as fast as possible, they substitute 100 ms. That substituted value is what gets written into the new file, so the result matches what you were actually seeing.

Does reversing lose quality?

The frames are not resampled, but the GIF is re-encoded, which means a new palette is chosen. On most clips this is invisible. On heavy gradients you may see slight banding.

Can I reverse only part of a GIF?

Not here. Split it into frames first with the GIF to frames tool, drop the ones you do not want, and rebuild with images to GIF.

Does anything get uploaded?

No. Decoding, reordering and re-encoding all happen in the page, on your device.