Convert MP4/WebM video to an animated GIF. Everything runs in your browser.
GIF (Graphics Interchange Format) stores multiple frames in one file so it plays like a short looping clip. It is a handy way to share silent short animations on social media, chat and blogs, and most apps play it natively.
A <video> element is stepped through time (seeking) and each moment is drawn to a <canvas> to capture frames. Frames are reduced to 256 colors (median-cut quantization) and encoded with GIF's LZW compression into a GIF89a file. The GIF encoder is implemented inside this tool with no external library (the algorithm is public knowledge; the implementation is our own), and everything from frame extraction to encoding runs in your browser. The video is never uploaded.
Note: videos your browser cannot play will not load. Processing depends on your device's performance and can be slow at large settings. This tool is in beta.
No. Loading the video, extracting frames and encoding the GIF all happen in your browser. The video is never uploaded or stored, so you can safely convert recordings and personal videos.
Any format your browser can play (usually MP4/H.264 and WebM) can be converted. Unsupported videos may fail to load. GIF supports at most 256 colors, and long/high-resolution/high-frame-rate clips get very large, so short, small and low-fps settings are recommended. This tool is in beta.
GIF allows at most 256 colors per frame, so photos and gradients can show banding after color reduction. A smaller width and simpler footage help. For smooth color, MP4 or animated WebP are better suited.