BrowserDevTools

Image format converter

Drop a batch of images and pick a target format: any direction between PNG, JPEG and WebP, with optional resize, quality control, a ZIP of the results — and an explicit refusal for formats this tool cannot decode instead of a broken file.

Images

Drop images here, or

PNG · JPEG · WebP · GIF · BMP · SVG · ICO (HEIC/AVIF if your browser can decode them)

Choose or drop images to start — nothing is uploaded.

Add an image to see what will be exported.

Decoding, resizing and encoding all happen in this tab with the browser’s own image APIs and a canvas; nothing is uploaded. Re-encoding drops EXIF/GPS metadata, and animated GIFs become a still image (first frame).

Results

Choose or drop images to start — nothing is uploaded.

Notes

  • Nothing to convert yet — add an image and pick a target format.

A converter that does not make you upload

“image converter” is a competitive term, and the reason is visible on the first page: most of those sites are fine tools that still want your file on their server — plus a consent banner, a queue and a size cap on the free tier. Meanwhile the browser itself has been able to decode PNG, JPEG, WebP, GIF, BMP and SVG for years, and to re-encode to PNG, JPEG and WebP.

So this page is the browser’s own decoder with a proper interface around it. Three things are deliberate:

Everything is local: the file is read with the File API, decoded by the browser, drawn on a canvas and encoded back to a Blob, then packaged by a local ZIP writer. Two honest consequences are worth stating rather than hiding: re-encoding through a canvas drops metadata (EXIF, GPS, ICC), which is usually what you want before sharing a photo but is not something this tool can preserve; and animated GIFs lose their animation, because browsers decode only the first frame. HEIC and AVIF keep their bytes as long as your browser can decode them — encoding them is a separate, heavier job that is not part of this tool.

FAQ

Are my images uploaded?
No. Decoding, resizing and encoding all happen in your browser tab with the native image APIs and a canvas. There is no backend endpoint for files and no share link — check the Network panel if you want proof.
Which conversions are supported?
Sources: PNG, JPEG, WebP, GIF, BMP, SVG and ICO — plus HEIC/AVIF where your browser has a decoder. Targets: PNG (lossless, keeps transparency), JPEG (smallest, no transparency) and WebP (both). Anything else is refused explicitly.
Is the conversion lossless?
Only PNG → PNG with the same size is. Every other path re-encodes pixels: JPEG and WebP are lossy by design, and going JPEG → PNG keeps the JPEG artefacts while making the file bigger. Convert once from the original where you can.
Does it keep EXIF data?
No, and that is deliberate: canvas re-encoding strips EXIF, GPS and the ICC profile. For a photo you are about to post or send, stripping GPS is usually the point. If you need metadata preserved, this tool is the wrong tool and it says so rather than pretending.
What about animated GIFs and HEIC photos from my phone?
Animations lose their frames — browsers decode a GIF’s first frame only, so the output is a still image and the tool warns you per file. HEIC works if your browser can decode it (Safari can; Chrome depends on the platform build); if it cannot, the file is reported as failed instead of producing something broken.