JPG to WebP at the quality you choose
Use jpg to webp when a site or a build wants WebP and the photo you have is a JPEG. The output starts as WebP. Quality starts at 80. A JPEG has no alpha channel, so the WebP you get is an opaque picture, not a cut-out. Raising quality keeps more of the decoded photo and usually makes a larger WebP. The encode runs in this tab.
Loading tool…
or drop / paste
How to turn jpg to webp
- Add a JPEG, or up to one hundred. Drop, paste, or Choose files. Every file in the list uses the same quality.
- Leave the output on WebP. That is the default on this page. PNG would wrap the photo without the WebP encode. JPG would leave the format unchanged.
- Start at quality 80. Encode one photo and look at edges and text. Move up if you see blotches you do not accept. Move down if the brief is a tight budget and the photo is simple.
- Do not type a background colour expecting transparency. The JPEG has no clear pixels. The WebP will be opaque even if you edit that field.
- Press Convert images and download the WebP, or a ZIP of several. Compare the byte count with the JPEG. Sometimes the WebP is smaller, and sometimes a careful JPEG was already small enough.
JPG to WebP options explained
Output defaults to WebP. The JPEG is decoded and encoded as WebP at quality 80 unless you change it. Dimensions stay the same.
Quality is the WebP encode setting. Higher keeps more detail and usually costs bytes. Lower does the reverse. There is no separate target-size field. Compress image has that, if a kilobyte cap is the real brief.
JPG to WebP does not invent an alpha channel. The source had none. The background colour is irrelevant for this hop. A logo that needs a clear edge has to start as PNG or WebP that already has one.
The download is a new WebP. It is not a remux of the JPEG scan. Pixels are encoded again, so this is the wrong page if you only wanted camera data removed and the JPEG pixels left identical.
Quality is the whole decision
On jpg to webp the format is already chosen, so the slider is what you are here to set. Eighty is a middle default: fine for many photos, soft for a page of small text, heavy if you were hoping for a tiny icon. One test file tells you more than a rule of thumb.
The slider does not resize. A 4000 pixel JPEG becomes a 4000 pixel WebP. If the site also wants a shorter edge, resize image can do that and can write WebP there too. Doing both on one page is not this tool. This tool converts.
No alpha appears from nowhere
JPEG pixels are opaque. The WebP encode keeps them opaque. You will not get a floating subject on a clear background by changing containers. If that was the hope, stop. This site does not cut subjects out of photos.
If the file is a PNG logo that already has alpha, you are on the wrong page. png to webp keeps that alpha when the destination is WebP. A JPEG of the same logo, already flattened, cannot be unflattened here.
When the WebP is not smaller
A JPEG that was saved carefully at a high quality can be smaller than a WebP at a low quality, or the other way around. Look at the numbers on the result instead of assuming WebP always wins. If the WebP is larger and looks the same, keep the JPEG.
This page will not chase a target kilobyte. It encodes once at the quality you set. For a cap, use compress image, pick WebP output, and set a target. That is a different control, and it can scale the photo if quality alone cannot hit the number.
Limits, formats and output
| Accepted input | JPEG |
|---|---|
| Files per batch | 1–100 |
| Soft size warning | 50 MB each |
| Hard stop | 500 MB total in memory |
| Output | The chosen image format, or a ZIP for a batch |
| Account | None. The tool runs in this tab. |
Your file never leaves your device
This JPEG is encoded as WebP by code in this browser tab. The work runs in a Web Worker in this tab, using WebAssembly for the heavy parts, and the result comes back as a local blob. This site does not upload the file, store it, or log its name.
To verify: load the page, turn on airplane mode, and drop the file again. It still finishes. Or open DevTools, choose Network, and watch the run: there is no upload. The architecture is described on How it works.
Frequently asked questions
What does quality 80 mean for jpg to webp?
It is the WebP encode quality, and it is the default. Raise it to stay closer to the decoded JPEG. Lower it for a smaller file and more loss. It does not change width or height.
Will the WebP be transparent?
No. A JPEG has no alpha, and this hop does not invent one. The WebP is an opaque photo. The background colour does not punch out the sky or the paper.
Is the JPEG scan copied as-is?
No. The pixels are decoded and encoded as WebP. That is not the remux path used when you strip JPEG metadata at quality 100. Use remove exif data if the pixels must stay identical.
Can the file get larger?
Yes. WebP is not automatically smaller. Compare the download with the JPEG you added. If the WebP is bigger and you cannot see a benefit, keep the original.
Can I convert a batch of JPEGs?
Yes, up to one hundred, all at the same quality, all to WebP. Download a ZIP when more than one file is ready. Test quality on one photo before you commit the rest of the folder.
Does this accept HEIC?
No. This page encodes JPEG to WebP. An iPhone HEIC needs heic to jpg first if you need a JPEG, or you stop there. There is no HEIC-to-WebP control on this page.
Last updated 2026-09-26. By Tam.