Image Converter
Upload any image your browser can decode (PNG, JPEG, WebP, GIF, BMP, or SVG) and convert it to PNG, JPEG, or WebP. Adjust the quality slider for JPEG and WebP and watch the estimated file size update live before you download.
Reviewed by Vincenzo Manto, Founder & Lead Developer · Last updated September 27, 2026
How it works
- 1
Upload an image in any format your browser can display.
- 2
Pick the output format: PNG, JPEG, or WebP.
- 3
For JPEG or WebP, adjust the quality slider and watch the file size estimate update live.
- 4
Download the converted image.
One converter, three common formats
PNG, JPEG, and WebP each have their place: PNG for lossless quality and transparency, JPEG for broad compatibility and small photo file sizes, WebP for the best compression available in modern browsers. This tool lets you move freely between them without installing anything.
See the trade-off before you commit
Because the conversion runs live as you drag the quality slider, you can directly compare file size against visual quality before downloading, rather than guessing a quality percentage and re-exporting from a desktop app repeatedly.
Frequently asked questions
Which input formats are supported?
Anything your browser's <img> element and Canvas API can decode natively, typically PNG, JPEG, WebP, GIF, BMP, and SVG. HEIC and other formats without native browser decoding support aren't guaranteed to work.
How is the file size estimate calculated?
The converted image is generated in the background as you adjust settings, via canvas.toBlob with your chosen format and quality, so the size shown is the real size of the file you'd download, not an approximation.
Does converting to JPEG lose transparency?
Yes, JPEG doesn't support an alpha channel, so any transparent areas in the source image will be flattened to a solid background. PNG and WebP both preserve transparency.
Is there a quality slider for PNG?
No, PNG is a lossless format and doesn't have a quality parameter - only JPEG and WebP expose the quality slider, since those are lossy formats where quality trades off against file size.
Is my image uploaded to convert it?
No. The conversion happens with the Canvas API in your browser. The image is drawn to a canvas and re-exported in the new format locally, with nothing sent to a server.