RunLocalTools

MP4 to GIF Converter — Free, Private, No Watermark

Convert a video clip into an animated GIF right in your browser — trim, crop, add a caption, and choose the frame rate and size. No upload, no signup, no watermark.


What it does

Turns a video clip into an animated GIF, entirely on your own device. Trim the clip to the part you want, pick a frame rate and output size, and export — with optional extras like a burned-in caption, a crop area, boomerang playback, and loop control. Nothing is uploaded to a server at any point in the process.

How it works

The tool doesn’t transcode the video file itself — instead, it plays your video internally and, frame by frame, seeks to each sampled timestamp and draws that exact moment onto a canvas, the same way a screenshot works. Those captured frames are then handed to a GIF encoder running as a background Web Worker, so the tab doesn’t lock up while it works, and stitched together into a single animated GIF with the frame delay, loop count, and dimensions you chose.

Because capture works frame-by-frame through the browser’s own video decoder, it works with whatever video formats and codecs your browser can already play (MP4/H.264 is supported almost everywhere) — there’s no format-conversion step to go wrong.

How to use it

  1. Drop in a video file. It plays back right in the tool, and your browser remembers it between visits until you clear it.
  2. Drag the two handles under the video (or type exact times) to trim to the section you want.
  3. Choose a frame rate and max width in the sidebar — lower values mean a smaller, faster-loading GIF; the three quick presets set both at once for common cases.
  4. Turn on any extras you want: a looping boomerang effect, a burned-in caption, a fixed loop count, a playback speed multiplier, or a crop area limited to part of the frame.
  5. Hit “Convert to GIF.” The tool shows you an estimated frame count before you commit, and warns you if it’s unusually high for one encode.
  6. Preview the result and download it, or make another with different settings.

Frequently asked questions

Is there a length limit on the video I can convert? No hard limit, but every sampled frame has to be captured and encoded in your browser’s own memory, so a long clip at a high frame rate and large size can take a while and use a lot of memory. The tool estimates the frame count before encoding and warns you if it’s unusually large — trimming to just the part you need is the fastest way to keep things quick.

Does the output have a watermark or a size limit? No. There’s no watermark, no file-size cap enforced by the tool, and no account required — the only practical limit is your own device’s memory and patience for very large encodes.

Why does my GIF look a bit blocky or reduced in color compared to the video? That’s inherent to the GIF format itself, not a bug in the conversion — GIF is limited to 256 colors per frame. The quality setting controls how carefully the encoder picks that limited palette; a lower quality number samples more carefully and looks better, at the cost of a slower encode.

What does the loop setting actually control? “Forever” makes the GIF repeat indefinitely wherever it’s viewed (the standard behavior most people expect from a GIF), “Play once” disables looping entirely, and “Loop N times” repeats it a specific number of times before stopping.

Can I speed up or slow down the clip instead of just cutting it? Yes — the playback speed setting doesn’t resample new frames, it changes how long each already-captured frame is shown for, so 2× plays back twice as fast and 0.5× gives a slow-motion effect using the same captured frames.

Why does converting need to download something first? The GIF encoder is a small third-party library, loaded once from a CDN the first time you use the tool. After that first load it’s cached by your browser, so repeat conversions don’t need to fetch it again — and your video itself is still never uploaded anywhere.