Convert Video to GIF Online — Make a GIF from Your Video in the Browser

Drop a video and turn it into an animated GIF. Set the frame rate, width and color quality, trim the exact seconds you want, and download — all on your device with FFmpeg WebAssembly. No upload, no watermark, no install. Perfect for reaction clips, demos and looping stickers.

Drop a video file here, or click to browse
MP4  MKV  MOV  AVI  WebM  TS/M2TS  FLV  3GP  OGV
100% localNo uploadNo watermarkNo install

Frame rate
GIFs redraw every frame, so frame rate is the biggest driver of file size after width. 15 fps looks smooth for most clips.
Width
The height is set automatically to keep the original aspect ratio. Smaller width means a much smaller GIF.
Quality
A GIF holds only 256 colors. The tool builds a dedicated palette from your clip (two-pass) so the result keeps as much color as the format allows.
Start point
00:00.0
End point
00:10.0
Preparing…

How the video to GIF converter works

1. Drop the fileChoose a video on your device. Nothing is uploaded — the whole job runs locally in your browser.
2. Set the optionsPick frame rate, width and quality, choose whether to loop, and trim to the seconds you want.
3. Convert & downloadFFmpeg builds a color palette, then renders the GIF on your device. Preview and download it.

What a GIF actually is, and why converting video to GIF needs care

An animated GIF is not a tiny video. It is a sequence of still images, each drawn in full, played back one after another. Two facts follow from that design. First, a GIF has no audio track at all — the format predates sound in web animations, so the audio in your source video is simply discarded when it becomes a GIF. Second, every GIF frame is limited to 256 colors. Modern video uses millions of colors and sophisticated compression, so squeezing a clip into a GIF means both throwing away sound and mapping each frame's colors down to a small palette.

This is why a GIF made carelessly looks worse and weighs far more than you expect. If you just grab frames and assign colors per frame, adjacent frames flicker and band because each one picks a slightly different 256-color set. The right approach — the one this tool uses — is to analyze the whole clip first, build one shared palette that represents the colors in the clip as a whole, and then map every frame onto that palette. That two-pass method is what keeps a GIF looking close to the source instead of a noisy mess, and it is built into this converter by default.

GIFs also grow quickly. Because each frame is stored rather than predicted from the previous one (the way video codecs work), a one-second GIF at 25 fps already contains 25 full images. Multiply that by width, height and duration and you get files that can be larger than the source video for the same seconds. The controls above exist specifically to keep that growth in check: fewer frames per second, a smaller width, a tighter range and the leaner dither mode all shrink the result.

Frame rate, width and quality: what each slider does

Frame rate (fps)

The frame rate decides how many distinct images are sampled from your video every second. Ten frames per second is enough for simple motion, text overlays and short loops, and it keeps the file small. Fifteen is the comfortable default for most action. Twenty and twenty-five look smoother but roughly double or more than double the frame count — and therefore the size — compared with ten. Unless your clip has fast motion you care about, 15 fps is the sweet spot.

Width

Width sets the horizontal resolution of the GIF; the height follows your source aspect ratio automatically. A 480 px GIF is sharp enough for almost every chat app and social feed, and it is a quarter of the pixel count of an 800 px GIF, which pays off heavily in file size. Reserve 800 px for clips you intend to view full-screen, and remember that a GIF at 800 px and 25 fps for ten seconds will be very large.

Quality (palette and dithering)

All three quality presets use the two-pass palette method; they differ in how the palette is chosen and how colors are spread. High samples color statistics across the entire clip so the palette represents the whole range of color — best when the clip shifts a lot. Balanced samples only the difference between frames, which is a touch quicker and works well for clips with stable color. Economy uses a simpler ordered (bayer) dither, which produces more visible banding but keeps the file leanest. If you are unsure, leave it on High.

Loop forever

Most GIFs people share are meant to repeat endlessly, so looping is on by default. Turn the option off only when you want a one-shot animation, for example a short instructional step that should finish and stop.

Why convert video to GIF in the browser instead of uploading it

A GIF is personal. It is the exact moment from a meeting, a clip of your own screen, a snippet of gameplay, a frame from a video you are editing — material you may not want sitting on someone else's server. The browser model keeps that material on your device end to end. You choose the file, the conversion runs inside your tab with FFmpeg compiled to WebAssembly, and the GIF comes back as a download pointing at data still on your machine. No request carrying your video ever leaves for our servers, and there is nothing for us to store or delete.

That local model also removes the usual annoyances of upload-based GIF makers: no registration wall, no watermark slapped on your animation, no queue to wait in, and no arbitrary size cap invented by a service. The only practical ceiling is your own hardware — a browser tab can address roughly 4 GB of memory — which is why the tool warns you on very large sources and suggests keeping GIFs short. For a quick one-off clip, the browser is simply the fastest path from video to GIF.

Supported input formats in detail

The converter accepts the same broad set of video containers as the rest of the tool cluster: MP4, M4V, MOV, MKV, AVI, WebM, MPEG-TS/M2TS, FLV, OGV, 3GP and similar. Internally it handles common video codecs (H.264, HEVC/H.265, VP8, VP9, AV1, MPEG-2/4, DivX, Xvid). The audio codec does not matter, because GIF output has no sound regardless of whether the source is AAC, MP3, AC3 or Opus.

The width control re-scales every frame with a high-quality Lanczos filter, so a 4K source and a 480p source both become clean GIFs — the difference is only the final pixel size you pick. The downloaded file is always a standard .gif with the original base name plus a -gif suffix, so it opens in any browser, chat app, editor or operating system without a converter.

Browser GIF maker vs. desktop software vs. upload sites

There are three ways to make a GIF from video. The table below is an honest comparison so you can pick the right one for the job.

AspectThis online toolDesktop (Total Video Converter / Player Pro)Upload-a-file sites
Install requiredNo — runs in the browserYes — Mac appNo
PrivacyLocal only, no uploadLocal onlyVideo sent to a server
WatermarkNoneNoneOften added
Frame rate / width controlFull (fps, width, quality)Full + many moreLimited presets
Speed on 4K / long clipsSlow, single tabFast, hardware encodingServer queue
Batch / folder of clipsOne at a timeBatch queuesUsually one
File size limit~4 GB tab memoryDisk onlyCaps vary
CostFree, no accountPaid desktop appFreemium
Best forOne-off quick clipRegular, heavy GIF workWhen upload is fine

Common scenarios for turning video into a GIF

A reaction or funny moment for chat

Someone says something perfect on a call or a clip lands just right. Trim to the two or three seconds that matter, drop the frame rate to 10 and the width to 320, and you have a tiny loop that sends instantly. Because the audio is gone in a GIF anyway, the funny-face loop works exactly as intended.

A quick demo of a feature or bug

Recording a screen and uploading a video file is heavy; a short GIF of the exact steps is lighter and plays inline in most issue trackers and chat threads. Keep it to the action, use 15 fps, and the GIF is easy to read without being huge.

A looping sticker or avatar

Loop-forever GIFs are the bread and butter of forum signatures, status indicators and chat stickers. Pick a clean, centered moment, enable looping, and the result replays endlessly anywhere GIFs are supported.

A clip for social media that auto-plays

Many feeds auto-play GIFs (and treat them as silent loops) more readily than they auto-play muted video. A 480p, 5–8 second GIF of the moment you want to highlight often communicates faster than a link to a video.

Extracting a single visual from a video you cannot share

When the surrounding video is confidential but one short, silent moment is safe to show, converting just that range to a GIF lets you share the visual without sending the full file or its audio.

Privacy: your video never leaves your device

Every step happens inside your browser tab. When you open a file, the browser reads it into memory; the FFmpeg engine, loaded as WebAssembly, samples the frames, builds the palette and renders the GIF on your CPU; and the result comes back as a download link pointing at data still on your machine. No request carrying your video ever reaches our servers, and there is nothing for us to store or delete afterwards. The only network traffic is the page itself plus a one-time download of the FFmpeg engine (about 32 MB, served straight from this website rather than a third-party CDN) the first time you convert a file; your browser caches it after that. You can even disconnect from the internet once the page has loaded and the tool keeps working.

This is also why there is no file-size policy to read and no queue to wait in. The practical ceiling is your own hardware rather than a rule we invented: a browser tab can address roughly 4 GB of memory, so the tool warns you above about 1.5 GB and lets you decide whether to continue. Because GIFs expand fast, the tool also nudges you to keep clips short.

Frequently asked questions

Is this video to GIF converter really free and does it upload my video?

Yes. There is no registration, no watermark, no daily limit and no paywall. All conversion runs locally with FFmpeg WebAssembly, so your video is read on your device and never uploaded to any server.

Which video formats can I turn into a GIF?

MP4, M4V, MOV, MKV, AVI, WebM, MPEG-TS, FLV, OGV, 3GP and similar containers. The tool reads the video frames and re-scales them into a GIF; the original audio track is dropped because GIFs are silent.

What settings should I pick for the smallest GIF?

Lower the frame rate (10 fps instead of 25), choose a smaller width (320 or 480 px), trim to just the moment you need, and use the Economy quality preset. GIF size grows with frame rate times width times duration, so trimming the clip is the single biggest lever.

Why does my GIF look different from the video?

A GIF can only hold 256 colors per frame, so smooth gradients and subtle shading become banded, and the audio is gone. The two-pass palette method this tool uses keeps the result as close to the source as 256 colors allow, but some banding is unavoidable with the GIF format itself.

Can I make the GIF loop forever?

Yes. Leave the "Loop forever" option on and the GIF repeats endlessly in any viewer that supports the loop extension (essentially all modern browsers and chat apps). Turn it off and the GIF plays once in those viewers that honor a single playback.

Is there a length or file size limit?

Because nothing is uploaded, there is no server-imposed limit. The practical boundary is your device memory: a browser tab can use roughly 4 GB, so the tool warns you above about 1.5 GB of source and suggests keeping GIFs short (roughly 10 seconds or less) because animated GIFs get large fast.

How is a browser GIF maker different from a desktop converter?

The browser tool needs no install and keeps the file on your device, which is ideal for a quick one-off clip. A desktop app such as Total Video Converter for Mac uses your Mac's hardware encoders, handles long or 4K sources far faster, and can batch a folder of clips — better when GIF-making is a habit rather than a one-time job.

Will the GIF keep my trimmed range and captions?

The trim handles pick exactly which seconds become frames, so the GIF contains only that range. Burned-in (hardcoded) subtitles are part of the video picture and therefore appear in the GIF; sidecar subtitle files that are not burned in are not included, because the GIF format has no text track.

Can I use this on a Mac, Windows or a phone?

Yes. It is a web page, so it behaves the same on macOS, Windows, Linux and mobile browsers, though phones have far less memory and CPU for video work. For regular GIF export from large files on a Mac, the desktop software linked below is considerably faster.

Troubleshooting: when a GIF does not come out right

The engine download stalls or fails

The first conversion downloads the FFmpeg engine (about 32 MB) from this website, and the progress bar shows exactly how far it has got. If it fails, check your connection and press Convert again — the download resumes from zero but usually completes in well under a minute on a normal connection, and never happens again afterwards. The page also refuses to start on a file:// URL (for example a copy saved to your desktop), because browsers block Web Workers there; open the live page instead.

My GIF is huge

GIFs expand with frame rate times width times duration. Drop to 10 fps, use a 320 or 480 px width, trim to the essential seconds, and try the Economy preset. A 10-second 1080p 25 fps clip is the worst case; a 5-second 480p 15 fps clip is dramatically smaller and usually fine for sharing.

The GIF looks banded or blocky

That is the 256-color limit of the format, not a bug. Switching the Quality preset to High rebuilds the palette from the whole clip and reduces flicker between frames. If the source has very smooth gradients (sky, skin, water), some banding will remain simply because GIF cannot represent them.

The conversion is very slow

Rendering a GIF is CPU-bound in a single browser tab: every frame is scaled, palette-mapped and written out. Long, high-frame-rate or 4K sources can take minutes. Close other memory-hungry tabs, lower the frame rate and width, trim the range, or use a desktop editor with hardware encoding for the job.

The GIF only plays once

Make sure "Loop forever" is checked before converting. With it unchecked the output uses a single-playback flag, which some viewers honor by stopping after one run. Most chat apps and browsers loop a forever-GIF automatically.

I need captions in the GIF

Burned-in subtitles are already part of the video picture, so they appear in the GIF automatically. If your subtitles are a sidecar file, run the video through the burn-subtitles tool first so the text becomes part of the frames, then convert to GIF.

When to use a desktop tool instead

The online converter is built for the job most people actually have: one clip, a few seconds, a download. It deliberately keeps the interface to a handful of options, it needs no installation, and it never touches your footage off-device. For a single reaction clip or a quick demo, that is the right tool.

If GIF-making is part of your routine — producing dozens of clips, working from 4K or HEVC source, needing precise timing on long timelines, or batching a folder of videos — a desktop application is the better fit. Total Video Converter for Mac uses your Mac's hardware encoders, handles queues of files and writes to GIF or any video format you need, while Total Video Player Pro plays and manages large libraries at full speed with no conversion step. That is exactly what this free tool is here to point you towards.

Need to make GIFs and convert videos regularly on your Mac?

Total Video Converter for Mac renders GIFs and converts with hardware-accelerated encoding — fast export from 4K and HEVC, batch queues and any output format you need. No browser memory limits, no waiting on a single core.

Get Total Video Converter for Mac