Skip to content

Convert WebP to JPG

A picture saved from a website arrives as WebP and the upload form, the old editor or the email client refuses it. Turn it into a JPG at the quality you choose — in batches, and nothing stored.

  • Never stored
  • No queue, no waiting
  • No signup, no watermark

How it works

1

Add your WebP files

Drop any number of .webp files, or the whole folder of downloads.

2

Set the quality

Around 85–90 for photos. Transparent areas are flattened onto a background colour you pick, because JPG has none.

3

Download

One file at a time, or everything as a ZIP.

Two lossy formats, one after the other

A lossy WebP is a VP8 video key frame: the colour was stored at a quarter of the resolution of the brightness and the detail was quantised in 4×4 blocks when the website made it. A JPEG does the same two things with a different grid — 8×8 blocks and its own chroma subsampling — so converting one into the other is two generations of loss on different grids. At quality 85 and up the second generation is below what the eye finds; the damage shows first in smooth gradients (sky, skin) as faint banding, and in text edges as a second ring.

The file usually gets bigger, and that is the conversion working. WebP exists because it stores a photograph in about two thirds of the bytes a JPEG needs for the same look, so a 240 KB download becomes a 350 KB JPG at a comparable quality — or a smaller, visibly worse one. Nothing is gained but compatibility, which is the whole reason to be here.

Metadata does not come across. A WebP from a website rarely has any, but one exported from a camera app can carry EXIF and an ICC colour profile; the pixels are converted in the standard sRGB space and the JPG is written without a profile, which is what every viewer assumes anyway.

When you want something else

If the program that refused the WebP is recent, try again before converting: Photoshop, GIMP, Affinity, Windows Photos, macOS Preview, every browser and most CMS upload forms have read WebP for years, and a form that rejects it is often checking the extension only. Renaming solves nothing — the bytes are still WebP — but updating the program often does.

For a folder, dwebp in.webp -o out.png followed by cjpeg or mozjpeg gives a better JPG at the same size than any browser encoder, and ImageMagick's magick mogrify -format jpg -quality 88 *.webp does a directory in one line.

Frequently asked questions

Why JPG rather than PNG?

Because the picture is probably a photograph, and a photograph as PNG is five to ten times the size for no visible gain. JPG is the right container for photos and the one that every form, CMS, email client and phone has accepted for thirty years. If the WebP is a logo, a screenshot or anything with flat colour or transparency, WebP to PNG is the better choice.

Is quality lost?

Some, in principle: the WebP was already lossy, and the JPG encoder quantises again. At 85 or above the second generation is invisible on a photo; below about 70 the two sets of artefacts start to compound. The tool shows the new size as each file finishes, so you can see what the setting costs.

What happens to transparency?

JPG cannot hold it, so transparent areas are flattened onto the background colour you choose — white by default, and the page tells you when a file has transparency so you can change it before converting.

Are my pictures stored anywhere?

No. Nothing is stored at any point.

What about animated WebP?

The first frame is converted. An animation wants a GIF or a video, not a JPG.

Good to know: Animated WebP converts as its first frame. Transparency is flattened onto a colour of your choice. Lossless WebP of flat artwork — logos, screenshots — makes a worse JPG than a PNG would; use WebP to PNG for those.

Put this tool on your website

Free for any blog, class page or help article. Paste one snippet and your visitors can use it right on your page.