Image Format Converter

Convert images between PNG, JPEG and WebP in your browser, with a quality slider for lossy formats. Free, instant, and nothing is uploaded.

How format conversion works

The browser decodes your image into raw pixels, draws them onto a canvas and re-encodes in the format you pick. PNG is lossless and keeps transparency — right for logos, screenshots and graphics with sharp edges. JPEG is small and universal but has no alpha channel, so transparent areas are composited onto white during conversion. WebP does both jobs well, usually at smaller sizes than either, and is supported by every modern browser. For the lossy targets a quality slider controls the size/fidelity trade-off; PNG output ignores it.

canvas.toBlob(cb, "image/png") // decode → redraw → re-encode

Frequently asked questions

Is my image uploaded anywhere?

No. The conversion is done by your browser's own canvas encoder — your image never leaves your browser. Nothing is sent to a server, logged or stored; only the target format and quality options appear in the URL.

Which format should I choose?

PNG for graphics that need transparency or perfectly sharp edges — logos, icons, screenshots of text. JPEG for photographs going to places that require maximum compatibility, like older email clients. WebP for the web: it typically produces the smallest files for both photos and graphics and supports transparency.

Can it convert HEIC, AVIF or SVG files?

It can convert anything your browser can decode, which usually includes AVIF and SVG in current browsers; HEIC works in Safari but not in most others. Output is limited to what the canvas encoder supports — PNG and JPEG everywhere, WebP in every modern browser. If a target isn't supported, the tool tells you instead of failing silently.

Last updated: 8 July 2026

More tools

Runs entirely in your browser — your images are never uploaded. ImageMint · MintKit