Convert video to GIF online

Turn the exact moment in a video into a looping GIF: choose the clip, motion, size and colors, then check the estimated frame count, animation and actual file size before downloading.

Create a GIF from video

Video processed on your device

Video is read and converted to GIF in your browser · The original file stays unchanged

Or drop a video here

One MP4, WebM, MOV or M4V file · up to 200 MB

How to convert video to GIF

01

Open one video from your device

Drop or choose an MP4, WebM, MOV or M4V file up to 200 MB. The file continues only when the browser can read its duration and frame.

Choose GIF settings for your goal

GoalStarting pointCheck before download
A short GIF for messaging or a quick demonstration Trim closely; try 320–480 px, 5–10 FPS and 64–128 colors. Text or the subject remains readable, motion is clear enough, and the file fits the destination.
Screen recording, interface or small text Try 480–640 px at 10–15 FPS; start with Bayer, then compare another dither if edges or colors look wrong. Text and the pointer stay clear, and the dither pattern is not distracting during playback.
Footage with motion or gradients Try 640 px, 15 FPS, 128–256 colors and compare Sierra with Floyd–Steinberg. Inspect banding, gradients and file size; do not assume the highest setting is always better.
Prioritize detail over file size Use 960 px, 20 FPS or 256 colors only when needed; keep the total at or below 600 frames. The device completes encoding, the GIF plays correctly, and the file stays within the destination limit.

Why can a GIF be larger than the video?

Frames = duration × FPS

A 10-second clip at 20 FPS needs about 200 frames; at 10 FPS it needs about 100. Shortening the clip is usually the first file-size reduction step.

Width changes the pixels in every frame

The tool preserves the source aspect ratio and calculates height from the video. Reducing width from 960 to 480 px gives every frame far fewer pixels.

Colors and dithering are a tradeoff

A 64- or 128-color palette can be lighter but may show banding. Dithering mixes color pixels to simulate shades, so inspect the output instead of choosing by the mode name alone.

GIF does not compress motion like modern video

GIF suits short, looping and silent moments. For a long clip or when audio matters, MP4/WebM video is usually a better fit.

Output and limits to know

One video at a time

The interface accepts one MP4, WebM, MOV or M4V up to 200 MB. A valid extension does not guarantee that the codec inside can be read.

Up to 30 seconds and 600 frames

If duration × FPS exceeds 600, the tool asks you to reduce one of them. This is a processing limit, not a promise of a small output file.

The GIF loops and has no audio

The output loops forever, keeps visual motion and drops audio. This page has no loop-count, crop, caption or target KB/MB control. For target-size compression, format conversion or a new trimmed video file, use Video Compressor, Video Format Converter or Video Trimmer.

Speed depends on the device and codec

The first run initializes the processing core. A wide, frame-heavy clip or hard-to-decode video can need more time and memory.

If the GIF is too large, has poor color or will not convert

The GIF is larger than expected
Return to the source video and shorten the clip first; then reduce width and FPS before trying fewer colors. The tool does not automatically target a KB/MB limit.
Colors show banding or grain
Increase the color count and try Sierra or Floyd–Steinberg. If the dither pattern distracts from text or UI, compare again with Bayer and a shorter clip.
Unsupported video or codec error
Try browser-playable H.264 MP4 or WebM, update Chrome/Edge, or convert the source with a desktop tool before creating the GIF.
Progress stops or memory runs out
Reduce duration, width and FPS; close other tabs and try again on a desktop. HTTPS and browser-isolation headers are also required for the processing core.

Video is processed on your device

For this task, the browser reads the video, builds the palette and encodes the GIF on your device; the script does not send video content to an KitoTool upload endpoint. The result remains in the page session until you download it or leave.

Comments & feedback

Rate this tool

Loading ratings…

Write a commentNo account needed

Do not share passwords, sensitive information or the contents of files you are processing.

Reviewed before posting. Email stays private.