How to convert WebP to JPG without installing anything (single files or a whole folder)
You save a picture from a website, and the file ends in `.webp` - then the upload form or the old program you need it in refuses it. WebP is Google's image format: at the same quality the file is smaller, which is why so many sites serve it now. Not everything accepts it yet, so sometimes you need a JPG. This guide covers why renaming the file to .jpg is not a conversion, three ways to convert that need nothing installed, and what to watch for with transparent or animated WebP files.
Drop a WebP in and save it as JPEG or PNG. It runs in your browser, so the file never leaves your machine.
Why the file you saved is a .webp
WebP is an image format from Google. Per Google's own documentation, lossy WebP files are 25-34% smaller than comparable JPEGs at equivalent SSIM quality, and lossless WebP is 26% smaller than PNG. It also stores transparency and can animate like a GIF. Smaller files mean faster pages, so more and more sites serve their images as WebP.
The trouble is at the receiving end. Windows has supported WebP since Windows 10 version 1809, and with the WebP Image Extension from the Microsoft Store installed, the files show up in File Explorer previews and open in the Photos app (the PC used for this guide had Microsoft.WebpImageExtension 1.2.31). But plenty of upload forms, government portals and older editors still take only JPG or PNG. That's when you need to convert.
Why renaming it to .jpg doesn't work
This is the most common misunderstanding. The extension in the file name is only a label; what's inside the file decides the format. Renaming photo.webp to photo.jpg changes nothing inside.
Check a renamed file and you'll still find RIFF β¦ WEBP at the start, and Windows still hands it to its WebP decoder. That's what makes this confusing: image viewers usually open it just fine. But an upload form that inspects the bytes will tell you to upload a JPG. Converting means re-saving the contents as JPEG.
Option 1 β In the browser (no install, no upload)
For one or two files this is the fastest route. This site's image converter does the work inside your browser, so the file is never sent to a server.
- 1Open the image converter and drop the
.webpfile in. - 2Choose JPEG as the output format, or PNG if you need to keep transparency.
- 3Set the quality slider (80-90 is a reasonable range for photos).
- 4Click download. The name stays the same; only the extension changes.
If the WebP has transparency and you pick JPEG, you can choose the background fill color (white by default). JPEG can't store transparency, so those areas get filled with that color.
Option 2 β A whole folder with PowerShell (nothing to install)
Doing dozens of files by hand is tedious. Windows can already decode WebP, so the PowerShell that ships with it is enough. Search the Start menu for 'PowerShell', open it, and paste this, changing the path to your own file.
Add-Type -AssemblyName PresentationCore
$src = "C:\Pictures\image.webp"
$frame = [System.Windows.Media.Imaging.BitmapDecoder]::Create([Uri]$src, 'None', 'OnLoad').Frames[0]
$enc = New-Object System.Windows.Media.Imaging.JpegBitmapEncoder
$enc.QualityLevel = 90 # quality, 1-100
$enc.Frames.Add($frame)
$out = [System.IO.File]::Create([IO.Path]::ChangeExtension($src, '.jpg'))
$enc.Save($out); $out.Close()To convert every WebP in a folder, run the same thing in a loop. Originals are left alone; a .jpg appears next to each one.
Add-Type -AssemblyName PresentationCore
Get-ChildItem "C:\Pictures\*.webp" | ForEach-Object {
$f = [System.Windows.Media.Imaging.BitmapDecoder]::Create([Uri]$_.FullName, 'None', 'OnLoad').Frames[0]
$e = New-Object System.Windows.Media.Imaging.JpegBitmapEncoder
$e.QualityLevel = 90
$e.Frames.Add($f)
$o = [System.IO.File]::Create([IO.Path]::ChangeExtension($_.FullName, '.jpg'))
$e.Save($o); $o.Close()
"converted: $($_.Name)"
}Two limits, both checked on the PC used for this guide. First, transparent areas come out black - the built-in decoder drops the alpha channel, so even saving as PNG gives you black. Second, for an animated WebP you get only the first frame. If transparency or animation matters, use option 1 or 4.
If BitmapDecoder throws an error, your Windows can't read WebP yet. Installing 'WebP Image Extension' from the Microsoft Store fixes it.
Option 3 β Open it in Paint or Photos and save
Windows 11's Paint and Photos both register .webp as a format they open (I checked the supported-format list of both apps on this PC). Open the file in Paint and use Save as β JPEG and you're done. Handy for a single file, especially if you also want to crop or resize it.
If double-clicking doesn't open the file, or previews stay blank, install 'WebP Image Extension' from the Microsoft Store. It's free, and File Explorer previews start working too.
Option 4 β Python, for transparency and animation
To flatten transparency onto a clean white background, or to turn an animated WebP into a GIF, Python's Pillow is the reliable choice. One pip install pillow and you're set. This converts every WebP in a folder to JPG, putting transparent images on white first.
from PIL import Image
from pathlib import Path
for src in Path(".").glob("*.webp"):
im = Image.open(src)
if im.mode in ("RGBA", "LA", "P"): # transparent? put it on white first
im = im.convert("RGBA")
bg = Image.new("RGB", im.size, (255, 255, 255))
bg.paste(im, mask=im.split()[3])
im = bg
im.convert("RGB").save(src.with_suffix(".jpg"), quality=90)
print("converted:", src.name)An animated WebP keeps moving if you convert it to GIF instead. These two lines carry all the frames across.
from PIL import Image
Image.open("anim.webp").save("anim.gif", save_all=True, loop=0)Which one should you use?
| Method | Install | Many files | Transparency | Animated WebP |
|---|---|---|---|---|
| Browser tool | None | One at a time | Filled with your color, or kept as PNG | First frame |
| Windows PowerShell | None | Whole folder | Filled with black | First frame |
| Paint / Photos | WebP Image Extension | One at a time | Depends on the save format | First frame |
| Python Pillow | Python + pillow | Whole folder | Any color, or kept as PNG | Can become a GIF |
Quality and file size: what you give up
WebP and JPG are both lossy. Re-saving an already compressed WebP as JPG loses a little more quality, and the file often gets bigger rather than smaller. The test image for this guide went from a 2.6 KB WebP to a 7.4 KB JPG at quality 90 - which matches Google's point that WebP is the smaller format at comparable quality.
- Keep the original WebP. Converting a conversion degrades the image each time.
- Use quality 85-95. Much lower and you'll see blotches around text and edges.
- If your goal is a smaller file, reducing the pixel dimensions helps far more than changing format.
- For logos and screenshots with hard edges, PNG looks cleaner than JPG.
When it doesn't work
- The file won't open β install 'WebP Image Extension' from the Microsoft Store; Explorer previews and the Photos app start working.
- Transparent areas came out black β that's the PowerShell route's limit. Use the browser tool or Python, and save as PNG to keep the transparency.
- The animation is frozen β a JPG holds one frame. Convert to GIF if the motion matters.
- The upload form still rejects it β you may be holding a renamed file. Make sure it came out of a converter.
- Text looks smeared β raise the quality above 90, or save text-heavy images as PNG.
FAQ
Q. Why do images from the web keep saving as .webp?
Because that's what the site is serving. Your browser saves the file it displayed, so you get a .webp. Some sites also offer a JPG version, in which case you get that instead.
Q. But the renamed .jpg opens fine on my PC?
Most image viewers detect the format from the file's contents, not its name. The bytes are still WebP, so anything that actually checks - upload forms, older software - will reject it.
Q. How do I keep a transparent background?
JPG can't store transparency; save as PNG (or WebP) instead. Pick PNG in the browser tool, or in Python save with save("out.png") and the alpha channel survives.
Q. Does converting reduce quality?
A little. Both formats are lossy, so saving again compresses the image once more. Quality 90 is hard to tell apart, but avoid converting an already converted file.
Q. What about WebP files from my phone?
Once they're on a PC, everything above applies. The browser converter also works in a phone browser: pick the file and save it as JPEG.
Drop a WebP in and save it as JPEG or PNG. It runs in your browser, so the file never leaves your machine.