About

← Back to converter

How it works

This converter runs entirely in your web browser using JavaScript. WebP is decoded natively by the browser via the standard <img> element — no JavaScript library or WebAssembly is needed because every modern browser ships with a built-in WebP decoder. The decoded pixels are drawn to a <canvas>, then re-encoded as PNG or JPG using canvas.toBlob(). Nothing is uploaded to a server.

Privacy

No accounts. No tracking pixels. No file uploads. Open your browser's developer tools and check the Network tab while converting — you will see zero requests carrying your image data. Your files never leave your device.

Limitations

Animated WebP files: only the first frame is decoded and exported. This is a browser canvas limitation — canvas.toBlob() captures a single static frame, not the animation. Static images are unaffected. Very large images may also fail if they exceed the browser's maximum canvas dimensions (typically 16,384 × 16,384 px on desktop).