Convert video to GIF online — turn MP4, MOV or WebM into a sharp looping GIF with custom fps, width and loop. Optimized palette, no watermark.
AI-powered audio review & delivery for voice production teams
Drop your video here or click to browse
MP4, MOV, M4V, WebM, MKV or AVI
Files are processed securely and auto-deleted — no account needed. See our Privacy and Terms.
A sharp, optimized looping GIF.
Want a tighter GIF? Trim the clip first. Need a small MP4 instead? Use the Video Compressor. For other formats, try the Video Format Converter.
Upload a video, pick your settings, and download an optimized looping GIF
A GIF is an ancient, simple format: every frame is a full still image limited to a palette of just 256 colours, and frames are stored with only light, lossless compression. There is no motion compression the way modern video has — a GIF cannot say "this part of the frame did not change" and reuse it efficiently the way H.264 does. So GIF size scales almost directly with three things: how many frames (the frame rate × the length), how many pixels per frame (the width), and how busy the picture is. Double the frame rate and you roughly double the size; double the width and you roughly quadruple it. That is why a few seconds of video can become a 30 MB GIF if you are not careful — and why the controls on this page matter more than on any other converter.
The single biggest quality decision in a GIF is which 256 colours it gets to keep. A lazy converter uses one generic, web-safe palette for every clip, which leaves skin tones blotchy and skies banded. This tool instead runs two passes:
palettegen (pass one) scans your specific clip and builds a custom 256-colour palette tuned to its colours. It uses stats_mode=diff, which weights the palette toward the pixels that actually change between frames — the moving subject — rather than wasting precious palette slots on a static background. Your subject gets the colour detail; the parts nobody is looking at get less.paletteuse (pass two) renders every frame against that custom palette, using ordered (Bayer) dithering to scatter the small colour errors into a fine, even pattern. Dithering is what hides banding in gradients without the heavy speckle you get from no dithering at all — so the GIF looks sharp and compresses well.This is the same technique professional GIF workflows use, automated for you. It is also the reason this converter is positioned as a GIF specialist rather than a general format tool.
Use this as a rough planning guide — busy, high-motion footage runs larger, flat or simple footage smaller:
| Settings | ~Size |
|---|---|
| 320 px · 10 fps · 3 s | ~1–2 MB |
| 480 px · 12 fps · 6 s | ~4–8 MB |
| 480 px · 15 fps · 10 s | ~9–15 MB |
| 640 px · 20 fps · 6 s | ~12–20 MB |
| 800 px · 30 fps · 10 s | ~30 MB+ |
If your GIF comes out heavier than you want, drop the frame rate first (10–12 fps is plenty for most loops), then the width, then the length. The tool warns you on screen whenever an output lands above 10 MB.
Reach for a GIF when you need something that auto-plays, loops and stays silent inline — in chat apps, README files, docs, knowledge bases, email signatures and old forums where a real video player will not embed. Reach for an MP4 for anything longer, anything with sound, or anywhere file size matters: an MP4 of the same clip is typically 5–10× smaller than the GIF and far sharper. If small-and-shareable is the goal, run your clip through the Video Compressor instead; for a different container entirely, use the Video Format Converter. For a tighter, punchier GIF, trim the clip first so you only convert the moment that matters.
Without an account you can convert one file up to 100 MB and 5 minutes long, with the GIF span itself capped at 10 seconds. A free account raises that to 200 MB, 10 minutes and a 15-second GIF span. Those caps keep each conversion fast, because the GIF is rendered while you wait, and they keep GIF output sizes sane.
Your upload is processed securely on the server, used only to render your GIF, and auto-deleted shortly afterwards — nothing is kept and no account is required to use the tool.
Upload your MP4, MOV, M4V, WebM, MKV or AVI, choose the start point and length, set the frame rate and width, pick loop forever or play once, and click Convert to GIF. The tool builds an optimized palette for your clip and renders a looping GIF you can download right away — no watermark and no account needed.
GIF size grows with frame rate, width and length, because a GIF stores full frames with no motion compression. To shrink it, lower the frame rate first (10–12 fps looks fine for most loops), then reduce the width, then shorten the length. The tool flags any GIF over 10 MB so you know when to dial those back. If you need it really small, a compressed MP4 will be several times lighter than any GIF.
For most looping GIFs, 10–15 fps is the sweet spot: motion stays smooth enough while the file stays small. Use 12 fps as a safe default. Go up to 20–30 fps only for fast action where smoothness really matters — and expect the file to grow roughly in step with the frame rate.
The GIF span is capped at 10 seconds without an account and 15 seconds with a free account. GIFs balloon in size with length, so these caps keep outputs shareable. If you need a longer clip, an MP4 is the right format — trim the clip down to the best moment first for a tighter GIF.
Use a GIF when you need a silent clip that auto-plays and loops inline — in chat, README files, docs and email — where a video player will not embed. Use an MP4 for anything with sound, anything longer, or whenever size matters: an MP4 of the same clip is usually 5–10× smaller and sharper. Make one with the Video Compressor or Video Format Converter.
No. The GIF you download is clean — no watermark, no logo and no sign-up wall to remove one. Files are processed securely and auto-deleted after conversion.
VoiceDeck adds AI-powered audio & video review and delivery for your whole team — so every file ships in spec, automatically.