Free WebP Compressor Online

Compress WebP images in the browser - adjust quality and resize without re-encoding to JPEG. Free, client-side, instant, offline, secure.

Drop a WebP and shrink it in the browser — adjust quality, resize, or pick lossless re-encoding, all without ever re-compressing to JPEG.

Click, drop, or press Enter to upload

WebP only — processed entirely in your browser

Original
Compressed

How to Use Free WebP Compressor Online

  1. Drop your WebP onto the upload zone, click it to browse, or focus it with Tab and press Enter. Only .webp files are accepted - anything else is rejected immediately with an inline error.
  2. Adjust the Quality slider between 1 and 100. It is passed straight to canvas.toBlob('image/webp', quality), so the result is a true WebP recompress - never a conversion to JPEG or PNG.
  3. Drag the Resize slider between 10% and 100% to scale both dimensions down while preserving the aspect ratio. The canvas uses high-quality smoothing, so downscales stay crisp.
  4. Tick Lossless re-encode if you want to re-pack the WebP without quality loss - helpful for re-optimising a WebP that was exported with suboptimal settings. The Quality slider is ignored in lossless mode.
  5. Read the stats line under the previews: original bytes, compressed bytes, savings %, output dimensions, and the quality label (Q80, lossless, etc.).
  6. Copy or Download. Copy writes the compressed WebP to the clipboard via ClipboardItem - if your browser refuses (some refuse image/webp), the data URL is copied as text instead. Download saves <original>-compressed.webp.
  7. Press Ctrl+Enter (⌘+Enter on Mac) to force a recompress with current settings. Clear wipes everything, Reset options returns the sliders to defaults without losing the uploaded file.

Frequently asked questions

Is my WebP image secure and private?

Yes. Compression runs entirely in your browser on an HTML canvas – the image bytes are never uploaded, cached, or tracked. After the page loads you can disconnect from the network and the tool still works.

Is this WebP compressor free?

Yes, 100% free with no cap on how many images you can compress. No sign-up, no watermark, no hidden file-size limit.

Does this work offline?

Yes. HTML, CSS, and JavaScript are self-contained. After the first page load you can turn off Wi-Fi and keep recompressing WebPs indefinitely.

Why compress a file that is already WebP?

WebP is efficient out of the box, but many WebPs are exported at default quality (often 90+) or with suboptimal encoder settings. A recompress at Q75-Q85 frequently shaves 30-60% off the file size with no visible difference on typical viewing sizes.

Does this tool also resize the image?

Yes – the Resize slider scales both axes between 10% and 100% while preserving the aspect ratio. Combined with Quality, one pass can both shrink the pixel count and recompress, which usually beats quality alone.

What quality should I pick?

For web images at 1× viewing, 75-85 is the sweet spot. For large hero images viewed on retina screens, 80-90 is safer. For thumbnails and background decorations, 60-70 is often indistinguishable from the original.

Can I convert JPG or PNG to WebP here?

No – this tool accepts WebP only, to keep the UX focused. Use the sibling Compress Image tool for JPG, PNG, or GIF inputs: it has an output-format dropdown that can write WebP.

Is transparency preserved?

Yes. Before drawing, the canvas is cleared (not filled), so the alpha channel of your WebP is preserved in the compressed output. Logos, icons, and stickers keep their transparency.

Is WebP supported everywhere?

Yes – Chrome, Edge, Firefox, Safari, and Opera have supported WebP for years. Caniuse reports over 97% coverage of global users at the time of writing, so it is production-safe on any modern site.

What does the lossless toggle do?

Lossless re-encode passes 1.0 as the quality to toBlob, telling the browser to skip lossy WebP compression. Some encoders interpret this as a full lossless pass, others as max-quality lossy. Either way, the result is the highest-fidelity WebP the browser can produce from your input.