Video to GIF Converter
Convert video files to animated GIF images directly in your browser.
Drag & Drop your video here or click to upload
Supports MP4, WebM, and OGG formats
About Video to GIF Converter
Video to GIF Converter is a free online tool that encodes video files — MP4, WebM, and OGG — into animated GIF images directly inside your browser. You upload the clip, choose the frame rate, maximum width, and quality level, and the tool captures each video frame onto an HTML5 Canvas, then assembles those frames into a single downloadable .gif file using the GIF.js encoder.
The typical reasons to reach for this tool are sharing short clips on platforms that do not support video uploads, embedding a looping preview in a README or documentation page, turning a screen recording into a lightweight animation for a bug report, or archiving a memorable moment from a video without keeping the full file. GIFs carry no audio, loop automatically without a play button, and work everywhere images are accepted — making them a practical choice when a video would feel heavy.
Every step of the conversion runs locally on your machine. The video file is read from disk into browser memory, frames are drawn to off-screen canvases, and the GIF blob is generated by Web Workers — nothing is uploaded, logged, or transmitted to any server. The tool is completely free and has no file-size limits beyond what your browser can hold in memory.
Key Features
Adjustable frame rate (FPS)
Choose 5, 8, 10, 15, 20, or 24 frames per second. Lower FPS produces smaller files; higher FPS gives smoother motion. The actual per-frame delay is calculated from the chosen rate.
Resizable output width
Set the maximum output width from 320 px to 1024 px. The tool scales height proportionally so the aspect ratio is never distorted.
Four quality presets
Pick Best, Good, Medium, or Fast. The quality value maps directly to the GIF.js quantization parameter — lower numbers mean more colours retained per frame.
Frame cap and progress indicator
The encoder caps output at 300 frames to keep conversion times reasonable, and a live progress bar shows separate stages: frame extraction (0–50%) and GIF encoding (50–100%).
Client-side only — no upload
Frames are drawn with HTMLCanvasElement and encoded by GIF.js Web Workers entirely in the browser. Your video file never leaves your device.
Instant download on completion
Once encoding finishes, the GIF is previewed inline and a Download button saves it with the same base filename as the original video, suffixed with .gif.
How to Use
Upload Video
Drag and drop your video file into the upload area, or click to browse. Supports MP4, WebM, and OGG formats.
Adjust Settings
Set the frame rate (FPS), max width, and quality level to control the output GIF size and appearance.
Convert & Download
Click "Convert" to generate the GIF, then download it once the conversion is complete.
Example
A 5-second screen recording converted at 10 FPS and 480 px wide produces roughly 60–80 frames. The tool extracts each frame from the video timeline, encodes them into a looping GIF, and saves it with the original filename.
File: demo-screen-recording.mp4
Duration: 5 seconds
FPS: 10
Max width: 480 px
Quality: Good Frames captured: 50
Output dimensions: 480 × 270 px
Frame delay: 100 ms (10 FPS)
File saved as: demo-screen-recording.gif
Loops: infinitely, no audio Common Use Cases
- arrow_circle_right
Embedding animations in README files
GitHub and GitLab render animated GIFs inline in Markdown. Convert a short screen recording of your project or CLI command into a GIF and drop it straight into your README without hosting a video.
- arrow_circle_right
Sharing clips on platforms without video support
Some chat tools, wikis, and email clients display GIFs but block video attachments. Convert the clip here and share it without worrying about format compatibility.
- arrow_circle_right
Creating looping product previews
Turn a brief product demo or UI walkthrough into a GIF that auto-plays on landing pages, product listings, or social media without requiring a play button or JavaScript.
- arrow_circle_right
Illustrating bugs and support tickets
Attach a GIF of the broken behaviour to a GitHub issue, Jira ticket, or support email. Reviewers see exactly what went wrong without needing to watch a video file or reproduce the problem.
- arrow_circle_right
Archiving short video clips in a universal format
GIF is accepted everywhere images are: slide decks, design tools, Notion pages, and messaging apps. Convert a memorable clip to GIF to use it freely across any platform.