Skip to content
Marvin's Toolbox.

Search tools

Type to filter all tools

Video to GIF Converter

Turn a video clip into an animated GIF. Pick the exact section on a timeline, set the frame rate, size and loop behavior, and fine-tune the palette for a small file that still looks good.

Everything runs locally in your browser. Your data never leaves your device.

Video

Drop a video here

MP4, WebM, MOV, MKV, AVI and more. Click to choose a file.

It never leaves your browser.

Next steps

Send this tool's output straight into another tool.

Convert an animated GIF into an MP4 or WebM video. Videos are far smaller than GIFs and play everywhere, so this is the quickest way to make a heavy GIF shareable.

Shrink any image with as little quality loss as possible. Pick a WhatsApp, Instagram or Discord preset, or switch to Custom to hit a hard file size or a fixed quality, downscale with aspect-locked resolution sliders, and keep or strip EXIF metadata. Live preview, multiple images at once.

Convert images between JPEG, PNG, WebP and AVIF. Drop in as many as you like, pick a format, and dial in the quality for the lossy ones. When you convert to JPEG, choose the colour that fills any transparency. Live previews, download one or all at once.

See and edit the EXIF metadata inside a photo, then download it with your changes or save a copy with all metadata removed, GPS included. It reads JPEG, PNG, HEIC and more, and edits JPEG files.

Draw arrows, boxes, text, highlights and numbered steps on a screenshot, blur or pixelate anything private, crop the result and add a watermark. The finished image downloads as PNG or JPG or goes straight to your clipboard.

Hash text or a file with MD5, SHA-1, SHA-256, SHA-512, SHA-3, BLAKE2, BLAKE3, CRC32 and more, all computed live as you type. Compare against an expected checksum and copy any digest.

Verify a checksum online: drop a file, paste the expected checksum and see instantly whether they match. The hash type is detected from the checksum itself, covering MD5, SHA-1, SHA-256, SHA-512, BLAKE3, CRC-32 and more, and sha256sum lines or whole checksum files can be pasted as-is.

Compress text or a file with gzip, deflate, brotli or Zstandard and see the size before and after, the compression ratio and how long it took. One click tries every method and recommends the smallest result.

Decompress gzip, deflate, brotli or Zstandard data from a file or pasted Base64 and read the result as text or download it. Detects the format from the magic bytes where possible, with a manual override.

About the Video to GIF Converter Tool

This tool turns a section of a video into an animated GIF. Load a clip, drag the start and end handles around the moment you want, set the frame rate and width, and convert. The result plays right on the page and downloads as a regular .gif file.

Color quality comes from ffmpeg's two-pass pipeline, compiled to WebAssembly: a palette is generated from your exact clip first, then every frame is mapped onto it with the dithering you choose. Gradients and skin tones survive far better than with a generic palette.

What you can do

  • Convert an MP4, WebM or MOV clip to an animated GIF.
  • Pick the exact section on a timeline, with type-in start and end times.
  • Set the frame rate from 5 to 30 fps and the output width, the height follows the aspect ratio.
  • Tune the palette size and dithering to shrink the file.
  • See an estimated file size before converting, with a warning when the settings look huge.
  • Make the GIF loop forever or play once.

How to use the Video to GIF Converter

  1. 1Drop in a video, or click to choose one.
  2. 2Drag the handles on the timeline around the section you want, or type exact times. Start at player and End at player grab the preview's current moment.
  3. 3Set the frame rate, width, palette and loop behavior, and watch the size estimate.
  4. 4Convert, check the GIF playing on the page, and download it.

Why the two-pass palette matters

A GIF can show at most 256 colors per frame, so a naive conversion maps everything onto a generic palette and comes out washed out. This tool runs ffmpeg's palettegen first, which builds a palette from the frames of your clip, then encodes with paletteuse against it. Dithering blends the remaining color steps: diffusion looks best for real footage, pattern compresses smaller, and turning it off suits flat graphics like screen recordings.

Keeping the file small

GIF size is pixels times frames: every second, every extra pixel of width and every frame per second multiplies the bytes. The estimate under the settings updates as you change them and warns before a conversion that would produce a monster. The biggest savings come from a shorter clip and a smaller width, then from the frame rate. 10 to 15 fps still reads as smooth motion.

When a video is the better choice

A GIF is often ten times the size of the same clip as a video, so for anything longer than a few seconds consider sharing a video file instead. The Video Trimmer cuts a section without changing the format, and if you already have a heavy GIF the GIF to Video Converter turns it into a small MP4.

Credits

Open source does the heavy lifting in this tool. Thank you to:

  • ffmpeg.wasm

    A WebAssembly build of FFmpeg, the audio and video toolkit behind half the media software you know.

Everything this site builds on is listed on the credits page.

Turn a series of images into a video. Drop in your frames, reorder them, set the frame rate and resolution, and encode the result as MP4 or WebM, ready to play anywhere.

Convert an animated GIF into an MP4 or WebM video. Videos are far smaller than GIFs and play everywhere, so this is the quickest way to make a heavy GIF shareable.

Extract still frames from a video. Grab every frame, every Nth one or one per second, or step through and pick single frames by hand. Choose PNG, JPEG or WebP for the output and download everything as a zip.

Convert images between JPEG, PNG, WebP and AVIF. Drop in as many as you like, pick a format, and dial in the quality for the lossy ones. When you convert to JPEG, choose the colour that fills any transparency. Live previews, download one or all at once.

Read the text out of a screenshot, photo or scan with OCR. Pick the language, watch the recognition progress, review the result with per-word confidence, and copy or download the extracted text.

Convert subtitles between SRT and VTT, shift their timing forward or backward, and fix frame rate drift to sync out-of-sync captions. Preview the parsed cues, catch format errors, and download the converted file.