How to convert WebP to JPG on Windows

Practical guide · Windows 10 and Windows 11

You save an image from a web page, go to attach it to a form or upload it to an online shop, and you are told the format is not allowed. You look at the extension and it says .webp. It is one of the most irritating and most pointless annoyances in Windows, and it has four fixes depending on how many images you have.

Why this happens to you

WebP is a format Google published in 2010 so that pages would weigh less. It works: a photo in WebP takes 25 % to 35 % less space than the same photo in JPG at equivalent quality. That is why nearly every large site serves its images as WebP, and why right-clicking to save one hands you that format.

The problem is not the format, it is that the rest of the world is behind. Windows has opened WebP since 2019, but plenty of upload forms, older content management systems, print services, design software and government portals still accept only JPG or PNG. Hence the rejection.

1. Paint, for a single image

Paint ships with every Windows and has opened WebP for years. It is the fastest route when you only have one.

  1. Right-click the file, Open with → Paint.
  2. File → Save as → JPEG.
  3. Choose the folder and save.

What it cannot do: one at a time. Twenty images is sixty clicks, and Paint re-compresses the image on save, so if the original was already heavily compressed you will lose a little quality.

2. The Photos app

Open the image with Photos, click the three-dot menu and choose Save as. It lets you pick JPG.

What it cannot do: no batch conversion either, and on some Windows 11 builds the option hides behind edit mode. It is Paint with more steps.

3. PowerShell, if there are many and the console does not scare you

Windows ships no command-line image converter, but you can call .NET directly from PowerShell. Open PowerShell in the folder holding the images and paste this:

Add-Type -AssemblyName System.Drawing; Get-ChildItem *.webp | ForEach-Object { $i = [System.Drawing.Image]::FromFile($_.FullName); $i.Save($_.FullName -replace '\.webp$', '.jpg', [System.Drawing.Imaging.ImageFormat]::Jpeg); $i.Dispose() }

What it cannot do: it gives you no control over compression quality, it uses whatever the default is. It does not handle animated WebP. And if one image is corrupt the loop stops halfway, leaving you unsure which files were converted and which were not.

Be careful with online converters. They are the first result on Google and they do work, but the way they work is by uploading your images to somebody's server. For a wallpaper, fine. For scanned invoices, identity documents, client photos or the product catalogue you have not published yet, you are handing material to a third party whose terms you have not read.

4. In batches, on your own machine

When it is two hundred images and you also want them to come out with tidy names, a tool built for the job starts to earn its place. TandaFiles opens the whole folder, shows you the list, and converts and renames in the same pass:

  1. Press Open folder and pick the one with the WebP files.
  2. Under Format conversion, tick convert and choose JPG as the target.
  3. Adjust quality and a maximum width if you like, which is usually what you want for uploading to a site.
  4. Add whatever renaming rules you need and press apply.

It runs in the browser with nothing to install, and the images never leave your machine: the conversion happens on your own processor, not on a server. It also converts between PNG, JPG, WebP and BMP in any direction, in case your problem runs the other way.

A word about quality

Going from WebP to JPG does not recover quality, it loses some. The image was already compressed, and saving it as JPG compresses it again on top. That is perfectly acceptable for most uses, but if the image matters and you can get at the uncompressed original, start from that instead of from the WebP.

Which one to use

Try TandaFiles free in your browser