Best on desktop. On mobile, use short clips (a few seconds) — long videos can crash the browser tab.
Choose a video to turn into a GIF
Up to 50 MB. MP4 and WebM work best. Nothing leaves your device.
Video to GIF Converter turns a video clip into an animated GIF entirely in your browser. It captures frames with canvas and encodes with gif.js, so nothing is uploaded.
Written & reviewed by Helperzy Editorial Team · Updated July 2026
Best on desktop. On mobile, use short clips (a few seconds) — long videos can crash the browser tab.
Choose a video to turn into a GIF
Up to 50 MB. MP4 and WebM work best. Nothing leaves your device.
Select a video file from your device up to about 50 MB. It stays on your device the whole time because the tool loads and processes it locally in your browser.
Choose the start and end time to trim the clip, pick a frame rate from 5 to 15 fps, and set the output width so the GIF balances smoothness against file size.
Start the conversion and the tool captures each frame to a canvas, encodes them with gif.js into a looping animation, and gives you the finished GIF to download.
Turning a short video clip into an animated GIF is one of those tasks that used to mean installing heavy software or trusting your file to an upload site. This converter does the whole job inside your browser, with no upload, no server, and no ffmpeg. It loads your video, seeks to each frame you want, draws that frame onto a hidden canvas, and hands the pixels to the gif.js encoder which stitches the frames into a single looping GIF. Because every step happens locally on your device, your video never leaves your computer or phone, which matters when the clip is personal, sensitive, or simply large. You control the frame rate and the output width, so you can balance smoothness and file size to suit where the GIF is going to be used. The technical flow is straightforward once you break it down. The tool loads the video into a hidden video element and works out which timestamps to capture based on your chosen start time, end time, and frame rate. For each of those timestamps it seeks the video to that moment, waits for the frame to be ready, then draws the current frame onto a canvas element using the same drawing call that renders any image. The canvas pixels for that frame are added to the gif.js encoder as one GIF frame with a set delay. Once every frame has been captured and added, the encoder assembles them into the final animated GIF, applies a colour palette, and produces a file you can download. All of this runs in JavaScript, which is why it works on any modern browser without extra plugins. The frame math is easy to reason about and helps you predict the result. The frame rate you pick sets how many frames are captured per second, and the delay between frames is simply one second divided by that rate. At 10 frames per second each frame is shown for 100 milliseconds. To work out how many frames a clip produces, multiply its duration by the frame rate. A clip that runs from 2 seconds to 5 seconds is 3 seconds long, and at 10 frames per second that produces 30 frames. Choosing a lower frame rate such as 5 fps gives a smaller, choppier GIF, while a higher rate such as 15 fps looks smoother but creates a larger file with more frames to encode. There are sensible limits built in to keep the tool stable, especially on phones. It caps the output at roughly 150 frames and accepts files up to about 50 MB, because a long or high-resolution video can generate so many frames that a mobile browser tab runs out of memory and crashes. Keeping clips short and trimming to just the moment you want is both the safest and the fastest approach. Two quirks are worth knowing. First, GIF is limited to a palette of 256 colours, so smooth gradients and rich photographic scenes will show visible banding where the format cannot represent every shade. Second, seeking is not always frame-exact: the captured frame is the nearest one the video can decode at that timestamp, so a very precise single-frame grab may land a fraction of a second off. In practice this covers most everyday needs. You clip three seconds of a funny moment from a screen recording to share in a chat. You turn a short product demo into a looping GIF for a README or a landing page where autoplay video is not allowed. You capture a UI bug as a GIF to attach to a ticket so a developer can see exactly what happened without downloading a video. You make a reaction GIF from a clip you already have on your device. For the best results, work on a desktop when you can, since it has more memory and processing power for encoding, and keep mobile clips short and low in frame rate. Because the whole pipeline is local, there is no watermark, no signup, and no waiting on an upload, so a short clip becomes a shareable GIF in seconds.
Input
Clip from 2s to 5s converted at 10 fps
Result
30 frames, each shown for 100 ms
Duration is 3 seconds, so 3 * 10 = 30 frames, and the delay is 1000 ms / 10 = 100 ms per frame.
Input
A video clip with a smooth color gradient
Result
Visible color banding in the GIF
GIF supports only 256 colours, so smooth gradients cannot be fully represented and show stepped bands.
Input
A 2 minute high-resolution video at 15 fps
Result
Rejected: exceeds the frame and file-size caps
The tool caps output near 150 frames and files at about 50 MB to stop a mobile tab from crashing.
No. The entire conversion happens inside your browser using canvas frame capture and the gif.js encoder. Your video is loaded locally, processed on your device, and the resulting GIF is created without ever being uploaded. This makes the tool safe for personal clips or sensitive recordings, since nothing leaves your computer or phone at any point.
Online Metronome is a free browser metronome that keeps steady time using the Web Audio API. Set BPM, time signatures, accents, subdivisions, and tap tempo with no download.
Tone Generator produces a pure tone in your browser using a Web Audio oscillator. Choose frequency, waveform, and musical notes, then export the tone as a WAV file for free.
Subtitle Converter (SRT to VTT) converts subtitle files between SRT, WebVTT, and SBV formats entirely in your browser, and reads ASS/SSA dialogue for extraction. It fixes the comma-versus-dot timestamp difference and adds the required WEBVTT header automatically.
Subtitle Timing Shifter fixes out-of-sync subtitles by retiming SRT or WebVTT files in your browser. It can shift every cue by a signed amount, scale for frame-rate drift, or move only the cues after an anchor point.
Image Resizer changes image dimensions online — set exact pixels, use percentage scaling, or pick from 12 presets (Instagram, Passport, YouTube, etc.). Target specific file sizes like 50KB or 100KB. Batch resize multiple images. 100% free, browser-based.
Image Converter changes images between any format online free — JPG, PNG, WebP, AVIF, PDF, ICO, BMP, HEIC, GIF, SVG. Batch conversion, resize, rotate, flip, AI format recommendation. 100% browser-based, no upload.
Convert JPG to WebP format online free — reduce image file size by 25-35% with identical visual quality. Batch conversion, adjustable quality, lossless mode available. Boost website speed and Core Web Vitals scores. 100% browser-based, no upload needed.
Convert PNG to WebP format online free — reduce file size by 26-34% while preserving full transparency. Batch conversion, lossless and lossy modes, adjustable quality. Boost website performance and Core Web Vitals. 100% browser-based, no upload needed.