Online GIF Viewer: Frame Count, Duration & Every Frame
Open animated GIFs online: pause, step frame by frame, change speed, read frame count, duration and delays, and save every frame as PNG or ZIP. No upload.
Need to check a GIF's frame count, duration or see it frame by frame? Drop the file into this online GIF viewer: it plays instantly and lists frame count, total duration, frame rate, frame delay, loop count, pixel dimensions and file size. Pause it, step with the arrow keys or slow it to 0.25× to study the motion; Show Frames lays out every frame with its delay, and all frames download as PNGs in one ZIP. Decoding runs locally with omggif—no upload, no signup, free.
Upload GIF
or drag and drop GIF file here
How to check GIF frames, duration and FPS
- 1
Open the GIF
Click Upload GIF or drag a .gif onto the page. Use Sample to load a 2-frame test GIF if you just want to try it.
- 2
Read frame count, duration and dimensions
While the animation plays, the GIF Info panel shows file size, pixel dimensions, frame count and duration in seconds.
- 3
Pause and step through frames
Press pause, then use the arrow buttons, the ← → keys or the frame slider; the line under the player shows the current frame's delay. Pick 0.25× or 0.5× to watch fast motion slowly, or click Show Frames for a grid of all frames.
- 4
Download frames or the original
Hover a frame and click its download icon to save a PNG named with its number and delay, such as frame-007-40ms.png. Download all frames (ZIP) saves every frame plus timing.json; the plain download button in the toolbar saves the original GIF.
References
- W3C — GIF89a Specification
The original GIF89a spec: the Graphic Control Extension stores each frame's delay in hundredths of a second and its disposal method, which says how the frame is cleared before the next one is drawn.
- Wikipedia — GIF
Background on the format: 256-color palettes, animated GIFs, the Netscape looping extension and history.
- MDN — Image file type and format guide
How GIF compares with PNG, WebP, AVIF and APNG for animation, color depth and size.
- omggif — JavaScript GIF decoder/encoder
The open-source library this tool uses to read frames, delays and pixels (GitHub).
- MDN — HTMLCanvasElement.toBlob()
Browser API used to turn each composited frame on a canvas into the PNG files you download.
Related tools
Tiny Image
Shrink the PNG frames you downloaded (the compressor does not accept GIF files).
WebP Converter
Convert extracted frames to lighter WebP (a GIF input becomes a static image of its first frame).
PNG Converter
Convert frames to PNG or from PNG to other formats.
Image to Base64
Turn the GIF or a frame into a Base64 data URI for inline HTML or CSS.
FAQ
- How do I check how many frames a GIF has?
- Drop the GIF here and the GIF Info panel shows the frame count immediately, along with duration, dimensions and file size. Desktop alternatives include Photoshop's Timeline panel, XnView or ExifTool; Windows Photos only plays the GIF and does not report frames.
- How do I find a GIF's duration and FPS?
- Both are shown in the GIF Info panel. Duration is the sum of all frame delays; frame rate is frames ÷ duration, i.e. the average FPS, because GIFs store a delay per frame rather than a fixed FPS. The Frame delay row shows the shortest and longest delay (a single value when all frames match). For one specific frame, open Show Frames and compute 1000 ÷ its delay (40 ms ≈ 25 FPS).
- Can I view a GIF frame by frame and save one frame?
- Yes. Pause the player and step with the arrow buttons or the ← → keys, or open Show Frames to see every frame side by side with its number and delay. Frames are composited the way a browser draws them, including frames that only update part of the image. Hover the one you want and click the download icon to get a full-size PNG with transparency intact.
- Why does the displayed duration differ from real playback?
- GIF delays are stored in hundredths of a second. Frames with a delay of 0 or 1 (10 ms or less) are shown for 100 ms by Chrome and Firefox, so the file's literal total can be shorter than what you see. The panel reports the raw value written in the file.
- Can this tool edit or make GIFs, or convert MP4 to GIF?
- No. It is a viewer and frame extractor: play, pause, step and change playback speed, read frame count/duration/dimensions, download frames or the original. Cropping, compressing, reversing, captions and video-to-GIF need a dedicated GIF editor.
- Are my GIFs uploaded? Is there a size limit?
- No upload happens: the file is decoded in your browser by omggif and never leaves your device. There is no usage limit or watermark. The player, the frame count and the ZIP export always cover every frame; the grid renders thumbnails 100 at a time with a button to show more. Very large GIFs depend on your device's memory.
- Can I pause a GIF or slow it down?
- Yes. The play/pause button, or Space while the player has focus, freezes the current frame, and the speed buttons switch between 0.25×, 0.5×, 1×, 2× and 4×. Speeds are based on the delay browsers really use, so a 0 ms frame counts as 100 ms. Arrow keys step one frame, and Home or End jumps to the first or last frame.
- Can I download all frames at once or as a ZIP?
- Yes. Download all frames (ZIP) saves every frame as a lossless PNG named like frame-001-100ms.png, plus timing.json listing each frame's delay, effective playback delay and disposal method—useful when rebuilding the animation in another editor. A progress counter shows while large GIFs are packed.
- Does it work on a phone and with animated WebP?
- It works in mobile browsers on iPhone and Android the same way. Only .gif files are parsed; animated WebP and APNG are different formats—open those directly in your browser.