en

Video to GIF

Turn a video into an animated GIF locally in your browser - pick the width and frame rate. The video never leaves your device. No upload.

Width
  • 480 px
  • 320 px
  • 240 px
Frame rate
  • 10 frames/s
  • 15 frames/s
Start time
End time
Loop count
  • Infinite
  • Once (no loop)
  • Repeat 1x
  • Repeat 3x
  • Repeat 5x
  • Repeat 10x

Your files

    Running locally on your device ...

    0%

    Your files never left your device

      Is my file uploaded?

      No. Everything runs in your browser - your file never leaves your device. How this is verifiable

      No upload100% local
      Your content stays with youno third-party access
      Servers in GermanyGDPR by design
      Independently auditedTLS A+ · HTTP headers A+

      An animated GIF is the simplest way to share a short clip: it plays automatically and on a loop in every chat, every email and every web page, with no player and no click. This tool slices your video into individual frames, scales them down to the chosen width and assembles them into a GIF animation. Ideal for a quick reaction, a small how-to or a moving thumbnail.

      You choose the width (480, 320 or 240 pixels), the frame rate (10 or 15 frames per second) and optionally a start time in seconds, in case the scene you want is not at the beginning of the video. The tool decodes the video with your browser native video decoder through the WebCodecs interface, grabs individual frames at even intervals starting from that point and encodes a GIF with 256 colours per frame. The height follows automatically from the aspect ratio so nothing is distorted. A lower width and frame rate keep the file small.

      As with all tools here, the conversion happens strictly locally in your browser - the video is not uploaded and no codec library is loaded from a foreign server. GIF only knows 256 colours per frame, so gradients look coarser than in the video; that is a property of the format. There are deliberately no GPL codecs: only the decoder your browser ships with is used.

      An end time can optionally be set as well, to produce a shorter clip than the full 30 second cap, along with a loop count instead of the default endless loop - handy for a GIF that should only play once or a few times.

      Specifications

      Specifications
      Input formatsMP4, M4V, WEBM, MOV, MKV
      Output formatGIF
      Batch processingNo
      ProcessingLocally in your browser (WebCodecs)
      File uploadNone

      In 3 steps

      1. Drop a video.
      2. Choose the width, frame rate and, if needed, a start and end time plus the loop count.
      3. Download the animated GIF.

      Limitations: GIF uses only 256 colours per frame, so gradients are coarser than in the video. For memory reasons at most 30 seconds and at most 300 frames are used starting from the chosen start time; everything after that is dropped. It needs a modern browser with WebCodecs (recent Chrome, Edge or Safari); if that is missing, you get an honest message instead of a silent failure. Very large files (over 300 MB) are rejected. The optional end time sets a shorter clip; the loop count defaults to endless but can be set to a fixed number or a single playback.

      FAQ

      Is my video uploaded?

      No. The conversion runs entirely locally in the browser; the video never leaves your device - that is the whole point.

      Why does the GIF look grainier than the video?

      GIF stores only 256 colours per frame. Fine gradients are shown more coarsely as a result - that is down to the format, not the conversion.

      How long can the video be, and can I pick a section?

      At most 30 seconds and at most 300 frames are used starting from the chosen start time. If the scene you want is later in the video, enter the start time in seconds - the part before it is then skipped instead of always taking the beginning. An end time can optionally be set too, for a shorter clip.

      Which browser do I need?

      A modern browser with WebCodecs (recent Chrome, Edge or Safari). If support is missing, you get a clear message.

      Can the GIF play a fixed number of times instead of forever?

      Yes. The loop count can be set to once (no loop) or a fixed number (repeat 1x/3x/5x/10x) instead of the default endless loop.

      Related tools