Free Tool

Video to GIF
Converter

Turn MP4, MOV, WebM, AVI or MKV clips into high-quality animated GIFs. Free, no upload — everything runs in your browser.

Drop your video here or click to browse

MP4, WebM, MOV, AVI, MKV, FLV, M4V, 3GP, WMV, TS — up to 100MB

How It Works

Step 01

Upload Video

Select an MP4, MOV, WebM, AVI or MKV file from your device.

Step 02

Customize

Choose the frame rate and output width for your GIF.

Step 03

Download

Convert and download your GIF. Everything stays in your browser.

Convert video to GIF online from MP4, WebM, MOV, AVI, MKV and more without uploading anything. ConverterUp's video to GIF tool is ideal for creating short loops for documentation, product demos, social media reactions, and chat platforms like WhatsApp, Slack, or Discord. Choose a frame rate and width, convert, and download the animated GIF directly to your device. Conversion runs in the browser using FFmpeg compiled to WebAssembly, so even private clips and screen recordings stay on your machine. For best results, trim long videos to the few seconds you need before converting.

When GIF makes sense vs MP4 or WebM

GIF wins on universal autoplay. It plays inline in every email client, every chat platform, every CMS, and every browser back to Netscape. No <video> tag, no autoplay muted playsinline dance, no codec licensing. For a 2-second product demo inside a GitHub README, a Stripe Slack notification, or a marketing email, GIF is still the lowest-friction format in 2024.

Where GIF fits: GitHub READMEs (no video player), Slack and Discord chat (inline preview), Notion/Confluence docs (lightweight embed), email newsletters (most clients still block <video>), Twitter/X DMs, support ticket attachments. Anywhere the consumer might be a mail client or aggressive corporate sandbox.

Where MP4/WebM wins by a wide margin: any web page where you control the markup (use <video autoplay muted loop playsinline>), Twitter/X tweets (they auto-convert uploaded GIFs to MP4 anyway), Instagram and TikTok (video-native platforms), product landing pages, blog posts on your own domain. MP4 H.264 at the same visual quality is typically 10–50× smaller than the equivalent GIF.

WebP animation is the modern compromise: GIF-like autoplay semantics, MP4-like compression, supported in every browser since 2021 and in iOS Mail and Slack. If your target platform supports WebP (most do now), prefer it — but GIF is still the only safe bet for unknown-environment delivery like email and legacy systems.

Frame rate, dimensions, and palette tradeoffs

GIF's compression is indexed-color RLE with LZW. Each pixel is one of 256 palette entries, and runs of identical pixels compress well. This means file size scales roughly with frames × pixels × palette diversity. Halving any one of those approximately halves the size. The art is picking which to cut without ruining the result.

Frame rate: video sources are usually 24, 30, or 60 fps. GIFs rarely need more than 12-15 fps — the human eye barely sees the difference for short loops, but file size drops proportionally. For UI demos with cursor motion, 10 fps is often enough. For sports or fast action, push to 15 fps; above 20 fps the size penalty rarely justifies the smoothness gain.

Width is the highest-leverage knob. A 1080p GIF is roughly 9× the size of a 360p GIF at identical frame count and palette. For GitHub READMEs use 600-800px. For Slack/Discord reactions use 300-480px. For email signatures use 200-320px. Always downscale at the source rather than letting the platform downscale on display.

Palette generation matters more than people realize. Desktop FFmpeg can build a custom 256-color palette per clip in two passes (palettegen + paletteuse), which beats a naive single-pass conversion on gradients. ConverterUp uses FFmpeg's standard GIF encoder with Lanczos scaling, which works well for UI demos, screen recordings and reactions; for gradient-heavy footage, keep the width modest and expect some banding.

Common GIF issues: banding, size, audio loss

Color banding in gradients is GIF's signature failure mode. A smooth sunset or skin-tone gradient turns into visible 5–10 px color bands because 256 palette colors cannot represent millions of shades. The fix is to reduce the gradient's prominence — crop or reframe so the gradient is a small portion of the frame, lower the width, or accept the banding as part of the GIF aesthetic.

Files larger than expected are almost always caused by: dimensions too high (the #1 cause), frame rate above 15 fps, complex backgrounds with film grain (every frame has a different pseudo-random pattern, which destroys RLE compression), or a long duration. If your 4-second clip is >5 MB, drop the width by 30 % first, then the frame rate.

Audio is permanently lost because GIF has no audio container. ConverterUp drops the audio track silently. If your demo relies on audio (e.g., a sound effect at a specific moment), export to MP4 or WebM instead. There is no workaround — GIF89a simply has no audio spec.

Looping vs single play: GIF supports infinite loop, fixed N-loop, or single play via the Netscape Application Extension block. ConverterUp exports GIFs that loop forever, because almost every use case wants it (reactions, demos, microinteractions).

Frequently asked questions

How long can the source video be?

There is no fixed duration limit, but GIFs above 10-15 seconds tend to grow very large. For longer clips consider lowering the width to 320-480 pixels and the frame rate to 10-12 fps.

What is the maximum upload size?

Source files up to 100 MB. The actual processing speed depends on your device's CPU and available memory because FFmpeg runs locally; files above 20 MB can take noticeably longer on phones.

Why is my GIF file so big?

GIF is an old format with poor compression. To reduce size, lower the frame rate, shrink the width, or trim a shorter segment. For modern use cases, exporting to WebP or MP4 yields much smaller files.

Which video formats are supported?

Input: MP4, WebM, MOV, AVI, MKV, FLV, M4V, 3GP, WMV and TS. Output: animated GIF. Audio tracks are dropped automatically since GIF does not support sound.

Should I use GIF or animated WebP in 2024?

Use WebP when you control the rendering surface (your own website, app, modern email). It compresses 3–5× better than GIF, supports 24-bit color and alpha, and animates correctly in every modern browser. Use GIF only when the target environment is unknown or known-legacy (older email clients, ancient CMSes, GitHub README which auto-renders both but GIF has 100 % support).

Can I choose the GIF frame rate and size?

Yes. Pick the frame rate (fps) — higher is smoother but produces a larger file — and the output width in pixels; the height scales automatically to keep the video's proportions. Lower fps and a smaller width are the fastest ways to shrink a GIF.