Image converter

Pick one or more images. They are converted on this device - no upload, no queue, no account.

Up to 2 MB per image. Larger files are skipped and named.

Pick one or more images. They are converted on this device and never uploaded.

Everything happens in your browser. That is not a slogan here: people convert screenshots containing customer data, and every free converter that "just needs your file" is a data transfer nobody thought about.

Is WebP worth it

Usually yes. For photographs, WebP at quality 85 is typically 25-35% smaller than an equivalent JPEG, and for flat graphics with few colors it can beat PNG substantially while keeping transparency.

Not always, though, and this tool says so when it is not. Re-encoding an already-optimized PNG, or a screenshot of large flat areas, often produces a larger file. Where that happens the result is reported as a size increase rather than dressed up as a saving, because the useful answer in that case is "keep the original".

Browser support is universal in anything current, and has been since 2020.

Doing it in PHP instead

If you want this in a build step rather than a browser, PHP's GD extension does it in three lines:

$image = imagecreatefrompng('input.png');
imagepalettetotruecolor($image);
imagewebp($image, 'output.webp', 85);

imagepalettetotruecolor() is the line people leave out. A palette PNG will otherwise fail or lose its colors, and it fails quietly.

For JPEG input, swap the first line for imagecreatefromjpeg(). Check function_exists('imagewebp') first - it is compiled out on some shared hosts.

Two things this tool does that most do not

EXIF orientation is honored. A portrait photo from a phone is often stored landscape with a rotation flag, and a converter that draws it straight to a canvas silently produces a sideways image.

Transparency is handled per format. Converting a transparent PNG to JPEG paints a white background first, because JPEG has no alpha channel and the default would otherwise be black.