Converter · No upload
JPG to WEBP, privately
Convert JPG photos to WEBP and compare the original and output file sizes on each row. Savings depend on the image and quality setting. Processing is local and works offline once the page has loaded. Keep the original JPGs: conversion is another encode, not a recovery of lost detail.
Undecodable JPGs fail, with browser reasons where available. Images beyond canvas capacity fail; unsupported WEBP encoding is an error. WEBP export may reduce dimensions without a row warning; shown dimensions are decoded input, not checked output. One WEBP per file, default 0.92; quality affects pending encodes. Source EXIF, GPS, timestamps and colour profile are not copied. Takes .jpg and .jpeg.
The sample is a 240×120 JPG made in this tab. WEBP can be lossy; some browsers select lossless encoding at quality 1. Neither restores JPG detail. Compare output size and appearance; it may not be smaller.
How this converter works
The File API reads the selected JPG into memory. The browser decodes it, draws the pixels onto a canvas, and encodes WEBP at the chosen quality. The result is offered as a Blob download, with input and output file sizes shown on the row. This uses the browser's image decoder and WEBP encoder rather than an additional conversion library. A browser that cannot produce WEBP gets an error rather than a differently formatted file with a WEBP extension.
Choose several JPGs to convert as a batch. Files are processed one after another in the browser without uploading them, and each result row shows the original and output file sizes. The network counter starts on the first file read and keeps counting across the batch until the tab closes; it does not reset for each picture. The methodology page explains what that counter observes and what it misses.
WEBP cannot restore detail already lost in a JPG, and a lossy WEBP encode can add further loss. Keep the original JPG for archiving or editing. Size savings vary with image content and quality; a small or heavily compressed JPG may not get smaller. Some desktop applications and upload forms reject WEBP; WEBP to JPG (the reverse) is available when a recipient needs JPG. Encoding is browser-native, so outputs can differ between browsers. Original EXIF fields, including GPS, camera model and timestamps, are not copied. Output pixels are 8-bit sRGB and the embedded input colour profile is not carried. Moving the quality dial affects files not yet encoded. Decode failures include the browser's reason when available; an image beyond the browser's canvas capacity is reported as failed. The native WEBP encoder has separate size limits and may produce a file with reduced dimensions even when the image fits the canvas. The row shows decoded input dimensions, not verified saved-output dimensions, and does not warn of this reduction. Check the saved image's dimensions if they matter.