Video to GIF Converter
Upload a video, trim it to the range you want, pick an output width and frame rate, and convert it into an animated GIF. Frames are decoded from the source video, downscaled to your chosen width, quantized to a GIF-safe color palette, and encoded into a looping GIF file, all on-device with no upload to a server.
Reviewed by Vincenzo Manto, Founder & Lead Developer · Last updated October 11, 2026
How it works
- 1
Upload a video file and let it load in the player.
- 2
Set the trim start and end points to pick the clip you want to convert.
- 3
Choose an output width and frame rate (fps); height is computed automatically to keep the aspect ratio.
- 4
Click Export GIF. The tool decodes, downscales, and quantizes each frame, then encodes a looping animated GIF you can preview and download.
Real frame decoding, not a screen recording
Instead of recording the page while the video plays back, this tool decodes the actual video frames at precise timestamps across your trim range, so every GIF frame is a clean, correctly-timed sample of the source rather than whatever happened to be on screen during capture.
A lightweight encoder built for the browser
GIF encoding is handled by a small, dependency-free JavaScript encoder that quantizes each frame's colors and writes the GIF byte stream directly, so there's no WebAssembly bundle to download and no server round-trip before you get your file.
Frequently asked questions
Does the GIF loop automatically?
Yes. GIFs produced by this tool are encoded with an infinite repeat count, so they loop forever once embedded in a page or opened in an image viewer, just like any other animated GIF.
Why is there a maximum output width?
GIF files store every frame as its own palette-mapped bitmap, so file size grows quickly with resolution and frame count. Capping the width at 800px keeps the resulting file a reasonable size for sharing, while still looking sharp for most use cases like reaction GIFs or short previews.
Why does the GIF look less colorful than the original video?
GIF is limited to a 256-color palette per frame. The tool picks the best-fitting 256 colors for each frame automatically, which works well for most footage but can show some banding on gradients or very colorful scenes.
What frame rate should I use?
5-10fps keeps file size down and is plenty for most reaction or UI-demo GIFs; go up to 15fps if the clip has fast motion you want to keep smooth, at the cost of a larger file.
Does this upload my video anywhere?
No. The video is decoded, resized, and encoded into a GIF entirely in your browser tab using the WebCodecs API and a local JavaScript encoder. Nothing is sent to a server.
Related tools
Screenshot to SaaS Promo Video
Turn one app screenshot into a 3D flyover promo video, like the ones on SaaS landing pages.
Video Trim & Crop Tool
Trim and crop a video in your browser, export as MP4 or WebM with audio kept.
Video Resize Tool
Resize a video to exact pixel dimensions in your browser, export as MP4 or WebM.