Convert a video to GIF

Drop a video, choose the frame rate and width, and download a GIF that loops anywhere: Slack, GitHub, email, a product page. The conversion runs in your browser with a real ffmpeg build, so the file never leaves your device and there is no upload wait.

Runs in your browser with ffmpeg. The file is never uploaded.

About the video to gif

A GIF is not a video format, it is a stack of indexed-colour frames, so a good converter has to make three decisions for you: how many frames per second to keep, how wide the output should be, and which 256 colours each frame gets. This tool makes them the way an editor would. Frame rate defaults to 12, which reads as smooth motion at a fraction of the size of the source's 30 or 60. Width defaults to 480px, wide enough for a chat window or a README and small enough to load instantly. Colours come from a two-pass palette: ffmpeg first scans the clip to build the best 256-colour palette for it, then dithers every frame against that palette, which is why the output has none of the banding and speckle you get from a single-pass converter. You can also set a start and end time so a 3-minute recording becomes the 6 seconds that matter, which is the difference between a 40MB GIF nobody can send and a 2MB one that works. Everything happens locally: ffmpeg compiled to WebAssembly runs inside the page, so a 300MB screen recording converts without ever being uploaded, and there is no server-side queue, no account and no watermark.

How it works

1

Drop your video

MP4, MOV, WebM or MKV, up to 500MB. It is processed in your browser with ffmpeg, nothing is uploaded anywhere.

2

Pick the settings

Times, quality, size or speed depending on the tool. A progress bar shows how far along the export is.

3

Download

The result saves to your device. Free, no watermark, no signup.

Tips for best results

Things that meaningfully improve the output.

1

Trim before you convert

GIF size grows linearly with duration. Set the start and end time to the few seconds that matter; a 5-second GIF at 480px lands around 1-3MB, a 30-second one is ten times that.

2

10 to 15 fps is the sweet spot

Screen recordings look fine at 10 fps. Motion-heavy footage reads better at 15. Going to 24 or 30 doubles the size with little visible gain in a GIF.

3

Match the width to where it will live

Chat and email previews render at 300-500px. A README or docs page rarely needs more than 640. Bigger only costs bytes.

4

High-contrast content converts best

GIF has 256 colours per frame. UI recordings, text and flat graphics look perfect; gradients and dark footage show some dithering, which is a limit of the format, not the tool.

Need more than video to gif?

renza turns photos into video with Kling, Veo and Seedance, and upscales footage to 4K. Free credits at signup, no credit card.

Create free account →

Frequently asked questions

Which video formats can I convert?

MP4, MOV, WebM, MKV, AVI and most other formats ffmpeg decodes, which is nearly all of them. iPhone recordings and screen captures work as they are.

Is the video uploaded anywhere?

No. ffmpeg runs inside your browser as WebAssembly. The file stays on your device from start to finish, which also means there is no size limit imposed by a server, only by your own memory.

Why is my GIF so large?

Duration, width and frame rate multiply together. Trim to the useful seconds, keep width at 480 or below and frame rate at 10-15. Those three settings control almost all of the size.

Does the GIF loop?

Yes, output GIFs loop forever by default, which is what every chat app and browser expects.

Does it work on a phone?

Yes, on a recent iPhone or Android phone in Safari or Chrome. Conversion is slower than on a laptop because it runs on the phone itself, so keep clips short there.

Other AI tools on renza