Image Converter

Drop images hereor click to choose files
Lower means a smaller file

Images are decoded and re-encoded locally. Nothing is uploaded, stored or logged.

Drop in PNG, JPG, WebP, AVIF, GIF or BMP files and convert them to any of PNG, JPEG or WebP. Batch conversion, adjustable quality, and nothing leaves your browser.

How the conversion works

Each file is decoded into an ImageBitmap, drawn onto a canvas at its native dimensions, then re-encoded with canvas.toBlob() in the format you picked. The quality setting is passed straight to the encoder for JPEG and WebP; PNG ignores it because PNG compression is lossless.

One consequence worth knowing: canvas discards metadata. EXIF data — camera model, GPS coordinates, timestamps — does not survive the round trip. That is a privacy win when sharing photos, and a loss if you were relying on that metadata, so keep your originals.

Format comparison

FormatLossyTransparencyBest for
WebPEitherYesWeb images, general use
JPEGYesNoPhotos, maximum compatibility
PNGNoYesScreenshots, logos, line art

Frequently asked questions

Are my images uploaded anywhere?

No. The conversion happens in your browser using the HTML canvas element, which has been able to encode PNG, JPEG and WebP for years. You can disconnect from the internet after the page loads and every conversion still works — that is the simplest proof that nothing is being sent.

Which format should I convert to?

WebP for anything going on a website — it is typically 25 to 35 percent smaller than JPEG at the same visual quality and every current browser supports it. JPEG for photographs that need to open in older software. PNG only when you need lossless quality or transparency, because photographs saved as PNG are usually several times larger than they need to be.

Why does converting PNG to JPEG turn transparency black?

JPEG has no alpha channel, so transparent pixels have to become something. This tool fills them with white by default, which is what you usually want. If you need the transparency preserved, convert to WebP instead — it supports alpha and still compresses well.

Does converting lose quality?

Converting to PNG or WebP-lossless does not. Converting to JPEG or lossy WebP re-encodes the image and discards some detail, and doing it repeatedly compounds the damage. Convert once from the original rather than converting an already-converted file.

Related tools