Formats
23 formats in, 17 out, 148 conversions.
This table is generated from the conversion engine at build time, not written by hand. It cannot list a pair the engines don't actually perform — which is worth saying, because every competitor's format list is marketing copy and a good half of the entries fail once you try them.
That count is conversions between different formats, each of which has its own page. A further 16 formats can be re-encoded to themselves — useful for changing the quality or dropping the metadata — which is why picking the same format on both sides is allowed rather than refused.
Images
| From | To |
|---|---|
| JPEG | JPEG PNG WebP AVIF PDF |
| PNG | JPEG PNG WebP AVIF PDF |
| WebP | JPEG PNG WebP AVIF PDF |
| AVIF | JPEG PNG WebP AVIF PDF |
| HEIC read only | JPEG PNG WebP AVIF PDF |
| GIF written from video only | JPEG PNG WebP AVIF PDF |
| BMP read only | JPEG PNG WebP AVIF PDF |
| TIFF read only | JPEG PNG WebP AVIF PDF |
| ICO read only | JPEG PNG WebP AVIF PDF |
| SVG read only | JPEG PNG WebP AVIF PDF |
Audio
Video
| From | To |
|---|---|
| MP4 | GIF MP3 WAV M4A AAC OGG Opus FLAC MP4 MOV WebM MKV |
| MOV | GIF MP3 WAV M4A AAC OGG Opus FLAC MP4 MOV WebM MKV |
| WebM | GIF MP3 WAV M4A AAC OGG Opus FLAC MP4 MOV WebM MKV |
| MKV | GIF MP3 WAV M4A AAC OGG Opus FLAC MP4 MOV WebM MKV |
| AVI read only | GIF MP3 WAV M4A AAC OGG Opus FLAC MP4 MOV WebM MKV |
Documents
What isn't here, and why
- HEIC out. Onhand reads HEIC and won't write it. The demand runs one direction: people have thousands from an iPhone and want out, never in.
- Office documents — DOCX, XLSX, PPTX. LibreOffice compiled to WebAssembly is roughly a 250 MB download and unstable as of 2026. When that changes, this line changes.
- Animated GIF. GIF decodes to its first frame. Animation needs frame handling the image path doesn't do yet, and a converter that silently drops the animation is worse than one that says it will.
- AVI out. AVI reads but doesn't write. It's a container people escape, not one they ask to be given.