Image tool

JPG to WebP

Convert JPG to WebP in your browser, up to 50 at a time, with a quality slider for smaller web images. Files stay on your device.

Last updated:

Processing mode: Private Runs in your browser

  • Files are processed in your browser
Waiting for JPG images.

How to use it

How to use JPG to WebP Converter

  1. Drop your JPG files onto the workspace, paste from the clipboard, or pick them with the file picker. Up to 50 images per batch, 100 MB per file.
  2. Adjust the quality slider if you want — the default 80 is the conventional balance between visual fidelity and web-delivery weight, similar to what most CDN auto-WebP pipelines target.
  3. Click Convert. Each image decodes through the browser's built-in JPG path, draws into a canvas, and re-encodes as WebP through `canvas.toBlob('image/webp', q)`. Safari does not currently implement that encoder and silently returns a PNG (per the HTML spec's fallback rule). The tool detects the non-WebP MIME on the returned blob and surfaces a clear error rather than writing a misnamed `.webp` file — switch to a current Chrome, Edge, or Firefox to encode WebP. Download individually or grab the whole batch as a single ZIP.

Good for

Common use cases

JPG is widely supported, while WebP is designed for efficient web delivery. Use this converter when you control the website, CMS or CDN that serves the image. Common examples include hero images, article photographs, product galleries and responsive image sets. Google's published WebP study reports a median file-size reduction of about 30% in its tests at similar visual quality. That result does not predict what one image will do. Fine detail, noise, colour gradients and the selected quality all affect the output. Compare the WebP with the JPG at its intended display size before publishing. Keep the JPG as the source and as a fallback when your audience may use older software. JPG also remains the safer choice for email, marketplace uploads and print services that do not list WebP. The conversion runs in your browser, so the source stays on your device. You can process a batch, inspect each preview and download individual files or a ZIP. This keeps unpublished product images and client photography away from third-party conversion servers.

Privacy

Runs in your browser

Files are processed by your browser. They never reach our servers.

Questions

JPG to WebP Converter: common questions

Should I convert JPG to WebP for everything?

No. WebP is for web delivery — assets you serve from your own site, CMS, or CDN, where you control the response and can pair a `<picture>` fallback for any browser that cannot decode WebP. It is the wrong target for email attachments, marketplace listings (Etsy lists `.jpg`, `.gif`, `.png`, `.svg`, and `.heic` as accepted product images, with no WebP in the list), older or locked-down Office installs that may render WebP as a broken-image placeholder, or print-on-demand uploads where Printful, Society6, and Redbubble document JPG and PNG as accepted raster formats. Use JPG when the recipient surface is unknown or compatibility-sensitive; use WebP when you control the delivery and the goal is performance.

How much smaller are WebP files compared to JPG?

Google's published WebP study reports a median reduction of about 30% in its tests at similar visual quality. That figure is not a promise for each image. Content and quality settings control the result. Use a `<picture>` element with a JPG fallback when you need broad compatibility.

What quality setting should I use?

The default is 80, which is a common starting point for web images. Some delivery services use different defaults. Cloudflare Images, for example, documents 85 for image transformations. Increase the setting when you want to keep more detail. Reduce it when file size matters more. The slider covers 50 to 95.

Which browsers can run this WebP encoder?

Canvas WebP encoding through `canvas.toBlob('image/webp', quality)` is supported in current Chrome (since version 50, April 2016), Edge (since the Chromium switch at version 79, January 2020), and Firefox (since version 96, December 2021). Safari does not currently implement the Canvas WebP encoder. Safari renders WebP images via `<img>` perfectly well, but `canvas.toBlob('image/webp', …)` returns a PNG instead — that is the HTML spec's mandated fallback when the requested MIME type is unsupported. The tool detects the non-WebP MIME on the returned blob and surfaces a clear error rather than writing a `.webp` file that is actually a misnamed PNG. The fix is to switch to a current Chrome, Edge, or Firefox.

Is there a file size or batch limit?

Each JPG must be under 100 MB and a single batch can hold up to 50 images. The 100 MB cap protects lower-RAM devices from running out of memory during decode, since the browser materialises the full pixel grid into a canvas before re-encoding. The 50-file cap keeps the ZIP build responsive — for large batches the bottleneck is browser memory, not the conversion itself, since each image processes sequentially. If you need to convert more than 50 images, run the tool twice and stack the resulting ZIPs — the conversion is deterministic, so the second batch produces output identical to what one continuous run would have written.

Will this tool stay free?

Yes. Everything this tool does is free. On some tools, a Day or Project Pass raises the file-size and batch limits if you need more.