What the GIFvideo → gif, the way creatives need it
Every container, one converter

Any video format to GIF, and the honest list of what opens

The extension on your file is a box label. What decides whether a browser can turn it into a GIF is the codec packed inside, so here is the whole map in one place, including the handful of files that need a two-minute detour first.

Drop a video, get a GIF drop it here or choose a file · free · nothing leaves your browser Open the converter →

Convert any video file to a GIF

What the GIF does the whole thing locally, right in your browser: nothing here ever leaves your machine.

  1. Drop the file in. Open the converter and drag in the video, whatever its extension. The browser reads it locally and shows a preview within a second or two.
  2. Check the preview. If it plays, continue. If it stays black, the codec is one your browser cannot decode: re-save it as an H.264 MP4 in VLC and drop that copy in instead.
  3. Trim and crop. Keep the few seconds that matter and lock the crop to the ratio you need, 4:3 for old footage or 16:9, 1:1, 9:16, or 4:5 for modern destinations.
  4. Set size and frame rate. Scale to 480 to 800 pixels wide, pick 10 to 15 fps, and watch the live size estimate until it fits where the GIF is going.
  5. Convert and save. Export a GIF, an APNG, or a silent MP4. The file saves straight to your device with no watermark.

The file extension is the least interesting thing about your video

A video file is two things stacked together. The container (.mov, .mkv, .avi, .webm) is the box: it holds the streams, the timing, the chapters, the subtitle tracks. The codec is what is actually in the box, the compressed pictures themselves, and it is almost always one of a short list: H.264, HEVC, VP8, VP9, or AV1. Two files with the same extension can carry completely different codecs, and two files with different extensions can be byte-for-byte the same video underneath.

That is why this converter does not keep a per-extension list of what it accepts. It hands your file to the decoder your browser already ships, the same one that plays every video you watch, and asks a single question: can you play this? If the preview in the converter moves, every control that follows will work, whatever the extension says. If it stays black, the codec inside is one your browser has never learned, and the fix is about the codec, not the name on the box.

Container by container: what usually opens and what usually does not

ContainerWhere it usually comes fromWhat is usually insideOpens in a browser?
MP4Phones, editors, almost everythingH.264, sometimes HEVCYes. The default; see the MP4 page
MOV (QuickTime)iPhone camera, Mac screen recordings, Final CutH.264 or HEVC; ProRes from pro exportsH.264 yes, HEVC depends on the browser, ProRes no
M4VApple app exports, old iTunes videoH.264 or HEVC in an MP4 boxYes, unless it is FairPlay-locked store video
WebMOBS, Chrome capture, MediaRecorderVP8, VP9, or AV1Yes, in every current browser
MKV (Matroska)OBS sessions, remuxes, archivesAnything: H.264, HEVC, VP9, AV1Usually, when the video track is H.264 or VP9
AVICamcorder transfers, capture cards, 2000s downloadsMotion JPEG, DivX, Xvid, older codecsSometimes. Old codecs often go black
WMVMovie Maker, old PowerPoint recordingsMicrosoft's own Windows Media codecsRarely. Plan on the VLC pass
FLVFlash-era downloads and tutorialsOften H.264, sometimes Sorenson or VP6Patchy. H.264 inside helps
TS / M2TSDVRs, broadcast captures, HLS segmentsUsually H.264Inconsistent across browsers
A rule of thumb, not a guarantee: the decoder in your browser is the final judge, and the preview tells you its verdict in about a second.

The black preview, and the two-minute rescue

When a file loads but the preview sits black, the browser read the container fine and then met a codec it cannot decode. There is no setting on this side that changes that verdict. What changes it is rewrapping the footage in something every browser speaks, and the free tool for that is VLC: open the file, choose Convert / Save, pick an H.264 MP4 profile, and drop the new copy in. Your original is untouched.

Three cases deserve a specific note. ProRes .mov files, the kind Final Cut exports and iPhone Pro models can shoot, are heavy on purpose (a minute of 1080p ProRes 422 HQ runs well past a gigabyte) and no browser ships a decoder for them; export an H.264 copy from the app that made it. HEVC support varies by browser and operating system, so a clip that opens in Safari on a Mac may go black in Firefox on Windows; setting the phone camera to Most Compatible avoids it at the source. And FairPlay-protected M4V from an old store purchase is locked by design. No converter can open it, and none should claim to.

What survives the trip into a GIF, and what is left at the door

GIF is a 1987 image format with an animation loop bolted on, so most of what a modern container carries has nowhere to go:

Old footage and new footage want different dials

Legacy containers tend to hold small, soft, 4:3 video. A 640 by 480 AVI from a camcorder transfer or a 320 by 240 FLV does not need downscaling at all, rarely rewards more than 10 to 15 fps, and often looks identical at 128 colors. Lock the crop to 4:3 to keep the original shape instead of stretching it to widescreen.

Modern containers usually hold the opposite: 1080p or 4K, 30 or 60 fps, from a phone or a capture of a high-density screen. The size problem there is pixels, not codec, so bring the width down to 480 to 800 pixels before anything else and watch the live size estimate fall. The small-GIF guide ranks every lever by how much it saves, and the high-quality page covers the other direction, when fidelity beats file size.

Your archive stays in your archive

The files that end up in odd containers are often the personal ones: family video in an AVI, a DVR recording in a .ts, a training capture in a WMV from a laptop that no longer exists. None of it is sent anywhere here. The container is opened, decoded, and re-encoded in the tab on your own machine, which is also why there is no server quota on input size; the practical ceiling is your memory, with a guard at roughly 500 MB per file. The no-upload page explains how the site enforces that, down to the security header that blocks the page from sending data out.

Drop in whatever you have

MOV, WebM, MKV, AVI, or something stranger: if your browser can play it, it can become a GIF, without leaving your machine.

Open the converter

Questions, answered

Which video formats can I turn into a GIF here?
Any file your browser can play: MP4, MOV, M4V, WebM, and most MKV files open directly, and many AVI, FLV, and TS files do too. The preview tells you right away. If it stays black, the codec inside is the problem, and one pass through VLC to an H.264 MP4 fixes it.
Why does my file load but show a black preview?
The browser understood the container but not the codec packed inside it. Common culprits are ProRes, Windows Media codecs in WMV, and older AVI codecs. Re-save the clip as an H.264 MP4 (VLC does it for free) and load that copy.
Can I convert an HEVC (H.265) video?
Often, yes. Safari on Apple devices decodes HEVC natively and Chrome handles the common variants, but support depends on the browser and the operating system. If an HEVC clip goes black, try Safari or Chrome, or set the phone camera to Most Compatible for future recordings.
Do the audio and subtitles come along?
No. GIF has no audio and no text tracks. You can add up to three text captions in the editor, and if you need sound, keep the source video for that job.
Is my video uploaded while it converts?
No. The decode and the encode both run inside the browser tab on your own device, and the site blocks the page from sending data to other hosts. Load the page, go offline, and the conversion still finishes.
Is there a file size limit?
There is no server quota, because there is no server doing the work. The page guards against single files past roughly 500 MB to protect browser memory. Trimming long recordings before export keeps everything fast.