toolfree

Image converter

Convert images between PNG, JPG, WebP and AVIF in your browser. Batch conversion, quality control, and nothing is ever uploaded.

Runs in your browser

Pick one or more images. They are converted on your device.

Choosing a format

FormatCompressionTransparencyBest for
PNGLosslessYesScreenshots, logos, diagrams, anything with text or flat colour
JPGLossyNoPhotographs, and anywhere compatibility matters more than size
WebPEitherYesThe web. Around 25–30% smaller than JPG at the same quality
AVIFEitherYesThe web, where the smallest file wins and the audience is current

The dividing line that matters is not old versus new, it is what the image contains. Photographs have irregular detail that lossy compression handles well. Screenshots, text and line art have hard edges that lossy compression smears — which is why a screenshot saved as JPG looks fuzzy around the letters and is often larger than the PNG it came from.

Lossy conversions are one-way

Converting a JPG to PNG does not restore what JPG discarded. The result is a lossless copy of a lossy image: bigger, and no better. The only conversions that lose nothing are between lossless formats — PNG to lossless WebP, for instance.

Each re-encode compounds the loss, so convert from the original whenever you still have it rather than from a copy that has already been through the process.

Browser support decides what this page can do

The conversion runs on your own machine, using the image formats your browser can read and write. That is nearly everything, with one gap worth knowing: writing AVIF works in Chrome and Edge, but not currently in Safari or Firefox — the page will say so rather than quietly hand you a PNG.

Your files stay here

Images are decoded into a canvas and re-encoded from it, entirely in your browser. Nothing is uploaded, there is no queue, and there is no copy on a server to be deleted afterwards.