
Convert PNG, JPEG, WebP, AVIF, GIF, BMP to WebP, free and in your browser. Live quality slider, real file-size preview — nothing is uploaded.
Drop an image here, or click to choose a file
PNG, JPEG, WebP, AVIF, GIF, BMP
Accepts PNG, JPEG, WebP, AVIF, GIF, BMP. The file is decoded in the tab — there is no upload step and nothing to wait for.
Move the slider and watch the converted size update live. The figure shown is the real WebP byte count, not an estimate.
Save it straight to your device. The file keeps its original name with a .webp extension.
How much you save is decided by the source format long before you touch the quality slider. What each one is carrying, and what is left to recover:
PNG stores every pixel losslessly, which is why it is the default for screenshots, logos and anything needing a transparent background — and why the files are so heavy. There is a lot of slack to recover, and WebP's alpha support means the transparency survives with no white or black matte behind it.
A JPG has already thrown away what it was going to throw away, so expect a more modest drop at matching quality. Re-encoding does compound the original loss — invisible at quality 85 and above, but it is compounding. If the PNG or RAW the JPG came from is still around, converting that gives a cleaner result.
BMP is frequently stored with no compression at all, so almost anything beats it. GIF is capped at a 256-colour palette, which is a poor fit for photographs and dithers them badly; WebP has no such ceiling. Only a GIF's first frame is converted — animation is not carried over.
AVIF generally compresses tighter than WebP already, so this conversion will often produce a larger file. The reason to do it is compatibility with older tooling that cannot read AVIF. The Details panel shows a positive or negative change honestly rather than hiding the case where the file grew.
Browsers expose lossy WebP encoding through the Canvas API and nothing else, so there is no lossless setting to offer. Quality 100 gets very close and is indistinguishable in practice; a bit-exact lossless WebP needs a desktop encoder such as cwebp. Rather than hide that, the tool shows you the real output size at every setting so you can decide where the line is.
A photo off a phone carries EXIF rotation data, and a converter that ignores it hands back a sideways image. Current browsers apply that rotation when drawing to a canvas, so the output matches what you saw. Alpha channels pass through intact, which is the other thing that commonly breaks — converting to JPG instead would flatten transparency to black.
Across all of them, the reason to bother is page weight. Images are usually the heaviest thing a page loads, so switching to WebP is one of the few changes that improves Largest Contentful Paint without touching a line of code — and every current browser renders it, so there is no fallback to keep around.
Whatever the source, the conversion runs in your own tab. There is no server in the path, so an unreleased design, a signed document or an internal dashboard screenshot never leaves your machine.
PNG, JPG/JPEG, AVIF, GIF and BMP. Conversion uses your browser's own image decoder rather than a bundled library, which is why the list matches what your browser can already display.
An SVG is vector, so it has no fixed pixel size unless the file declares one — there is no single correct resolution to rasterise it at. Converting one properly means choosing output dimensions first, which is a different tool.
Not here. Safari can decode HEIC but Chrome and Firefox cannot, so the feature would be broken for most visitors. On an iPhone you can set Settings → Camera → Formats to "Most Compatible" to capture JPG instead, which converts fine.
No. The image is decoded and re-encoded entirely in your browser through the Canvas API — nothing is sent to a server, so there is no queue, no upload bar, and no copy of your file for anyone to retain.
WebP supports alpha, so transparency survives the conversion with no white or black matte added. Logos, icons and cut-out product shots keep their transparent background.
Only the first frame is converted. Animated WebP output is not supported here, so an animated GIF or APNG becomes a still image.
Some, yes — this converter encodes lossy WebP, trading a little fidelity for a much smaller file. At quality 90–100 the result is visually indistinguishable from the original for almost any image. Browsers do not expose lossless WebP encoding through the Canvas API, so if you need a bit-exact lossless WebP from a PNG, a desktop tool such as cwebp is the right choice.
Not yet — the tool handles one image at a time so it can show a live, accurate size readout for the file in front of you. Batch conversion with a ZIP download is on the roadmap.
Yes. Chrome, Edge, Firefox, Safari and every current mobile browser display WebP, so a converted image is safe to ship to production. Encoding also needs a browser that can write WebP; if yours cannot, the tool says so rather than silently handing you a PNG.
It depends far more on the source format than on the image. A PNG screenshot typically drops 50–80%. A JPG photo is already compressed, so expect a more modest 20–35% at the same visual quality. The Details panel shows the exact before and after for your file.
Slightly, in principle — re-encoding already-lossy data compounds the loss. In practice the difference is invisible at quality 85 and above, and the file gets meaningfully smaller. If you still have the original PNG or RAW, converting from that gives a better result than converting the JPG.
None of the three. Because the work happens on your own machine rather than a server, the practical ceiling is your device memory — very large images may be slow on low-end phones.