Convert animated WebP to GIF without uploading it
Turn animated or still WebP images into GIFs with every frame, the timing and the loop kept. The conversion runs in your browser, so your images are never uploaded.
- No upload — runs in your browser
- Free, no account
- Reads animated and still WebP
- Up to 20 files, 250 MB per batch
Looping
How often the GIF plays.
Transparency
A GIF pixel is either fully visible or fully transparent. Keep turns soft edges into one or the other; a colour blends them over it, which looks smoother on a background of that colour.
Colours
A GIF frame holds at most 256 colours. Fewer colours make a smaller file, with visible banding in gradients.
Drop images here or click to browse
Accepted: WebP.
Up to 20 files, 250 MB in total
How to convert WebP to GIF
Choose the settings
Pick how the GIF loops, what happens to soft transparent edges and how many colours it keeps. The defaults suit most animations.
Add your WebP files
Drop in up to 20 animated or still WebP files. They are converted one after another, and you can add more while they run.
Download the GIFs
Save each GIF on its own or all of them as one ZIP. A GIF keeps its WebP's name: banner.webp becomes banner.gif.
What a GIF can and cannot keep from a WebP
GIF is a much older and simpler format than WebP. Three of its limits decide how the converted animation looks.
Millions of coloursA few colours 256 colours at most
A WebP can hold millions of colours; a GIF frame holds at most 256, and one of them goes to transparency when the image has any. When every frame fits within the colours you choose, each keeps its exact colours. When it does not, the converter picks one set of colours for the whole animation and gives every pixel the nearest one, without dithering, so smooth gradients turn into visible bands.
Choose fewer colours for flat artwork and a smaller file; keep the most for photos and gradients.
Soft edgeHard edge Transparency is on or off
A WebP pixel can be partly transparent, which is how soft shadows and smooth edges fade into whatever is behind them. A GIF pixel is either fully visible or fully transparent. Keep makes a pixel that is at least half visible fully visible and the rest transparent, so edges come out hard. Fill soft edges with a colour blends the partly transparent pixels over that colour instead, and fully transparent areas stay transparent.
If you know the background the GIF will sit on, fill soft edges with that colour and they look smooth there.
MillisecondsHundredths of a second Timing in hundredths of a second
A WebP stores each frame's duration in milliseconds, a GIF in hundredths of a second. The converter rounds the running time rather than each frame on its own, so rounding does not add up: each frame moves by less than 10 ms and the animation keeps its length. The exception is very fast frames, which a GIF cannot play as written.
Each row says when durations were rounded or fast frames were slowed, so you know when the timing changed.
What changes when a WebP becomes a GIF
WebP is a modern format: it keeps millions of colours and soft transparency, and it compresses frames with methods GIF predates. GIF, a format from 1989, has at most 256 colours per frame, pixels that are either transparent or not, and one simple lossless compression. The conversion keeps every frame, the timing and the loop, but it has to give up what GIF cannot store, and the GIF is usually the larger file.
If the GIF has to fit under a platform's limit, for an emoji or a chat upload, compress the GIF after converting it. It aims at the size and keeps the animation.
For a still WebP, a GIF is rarely the best choice: convert it to PNG or JPEG instead. A PNG keeps every colour and the soft transparency that a GIF would lose.
Convert when the place the animation is going takes GIF but not WebP. Where WebP is accepted, the WebP is usually both the smaller and the better-looking file, so keep it.
Limits worth knowing
- Reads WebP files, animated or still: up to 20 per batch and 250 MB in total.
- A WebP can have up to 1,000 frames, 4.2 megapixels per frame and 300 megapixels across all its frames.
- Every frame, its duration and the loop are kept at the WebP's own width and height, and a still WebP becomes a GIF with one frame.
- Your browser decodes the frames. If it cannot decode one, the file's row names that frame and offers Retry.
WebP to GIF FAQ
Are my WebP files uploaded to a server?
No. The WebP files never leave your device: this page reads each one, builds the GIF and hands it to you, all inside your browser, and nothing is uploaded or stored. What the page does download is its own code: the converter when you add your first WebP, and a ZIP library if you save several GIFs as one ZIP.
Does an animated WebP stay animated as a GIF?
Yes. Every frame is converted, and the GIF plays them for the same durations, rounded to the hundredths of a second a GIF stores, and loops like the WebP unless you choose Forever or Once. A WebP that is a single still image becomes a GIF with one frame, and its row says so.
Does it work in Safari and on iPhone?
It is built to. The converter does not need the browser to play animated WebP. It reads the frames out of the WebP file itself, has the browser decode each one as a still WebP picture, and puts the animation back together the way the WebP format describes it. A browser with a built-in decoder for animated images is used for the decoding instead, once it has decoded a small test animation correctly. So what the converter needs is a browser that shows still WebP images, as current Safari on Mac, iPhone and iPad does. If a frame cannot be decoded, the row names it.
Why is the GIF bigger than the WebP?
WebP compresses each frame with modern lossy or lossless methods; GIF uses one simple lossless method on at most 256 colours. The same animation as a GIF is therefore usually larger, often several times larger for photos and video clips. Fewer colours make a smaller GIF, and to reach a particular size you can compress the GIF afterwards.
Is transparency kept?
As far as a GIF allows. Fully transparent areas stay transparent. Partly transparent pixels, such as soft edges and shadows, cannot exist in a GIF: Keep makes each one fully visible or fully transparent, and Fill soft edges with a colour blends them over the colour you pick. The row says when either one happened.
Why does the GIF play at a slightly different speed?
A GIF stores durations in hundredths of a second, so a WebP duration such as 45 ms is rounded, by less than 10 ms per frame and without changing the total length. Two kinds of fast frame change more. Browsers show a WebP frame of 10 ms or less for 100 ms, so the GIF gives it 100 ms and plays as the WebP did. Browsers also show a GIF delay under 20 ms as 100 ms, so a WebP frame that is longer than 10 ms but still under 20 ms gets 20 ms: an animation made only of such frames plays slower than the WebP.
Can I convert several WebP files to GIF at once?
Yes. Add up to 20 files, 250 MB in total, and they are converted one after another with the same settings, while you keep adding more if you like. Save each GIF on its own or all of them as one ZIP.
What to do next
- Compress GIFIs the GIF over a platform's size limit? Compress it to the limit that platform states.
- Resize GIFNeed it at emoji or sticker size? Resize the GIF and keep every frame.
- Convert Image FormatConverting a still WebP? A PNG keeps every colour and the soft transparency.
- GIF to PNGNeed one frame as a still picture? Save it from the GIF as a PNG.
Convert your WebP to GIF now
Choose the looping, the transparency and the colours, add your WebP files, and download them as GIFs. Your images stay on this device.