GIF Viewer

Play, pause and step through animated GIFs.

Drag & drop a GIF here, or click to browse

Animated or still GIFs, decoded locally in your browser

Online GIF Viewer with Frame-by-Frame Controls

A normal image viewer only plays a GIF at its own speed. This GIF player gives you full control: play and pause, step forward and backward one frame at a time, scrub with the slider, change the playback speed from 0.25× to 4×, and turn looping on or off. A filmstrip under the player shows every frame with its delay, and you can jump to any frame with a click.

Information shown for every GIF

  • Dimensions of the logical screen in pixels
  • Frame count and the total duration of one loop
  • Loop setting — forever, a fixed number of times, or once
  • Per-frame delay in milliseconds, so you can spot pauses and uneven timing

When frame-by-frame viewing helps

Designers check whether an animated logo or loading spinner has a jump between the last and the first frame. Developers debug GIFs generated by scripts — for example, to see whether a chart animation rendered every step. Gamers and sports fans pause a clip on the exact moment of a goal or a glitch. Teachers use slowed-down GIFs to explain a process step by step. And sometimes you just want to read the text that flashes by too quickly.

Accurate playback

The viewer decodes the GIF in JavaScript and composites each frame according to its disposal method and transparency, the same rules your browser follows. Very short delays are clamped to 100 ms like in Chrome, Firefox and Safari. Everything happens locally; the file is never uploaded.

Need the frames as separate images? Use the GIF Splitter. To inspect other kinds of images, open the Image Metadata Viewer.

Frequently Asked Questions

Yes. Choose 0.25× or 0.5× in the Speed menu to play the animation slower, or pause and use the previous/next buttons and the slider to move one frame at a time.

Browsers treat delays of 0 or 10 ms as 100 ms because such GIFs would otherwise run uncontrollably fast. The viewer shows the stored value but plays it the way browsers do, so the timing matches what people actually see.

GIFs store a loop count in the NETSCAPE2.0 extension. 0 means repeat forever; a number means repeat that many times; a GIF without the extension plays once. You can override looping with the Loop switch.

Yes. Pause on the frame and click “Save frame (PNG)”. To export many frames at once, use the GIF Splitter.