GIF Analyzer
Inspect an animated GIF's frame count, dimensions, loop count, total playback duration and color table sizes — parsed directly from the file's bytes, entirely in your browser.
Input
Read locally in your browser — the file is never uploaded anywhere.
Only affects the preview below — the analysis always reports the uploaded file's real loop count.
Output
Upload a GIF to preview it.
The preview's raw data URL — byte-identical to the upload unless the loop checkbox patched it.
| Property | Value |
|---|---|
| No data yet | |
Guides
What does this tool do?
Upload an animated (or static) GIF and instantly see its frame count, dimensions, loop count, total playback duration, color table sizes, and whether it uses transparency — plus the file size.
Nothing is guessed or estimated. The tool reads the GIF's raw bytes and walks its actual block structure per the GIF89a specification: the Logical Screen Descriptor for dimensions and the global color table, each frame's Graphic Control Extension for its delay and transparency flag, the Application Extension for the Netscape loop-count sub-block, and each Image Descriptor for frame count and any local color table.
Common uses
- Checking why a GIF won't loop — see whether it carries a loop extension at all, and if so, whether it's set to infinite or a fixed number of times.
- Estimating a GIF's playback length before using it as a preview, sticker, or embed, without opening it in an editor.
- Verifying frame count after trimming or editing a GIF with another tool.
- Debugging a GIF that renders with wrong colors — check whether it relies on per-frame local color tables instead of one shared global palette.
How to use it
- Upload a GIF (drag-and-drop or click to browse).
- The table shows the GIF's version, dimensions, frame count, total duration, loop count, color table sizes, transparency use, and file size.
How is "Total Duration" calculated?
Each frame in an animated GIF can carry its own display delay (in hundredths of a second) via its Graphic Control Extension. This tool sums every frame's delay and reports the total in milliseconds. A GIF with no Graphic Control Extensions at all (rare, but valid) reports 0 ms.
What does "Loop Count" mean?
GIF looping isn't part of the original format — it's a de facto standard added by Netscape's browser (the "NETSCAPE2.0" Application Extension) and now honored everywhere. This tool reports Infinite when that extension specifies 0 repeats (the common case for looping GIFs), a specific repeat count when set, or "Plays once (no loop extension)" when the extension is absent entirely.
Privacy
This tool runs entirely in your browser. The file is read locally and parsed byte-by-byte on your device — it is never uploaded to any server.
More ways to use this tool
Embed widget
<iframe
src="https://iotools.cloud/embed/gif-analyzer/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="GIF Analyzer — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Drop this into your own page — free, no key required, just a link back.