Turn a video into a GIF

Uses the two-pass palette technique, which is why the result does not have the muddy dithered look most online converters produce.

Loading the tool…

How it works

  1. Drop a video and set the start and end times — keep it short.
  2. Choose the width and frame rate; 480 px at 12 fps is a good balance.
  3. Start, then download the GIF.

Why nothing is uploaded

Every operation on this page is done by code running inside your browser tab, using the same engine that renders web pages. The file is read from disk into your tab’s memory, transformed there, and written back out as a download. It is never sent anywhere — not to us, not to a third party.

Verify it yourself

  1. Open your browser’s developer tools (F12) and select the Network tab.
  2. Load your file and run the tool.
  3. The only requests you will see fetch the tool’s own code — and, for a few heavy tools, their open-source engine from a public CDN — plus one small page-view ping to loreatec.jp (page address and title, nothing more). None of them carry your file.

Proof it stays local →

Frequently asked questions

Why does it run twice?

The first pass looks at every frame of your clip and builds the best 256-colour palette for it; the second pass encodes using that palette. A single pass has to use a generic palette, which is what makes ordinary GIF conversions look dirty.

Why is my GIF so large?

GIF has no inter-frame video compression worth the name: every frame is close to a full image. Five seconds at 480 px can easily be several megabytes. If the destination accepts it, an MP4 or WebM of the same clip will be ten times smaller.

Is my video uploaded?

No. The video engine is compiled to WebAssembly and runs inside this tab; the file is read from disk into memory and the result is written back out. Nothing is transmitted, which is why a two-hour film will not work here — your device is doing all of it.