Skip to content
Audio & Video Tools

Video to GIF Converter

Clip a short section of any video and turn it into a looping animated GIF you can drop anywhere.

Drag & drop your file here, or browse

Accepted: .mp4,.mov,.webm,video/mp4,video/quicktime,video/webm — Output: .gif

Everything runs locally in this browser tab. Nothing is uploaded to any server.

How to use this tool

StepWhat to doDetails
1Add one video fileMP4, MOV or WebM files are all accepted.
2Set start time and durationEnter where the clip should start and how many seconds to capture (short clips convert fastest).
3Choose size and frame ratePick an output width (320 or 480px) and frame rate (10 or 15fps) to control the final GIF size.
4Click "Create GIF"The selected clip is decoded and re-encoded as a looping animated GIF.

Somewhere in a fifteen-minute video is three seconds that are actually worth sharing — a reaction, a stumble, a perfectly timed cut, a five-second demo of a feature you built. Sending the whole video to make that point is overkill, and most chat apps and forums don’t autoplay video inline the way they do a GIF anyway. This tool takes a clip from any video you upload and turns it into a small, looping animated GIF, built entirely from the section you specify.

What a GIF actually is, briefly

A GIF is a genuinely old image format — it predates modern video compression by decades — built around a simple idea: a sequence of frames, each limited to a palette of 256 colors, played back in a loop with no audio track at all. That color limit is why GIFs of complex, richly colored footage can look a little banded or posterized compared to the source video, especially in gradients like skies or skin tones. It’s also exactly why GIFs became the default format for short reaction clips and looping snippets long before video played natively everywhere: they’re simple, they loop automatically, and pretty much every platform on the internet knows how to display one without a video player.

Setting up the clip

You tell the tool where in the video to start and how many seconds to capture, up to a maximum of 15 seconds per clip, which keeps the output file from ballooning into something unwieldy. You also choose the output width (320 or 480 pixels) and frame rate (10 or 15fps). These two settings do most of the work in controlling file size: a wider frame and higher frame rate look smoother and sharper but produce a noticeably bigger file, while dropping to 320px and 10fps keeps things small and fast to load — which matters if you’re posting somewhere with upload size limits. For most reaction-clip and demo purposes, the smaller settings are plenty, since GIFs are rarely viewed at full size anyway.

Getting the start time right usually takes one pass of watching the source video first and noting roughly where the moment happens, since there’s no visual scrubber built into this tool, just a start time and duration entered in seconds. It’s a small bit of trial and error the first time, but once you know the timestamp, dialing it in is quick. Most video players show a running clock as you scrub through, so pausing right before the moment you want and reading off that number is usually enough to get within a second or two of where you meant to start.

Where this comes in handy

Reaction GIFs for Slack, Discord, or group chats are the obvious one — clipping a specific moment from a stream, a show, or a video call recording and turning it into something you can drop into a conversation instantly. Forums and comment sections that don’t support embedded video but happily render an animated GIF inline are another common target, and plenty of older forum software still treats GIF as the only acceptable animated format in a signature or a post. And there’s a genuinely practical use beyond humor: product people cutting a five-to-ten-second demo of a feature working, then dropping the resulting GIF straight into a landing page or a README, where an autoplaying, looping visual communicates what the feature does far faster than a paragraph of text or a video a visitor has to click play on.

Support and documentation teams lean on this too, more than people tend to expect. A short GIF showing exactly which button to click or what a setting looks like when it’s working correctly clears up more confusion than a paragraph of written instructions, and unlike a video embed, it just plays inline the moment the page loads, no click required. If you’ve ever landed on a help article with a looping screenshot showing a three-second interaction, there’s a decent chance it started life as a screen recording that got trimmed down exactly this way.

One honest limitation

This tool uses a straightforward, single-pass encoding approach rather than the two-pass optimized-palette technique some dedicated GIF tools use, where the software first analyzes the whole clip to build an ideal color palette before encoding it. The practical effect is that very complex, high-motion, richly colored source footage can show some visible banding or color stepping in the GIF, particularly in smooth gradients. For the vast majority of use cases — a reaction clip, a UI demo, a quick loop from a talking-head video — this is a non-issue and the output looks clean. If you’re clipping something highly detailed with subtle color transitions, like drone footage of a sunset, it’s worth trying and eyeballing the result rather than assuming it’ll match what a dedicated GIF-optimization tool would produce.

It happens on your machine, not a server

The whole conversion — trimming, resizing, frame-rate reduction, GIF encoding — runs locally in your browser using a WebAssembly build of FFmpeg, so the source video never leaves your device. The one caveat is that this engine is a real download, about 30MB, fetched the first time you use any audio or video tool on the site in a given session; after that it’s cached, so subsequent clips convert noticeably faster. For a short clip, the whole thing — first-time engine download included — is usually still quicker than opening a desktop video editor just to export one GIF.

None of this requires any particular skill to get right. Pick your moment, keep the clip short, choose settings that match where you’re posting it, and you’ve got a GIF that loops cleanly wherever GIFs are expected to work.