About this tool
PNG, JPEG and WebP each suit a different job: PNG for sharp graphics and transparency, JPEG for photos, and WebP for the smallest files on the modern web. This converter switches between them without any upload — drop an image, pick the output format, and for JPEG or WebP set the quality, then download the converted file.
It works with the Canvas API right in your browser, so even large or private images never leave your device. Transparent areas are flattened onto white when you export to JPEG, which has no alpha channel.
Frequently asked questions
Which formats can I convert between?
PNG, JPEG, and WebP. Drop or select any image your browser can decode, pick a target format, and the tool re-encodes it on an HTML canvas.
Are my images uploaded to a server?
No. The entire conversion happens client-side using the Canvas API — your image is decoded, redrawn, and re-encoded entirely in your browser and is never uploaded.
What does the quality slider actually control?
For JPEG and WebP, it sets the lossy compression level passed to the browser's encoder — lower values mean smaller files but more visible artifacts. PNG is lossless, so the quality slider is hidden when PNG is selected.
Why did conversion fail on my image?
Usually one of two reasons: the file isn't an image format the browser can decode (e.g., HEIC or RAW on some browsers), or the image is larger than the size limit this tool enforces to avoid crashing the tab on huge canvases.
Why is my converted WebP/JPEG sometimes larger than the original?
If the source was already highly compressed (e.g., a small JPEG) or has few colors (an already-optimized PNG), re-encoding at a high quality setting can add overhead rather than save space. Try a lower quality value or keep the original format.