Video → GIF

Video to GIF — Any Clip to a Clean GIF, Free

QUICK ANSWER

The fastest free video-to-GIF converter that still looks good. Drop any clip (MP4, MOV, WebM, MKV) and it renders locally in your browser — a two-pass palette keeps colors sharp instead of the washed-out banding most one-click tools produce. No upload, no signup, no watermark.

  • Renders locally — no upload wait
  • Works across MP4/MOV/WebM/MKV
  • Two-pass palette
  • No signup
  • No watermark

Files never leave your browser. The conversion runs locally on your device.

Trusted by creators at startups, agencies, and Fortune 500 teams.
Free forever — no signup, no watermark, no length cap.

Any video in, one clean GIF out

This converter takes whatever you throw at it — an .mp4 export from your editor, a .mov straight off an iPhone, a .webm screen capture, or an .mkv download — and gives back a single looping GIF. The reason the output looks better than the typical drag-and-drop converter is the palette step. Instead of quantizing every frame against a fixed, web-safe 256-color table, it builds a palette tuned to your specific clip and then applies it with ordered dithering. Skin tones, gradients, and UI screenshots come out with far less banding. Everything runs locally, so the file never leaves your machine.

When a GIF beats a video — and when it loses

GIFs still win in exactly three places: a short reaction loop, an embedded animation in a README or a doc where you cannot count on a video player rendering, and any context that strips out HTML5 video. Outside of those, a video almost always wins. For a tutorial, a multi-second walkthrough, or anything with readable text, an MP4 is smaller, sharper, and seekable. A 15-second 720p GIF can easily be 15–25 MB; the same clip as MP4 is often under 2 MB and looks crisper. If you find yourself dragging the width slider down just to get the size under a limit, that is the signal you wanted a video, not a GIF.

Keeping the GIF small enough to actually send

Two controls do almost all the work: frame rate and width. For a screen recording, 12–15 fps is indistinguishable from the source to the human eye, and it roughly halves the file versus 30 fps. Cap width at 640 px for Slack, Discord, and Twitter — nobody is studying your GIF at full resolution in a chat thread. Trim to the shortest span that tells the story before you convert; every extra second is its own full frame of pixels with no inter-frame compression to lean on. Start with the defaults on this page and only nudge from there if the result is too heavy.

The better default: a hosted link

If the whole point is to show a teammate a bug or walk a customer through a feature, skip the GIF and share a link. Clipy records your screen and hands you a hosted MP4 with an inline preview that auto-plays in Slack, email, and every modern chat app — at a fraction of a GIF's size, in full quality, with the original audio intact. Use this tool when you genuinely need the GIF format; use Clipy when you just need to get the moment in front of someone.

Common questions

Which video formats can I convert to GIF here?

MP4, MOV (.mov from iPhones and QuickTime), WebM, and MKV. The conversion runs through FFmpeg compiled to WebAssembly, so most common codecs inside those containers decode fine. If a file refuses to load, re-export it as a standard H.264 MP4 first.

Why does the two-pass palette make a difference?

GIF is limited to 256 colors per frame. A one-pass converter picks those 256 colors from a generic table; the two-pass approach analyzes your actual clip first, picks the 256 colors that fit it best, then applies them with Bayer dithering. The result has noticeably less banding in gradients, skies, and skin tones.

My GIF is huge — what should I change?

Lower the frame rate first (12–15 fps is plenty for screen content), then reduce the width. GIF has no inter-frame compression, so length and resolution drive size linearly. If it still won't fit, the clip is probably better off as an MP4 link.

Is there a length or file-size limit?

Browser FFmpeg is capped around 500 MB of input for memory reasons, and practically you'll want to keep clips under 30 seconds — beyond that a GIF becomes unwieldy and an MP4 is the right call. For very large or batch jobs, a desktop FFmpeg handles it natively.

Does my video get uploaded anywhere?

No. Decoding, palette generation, and GIF assembly all happen in your browser via FFmpeg WebAssembly. Your file never touches our servers — you can confirm in the browser's network tab.

More free tools