In-browser image conversion · zero upload

32 image conversions. All in your browser.

Every pair below runs entirely inside the page using WebAssembly. Files never reach a server — including HEIC, the iPhone format most non-Apple software refuses to open.

JPG input

The 1992 photo workhorse — universal, lossy, no alpha.

PNG input

Lossless, transparent, 24-bit — the default for non-photo graphics.

WEBP input

Google's 2010 web-image format — alpha, animation, lossy + lossless.

AVIF input

AV1 video frame as a still — the smallest mainstream image format.

HEIC input

Apple's default since iOS 11 — HEVC-compressed photos in a HEIF container.

GIF input

1987 palette-indexed format — only 256 colours, but animated.

BMP input

Uncompressed Windows raster — huge files, perfect fidelity.

ICO input

Bundle of multiple icon sizes in one .ico container.

TIFF input

Tagged container — print/scan workhorse, dozens of variants.

About these converters

Every page in this directory is the same engine — the multi-format image converter — pre-configured for one specific source and target. The reason the pages exist as separate URLs is that each format pair has genuinely different tradeoffs: a JPG → PNG conversion grows the file and preserves artefacts; a PNG → AVIF conversion shrinks it dramatically but loses wide-software compatibility. Picking the right target matters, and we wanted dedicated pages that explain why.

No file you drop here is uploaded. Decoding happens in the browser via WebAssembly codecs (libheif for HEIC; mozjpeg, oxipng, libavif, libwebp for output) that are fetched on demand and cached by the service worker. After the first conversion of any format, every subsequent one in the session is instant.