Converter · No upload

WEBP to JPG, privately

Convert WEBP images to JPG for a recipient or application that requires it. Transparent areas are filled white because JPG has no alpha channel. Files are processed locally; after the page has loaded, you can test the conversion offline.

Statusidle Files OutputJPG Network since file read

Undecodable WEBPs fail, with browser reasons where available; images beyond canvas capacity fail rather than saving smaller. One JPG per file at the quality you set, default 0.92 — the dial applies to every file not yet encoded when it moves. Transparency is flattened onto white, an animated WEBP keeps its first frame only and the row says so, and a colour profile, EXIF and XMP are not carried. Takes .webp.

The sample is a 240×120 WEBP drawn in this tab, with a translucent stripe. JPG has no transparency, so that stripe lands on white, and the re-encode is lossy at the quality you set.

How this converter works

A browser with WEBP support provides the decoder, so no extra decoding library is needed. The File API reads the selected image into memory. The page draws its decoded pixels onto a white-filled canvas, then encodes JPG at the chosen quality and provides a download link. This tool exports the first frame of animated WEBP. File processing takes place in the tab without upload.

Use this conversion when an upload form, print service or desktop program requires JPG rather than WEBP. The tool creates the JPG locally without sending the original to a conversion server. The site operator does not receive the image, a thumbnail or a record of which file you converted. Check the result against the receiving service’s other requirements, such as size or resolution. The methodology page describes the network and offline checks.

JPG encoding can add loss to any already present in the WEBP; retain the original and inspect the export. Output size depends on the image and encoding settings and can be substantially larger. Transparent areas are filled white; use WEBP to PNG when alpha is needed. Animation becomes one frame and is reported in the row. Canvas re-encoding does not copy the source metadata. Output is 8-bit sRGB and the embedded colour profile is not carried. Quality changes affect files not yet encoded. A WEBP the browser cannot decode gets a named failure with the browser’s reason where available. Images beyond its canvas capacity fail rather than being silently resized.

Frequently asked questions

Is my image uploaded anywhere?
No. The browser decodes the WEBP, draws it to canvas and encodes JPEG locally. The meter counts resource-timing entries after file reading begins, excluding earlier page/code loads and other channels. The methodology page explains how to inspect requests and test a loaded converter offline.
Why won't anything accept my WEBP file?
WEBP support differs between browsers, editors, upload forms and print workflows. A browser that displays an image may support formats the receiving software does not. Check the recipient's accepted types; JPG is one option when it is supported and you do not need transparency.
What happens to transparent areas?
Transparent regions are flattened onto white for this JPEG output. To retain transparency, choose a PNG conversion instead. Once flattened, that JPEG no longer contains the source alpha channel.
My WEBP was animated. Why did I only get one frame?
This converter exports the first decoded frame as one still JPEG and reports that choice. It does not preserve the WEBP animation. Use an animation or video workflow if you need the motion.
What quality setting should I use?
Start at the default 0.92 and inspect the result. Try about 0.75 when file size is more important than retaining fine detail. Lettering and flat-colour edges can reveal JPEG artifacts clearly. Output may be larger than the WEBP, but size and visible changes depend on the image and encoder; neither is guaranteed. Keep the source if you expect to edit again.

Related tools