Video to GIF Converter
Convert short MP4, WebM, MOV, AVI, MKV, and other video clips into GIFs online with trim controls, frame-rate options, and private in-browser processing.
Analyze any animated GIF file in your browser — extract frame count, per-frame delay, FPS, loop count, dimensions, color table size, and a full frame-by-frame breakdown with no upload required.
Inspect any GIF file and extract its full metadata — frame count, per-frame delay, loop count, dimensions, FPS, color table size, and more — entirely in your browser. No upload, no server. To build a GIF from scratch, use the Animated GIF Maker. To convert a video clip, try the Video to GIF Converter. Browse the full GIF Maker category.
Choose, paste, or drag and drop a GIF file here:
or drag & drop · or paste (Ctrl+V)
Direct .gif links only. If the server blocks CORS, download and upload above.
GIF files — static or animated (GIF87a and GIF89a)
Max file size: 50 MB
All processing happens in your browser — nothing is uploaded to any server.
Upload a GIF to see a live preview here.
The Animated GIF Analyzer is a free, browser-based tool that reads the raw binary structure of any GIF file and extracts every piece of metadata the GIF format encodes. Within seconds of uploading or loading a GIF from a URL, you can see its exact frame count, per-frame delay, total animation duration, average FPS, loop count, global and local color palette sizes, color resolution, and per-frame transparency and disposal settings.
Common uses include diagnosing why a GIF loops the wrong number of times, verifying the FPS a client requires, checking which frames carry large delays, and confirming that transparency is correctly encoded. To create your own animated GIF, use the Animated GIF Maker. To convert a GIF to video, try the GIF to MP4 Converter.
The GIF file format is a binary block structure originally defined by CompuServe in 1987 (GIF87a) and extended in 1989 (GIF89a). This tool uses a pure-JavaScript GIF binary parser built entirely in your browser — no server, no image library. After you upload a .gif file, the parser reads the Logical Screen Descriptor (canvas dimensions and global color table info), then iterates block by block through the file body.
Each Image Descriptor (block 0x2C) represents one frame. Its preceding Graphic Control Extension (0xF9) stores the delay in centiseconds, disposal method, and transparency flag. The NETSCAPE Application Extension (0xFF → “NETSCAPE”) carries the loop count. All values are parsed and presented in the Summary cards and the per-frame breakdown table.
You receive a GIF banner from a designer and the client reports it “only plays once” on their email client. Upload the GIF to the analyzer. If the Loop count summary card reads “Plays once” (no NETSCAPE extension found), the GIF was exported without a loop instruction. Re-export from your design tool with loop = 0 (infinite), or use the Animated GIF Maker to rebuild it with the correct loop setting.
Another scenario: a GIF plays far too fast. The frame table shows delay = 10 ms for every frame — a common exporter default that corresponds to 100 FPS, much faster than browsers reliably render. The intended speed was 10 FPS, which requires a delay of 100 ms. Knowing the exact delay values lets you precisely correct the animation in any GIF editor. Use the Video to GIF Converter to re-export from the source video at the correct FPS.
You can also use the frame table to confirm delta-frame optimization. If individual frames show a frame size smaller than the canvas (e.g., 100 × 50 px on a 400 × 300 px canvas) with offsets, the GIF encoder correctly used partial-frame updates. This is expected behavior and reduces file size by only encoding the pixels that changed.
No. The entire analysis runs in your browser using a pure-JavaScript binary parser. Your GIF file is read locally — it is never sent to any server. Nothing leaves your device.
The tool parses the GIF binary and reports: GIF version (GIF87a or GIF89a), canvas dimensions, total frame count, per-frame delay (ms), per-frame FPS, disposal method, transparency flag, loop count, total animation duration, average FPS, global color table size, color depth (bits per primary color), and per-frame local color table details.
Frame delay is how long each frame is displayed before the next one appears, measured in milliseconds. A delay of 100 ms means the frame shows for 1/10th of a second (10 FPS). GIF stores delays internally as centiseconds (1/100th of a second); this tool converts them to milliseconds for clarity.
Loop count is stored in the NETSCAPE Application Extension block included in GIF89a files. A value of 0 means the animation loops infinitely. A value of 1 plays it once, 2 plays it twice, and so on. If no NETSCAPE block is present, the tool shows 'Plays once' — the GIF will play once and stop.
The disposal method tells the GIF renderer what to do with a frame after it is displayed: 'Leave' keeps the frame visible underneath the next one; 'Clear' fills the frame area with the background color before drawing the next frame; 'Restore' reverts the area to its state before the frame was drawn. Most GIFs use 'Leave' or 'Clear'.
GIF supports frame clipping — each frame can span only the region that changed since the last frame (defined by left, top, width, height offsets relative to the canvas). This delta-frame optimization is widely used to reduce file size. A frame that covers only part of the canvas is normal and expected.
Yes. Paste a direct .gif link and click Load GIF. If the server blocks cross-origin browser requests (CORS), the fetch will fail — download the GIF file manually and upload it directly instead.
Create, convert, and optimize GIFs with these related tools.
Animated GIF Analyzer is part of the GIF Maker collection. If you want a broader view of similar workflows, open the GIF Maker category page or browse all QuickTools categories.
Common next steps after this tool include Video to GIF Converter, Animated GIF Maker and GIF to MP4 Converter.
Convert short MP4, WebM, MOV, AVI, MKV, and other video clips into GIFs online with trim controls, frame-rate options, and private in-browser processing.
Create animated GIFs from a sequence of images online with per-frame delay, output width, loop count, and private in-browser processing — no upload required.
Convert an animated GIF into a compact MP4 or WebM video file online with output width, duration, and FPS controls — processed entirely in your browser, no upload required.
Convert an animated GIF into a compact WebM video file online using VP9 or VP8 — output width, duration, and FPS controls with private in-browser processing, no upload required.
Convert an animated GIF into a MOV QuickTime video file online — output width, duration, and FPS controls with private in-browser processing. MOV on Safari; WebM fallback on Chrome/Firefox.
Convert a static or animated WebP image into an animated GIF online — set output width, FPS, and capture duration with private in-browser processing using the gifenc encoder, no upload required.
Convert a static or animated PNG (APNG) into an animated GIF online — set output width, FPS, and capture duration with private in-browser processing using the gifenc encoder, no upload required.
Convert a static or animated AVIF image into an animated GIF online — set output width, FPS, and capture duration with private in-browser processing using the gifenc encoder, no upload required.