Convert WebM to GIF

Screen recordings and web clips in WebM, turned into a looping GIF on your device.

Turn a WebM clip or screen recording into an animated GIF in your browser. It is free, needs no account and adds no watermark, and your files are not uploaded: everything runs in your browser on your device. A GIF is capped at 600 frames, and the video itself is limited by your device’s memory (phones hold less); give the page a short while after one visit to save itself for offline use, and then it works offline.

Drop a WebM to turn into a GIFor click to choose a file.

    Working…

    Done

    Your files are processed on this device and never sent to a server. Reload the page to clear everything from memory.

    WebM clips come from two places: sites that serve short videos as WebM (image boards, Reddit, many meme and reaction sites), and screen recorders that run in the browser. Both are handy to turn into a GIF, because a GIF plays inline in GitHub issues and pull requests, Jira and Linear tickets, Notion pages, email and chat apps that ignore video.

    Your browser plays the WebM in a hidden video element, the page grabs frames at the rate you choose and writes the GIF with a palette per frame, all inside this tab. Nothing is uploaded, so a screen recording of an internal dashboard or a customer’s bug can be turned into a GIF without leaving your machine.

    Keep GIFs short and narrow. A 5-second clip at 480 pixels wide and 10 frames per second is usually 1 to 3 MB; the size estimate under the options updates as you trim. For a UI demo, 640 pixels wide keeps text readable; for a reaction clip, 320 is plenty.

    How it works

    1. Drop a .webm file, or tap to pick one. It plays in the preview.
    2. Set the start and end, then choose the width and frame rate.
    3. Make the GIF. It downloads from your browser.

    In your browser, not on a server

    Your browser opens the video with its own built-in decoder, the same one that plays it in the player above. Stayput seeks to each moment you asked for, copies that frame onto a canvas at the width you chose, and gifenc (MIT) picks the best 256 colours for it and compresses it. The GIF is assembled frame by frame in memory in your tab.

    Compared with upload-based tools: Online GIF makers upload the whole video to trim a few seconds of it, cap the file size, and often stamp a watermark on the result. Personal clips of family, pets or a screen with your inbox on it are exactly what should not sit on a stranger’s server. Here the video never leaves your device, whatever its size.

    Verify it yourself. Give the page a short while after one visit to save itself for offline use, then turn off Wi-Fi or switch to airplane mode and run the tool again. Or open your browser's developer tools (F12, or Cmd-Option-I on a Mac), pick the Network tab, and watch it while you convert. The panel above does the same count for you.

    Questions

    How do I keep a screen-recording GIF small enough for GitHub?

    GitHub accepts GIFs up to 10 MB. Trim to the few seconds that show the bug or feature, use 640 pixels wide and 10 frames per second, and the GIF usually lands well under that.

    Is the sound kept?

    No. GIF has no audio. To keep the sound, use WebM to MP3 for the audio track.

    Why does the GIF look less smooth than the video?

    Videos run at 30 or 60 frames per second; a GIF at 10 to 15 is a good balance between smoothness and size. Pick 20 or 25 for fast motion, accepting a bigger file.

    Is the file uploaded anywhere?

    No. There is no server in this process. The page is a static file and the work is done by code running inside your browser tab. Give the page a short while after one visit to save itself for offline use; then you can turn off Wi-Fi and it still works.

    More video and audio tools

    Other conversions

    Guides