WebP to JPG converter

Convert WebP images to JPG for free, right in your browser — no sign-up, no upload.

WebP to JPG is for software that cannot open WebP — older photo apps, some upload forms, print services. Expect the file to grow: a 31,724-byte WebP photo became a 68,975-byte JPG at quality 92 (2.2 times larger, SSIM 0.9941). JPG has no transparency, so a transparent WebP (a sticker or a cut-out) is flattened onto the background colour, white by default. Choose PNG instead when the WebP is a logo, a screenshot or has transparency.

Drop image files hereProcess many files at once
No upload · processed on this device

Why the JPG is bigger than the WebP it came from

The WebP is decoded to pixels and encoded again with a different lossy method. The JPG encoder treats the WebP's smoothing and block edges as picture content and spends bytes reproducing them, so the JPG ends up larger even though it cannot look better than its source.

Lowering the quality brings the size down but adds JPG blocks on top of the WebP's smoothing. When the destination has a byte limit, use compress with the format set to JPG and a target size instead of guessing a quality.

Transcoding
Converting one lossy format into another; the errors of both encoders combine.
JPG background
Colour used where the WebP was transparent (#ffffff unless changed under Advanced).
Quality
JPG encoder setting 20–100, default 92.

A WebP photo leaving WebP (measured)

A 512 × 512 WebP written by Pillow at quality 80 from the NASA fixture; Nerulio's converter in Chromium 153, 2026-09-28.

Source: astronaut.webp    31,724 bytes

-> JPG q92      68,975 bytes    2.2 x larger    SSIM 0.9941
-> PNG         431,041 bytes   13.6 x larger    identical pixels

Transparency: JPG has no alpha channel; transparent pixels
              become the JPG background colour (default #ffffff)

The same filling was measured on a transparent sprite sheet on PNG to JPG (all 8,095 transparent pixels turned white). To keep transparency, use WebP to PNG.

What happens to the WebP's contents

In the WebPWhat the converter doesIn the JPG
Decoded pixelsEncoded lossily at the chosen qualityApproximate pixels, same width and height
Alpha channelPainted onto the JPG background colourNo alpha; background colour where it was transparent
Animation framesRefused before converting—
EXIF, XMP, ICCP chunksNot copiedsRGB profile from Chromium, no EXIF

Check the result

  • Open the JPG in the program that refused the WebP.
  • If the source had transparency, check that the filled areas have the colour you wanted.
  • Compare the byte counts; if the destination accepts PNG and the picture is a graphic, PNG may be the better file.

Troubleshooting

SymptomLikely causeHow to checkFix
The JPG is twice the size of the WebPTranscoding: JPG spends bytes reproducing WebP artefactsCompare sizes in the result listAccept it, lower the quality, or use compress with a target size
A white box appeared around a stickerThe WebP was transparent and JPG cannot store alphaLook at the WebP on a checkered backgroundUse WebP to PNG, or set the destination's background colour under Advanced
The file still will not openIt was renamed, not converted, or the download kept .webpA JPG starts with the bytes ÿØÿSave the converted file from the result list again
Text on the image looks worseTwo lossy encoders in a row around sharp edgesZoom in on the textConvert to PNG for screenshots and graphics

Other ways to do it

OptionWhen it is the better choice
WebP to PNGLogos, screenshots and anything transparent; no new loss.
Ask for the original JPGWhen the WebP is a web copy made by a CMS or CDN, the uploader usually still has the JPG.

What this page does not cover

  • Transparency cannot be kept in JPG.
  • EXIF and XMP from the WebP are not copied; animated WebP is refused.

Versions and sources

Measured on 2026-09-28 in Playwright Chromium 153 with Nerulio's converter path on a WebP written by Pillow 12.3 at quality 80 from tests/fixtures/astronaut.png; the transparency fill uses the same Im.background call measured on the PNG to JPG page. Format properties follow MDN.

Official documentation used

WebP to JPG converter

WebP is a web format that is usually smaller than JPG or PNG at similar quality and also supports transparency.

JPG is the most widely supported lossy format for photos: small files, but no transparency.

JPG has no transparency, so transparent areas are filled with a background colour. Choose PNG or WebP to keep them.

Your file is never uploaded — it is processed inside this browser.

Example

Original geometric sample · 96 × 64
Original geometric sample · 96 × 64
Processed sample · 96 × 64
Processed sample · 96 × 64

Example generated with this tool. ZIP tools show their preview; inspect the downloaded archive for every file.

Convert image

Export PNG, JPG or WebP. JPG flattens transparency.

How it works

  1. Open an image
  2. Select PNG, JPG or WebP
  3. Convert and download the new file

Supported formats

PNG / JPG / WebP / AVIF / HEIC → PNG / JPG / WebP — Input decoding and output encoding depend on browser support. Animated inputs are rejected; select a still frame first.

What this tool does

Re-encodes the image into the selected format rather than renaming its extension.

Implementation and verified quality

advanced · browser image codecs. Quality qualification is in progress. Pro/Flagship quality has not been established.

Before you export

JPG has no transparency. Canvas export does not promise preservation of metadata, color profiles or animation.

Frequently asked questions

Which format keeps a transparent background?

Choose PNG or WebP. JPG flattens transparency onto the selected background color.

Are my files uploaded?

This tool processes the files you open on your device without uploading them. Images you explicitly attach to community posts are uploaded separately. Optional engines and models are downloaded from third parties; those requests expose connection information such as your IP address.

Will my work be saved automatically?

No. Images and editing state stay in this tab; media output can use local temporary storage. Changing language preserves your work; reloading, closing the tab, or following a link to another page can clear it.