Video to GIF
Turn a clip into a GIF using your browser to decode frames and a built-in encoder — no transcoder download.
Audio & video Client-side HTMLVideoElement frames + own GIF89a encoder
Tool preview
How to use it
- 01
Drop a video.
- 02
Pick width, frame rate and length.
- 03
Create the GIF and download it.
Limitations
- ! Capped at 200 frames and 800 px wide, because a GIF holds every frame uncompressed-ish and grows fast.
- ! Only the first N seconds are captured; longer clips need a trimmed source.
- ! Your browser must be able to play the container (MP4/H.264 and WebM work everywhere).
FAQ
Why is a GIF so large?
GIF stores a palette index per pixel with LZW compression. Ten frames per second for ten seconds is already a hundred full frames, so short and small is the way.
Is anything uploaded or downloaded?
No. The video is decoded by the browser itself and the GIF is encoded in the tab; nothing is uploaded and no decoder is fetched.
Can I convert the whole video?
Not in one pass — raise the length a little at a time, or trim the source first.
Files never leave your device
Processing happens in your browser using the File API, WebAssembly and Web Workers. There is no upload endpoint.
Technical details
- Processing
- Client-side
- Implementation
- HTMLVideoElement frames + own GIF89a encoder
- Category
- Audio & video
- Network requests
- None while processing