Local encoding, up to 10s clips

Video to GIF Converter

Upload a short video clip, trim it to the part you want, and export a looping GIF — encoded locally in your browser with a Web Worker.

Clip length is capped at 10 seconds to keep the GIF a reasonable size.

How it works

1

Upload a short clip

Choose a video file; it loads into the preview player so you can scrub through it.

2

Trim and set the frame rate

Enter a start and end time (up to 10 seconds) and pick 5–15 frames per second.

3

Convert and download

Frames are captured to canvas and encoded into a GIF locally; watch the progress bar, then download.

FAQ

Is my video uploaded to a server?

No. Your video file stays on your device. The GIF encoder library (gif.js) is loaded from a CDN, but all frame capture and encoding runs locally in your browser via a Web Worker.

Why is there a 10-second limit?

GIFs get large fast — a longer clip at a decent frame rate can produce a huge file and make your browser struggle. Capping clips at 10 seconds keeps output size and encoding time reasonable.

What frame rate should I use?

5–10 fps keeps file size small and works well for most clips. Use up to 15 fps for smoother motion if file size isn't a concern.

Try other tools