Supported formats
Video — can open
MP4 · MKV · MOV · AVI · WEBM · WMV · FLV · MPEG · MPG · M4V · 3GP · 3G2 · TS · MTS · M2TS · VOB · OGV · ASF · GIF
Audio — can open
MP3 · WAV · AAC · M4A · FLAC · OGG · OPUS · WMA · AIFF · AIF · AU · AC3 · CAF · APE · AMR
Images — can open
PNG · JPG · JPEG · WEBP · GIF · BMP · AVIF · ICO · SVG · TIF · TIFF · TGA
| Creates | Type | Engine | Codecs | Notes |
|---|---|---|---|---|
| MP4 (H.264 + AAC) | video | FFmpeg (in browser) | libx264, aac | — |
| MKV (H.264 + AAC) | video | FFmpeg (in browser) | libx264, aac | — |
| MOV (H.264 + AAC) | video | FFmpeg (in browser) | libx264, aac | — |
| WEBM (VP8 + Opus) | video | FFmpeg (in browser) | libvpx, libopus | — |
| AVI (MPEG-4 + MP3) | video | FFmpeg (in browser) | mpeg4, libmp3lame | — |
| M4V (H.264 + AAC) | video | FFmpeg (in browser) | libx264, aac | — |
| TS (H.264 + AAC) | video | FFmpeg (in browser) | libx264, aac | — |
| WMV (WMV2 + WMA) | video | FFmpeg (in browser) | wmv2, wmav2 | — |
| FLV (Flash video + MP3) | video | FFmpeg (in browser) | flv, libmp3lame | — |
| MPEG / MPG (MPEG-2 + MP2) | video | FFmpeg (in browser) | mpeg2video, mp2 | — |
| OGV (Theora + Vorbis) | video | FFmpeg (in browser) | libtheora, libvorbis | — |
| 3GP Legacy Mobile — 176 × 144 (QCIF) | video | FFmpeg (in browser) | h263, libopencore_amrnb | H.263 video + AMR-NB sound, always exactly 176 × 144. |
| 3GP Modern (H.264 + AAC) | video | FFmpeg (in browser) | libx264, aac | Not the legacy profile; for newer phones. |
| 3G2 (H.264 + AAC) | video | FFmpeg (in browser) | libx264, aac | — |
| Animated GIF | video | FFmpeg (in browser) | gif | No sound. 10 fps, max 480 px wide. |
| MP3 | audio | FFmpeg (in browser) | libmp3lame | — |
| WAV (PCM 16-bit) | audio | FFmpeg (in browser) | pcm_s16le | — |
| FLAC (lossless) | audio | FFmpeg (in browser) | flac | — |
| OGG (Vorbis) | audio | FFmpeg (in browser) | libvorbis | — |
| OPUS | audio | FFmpeg (in browser) | libopus | — |
| M4A (AAC) | audio | FFmpeg (in browser) | aac | — |
| AAC (ADTS) | audio | FFmpeg (in browser) | aac | — |
| AIFF (PCM) | audio | FFmpeg (in browser) | pcm_s16be | — |
| AU (PCM) | audio | FFmpeg (in browser) | pcm_s16be | — |
| CAF (PCM) | audio | FFmpeg (in browser) | pcm_s16le | — |
| AC3 (Dolby Digital) | audio | FFmpeg (in browser) | ac3 | — |
| WMA | audio | FFmpeg (in browser) | wmav2 | — |
| AMR-NB (voice) | audio | FFmpeg (in browser) | libopencore_amrnb | 8 kHz mono. |
| PNG | image | Browser picture engine | image/png | — |
| JPG | image | Browser picture engine | image/jpeg | Transparency becomes white. |
| WEBP | image | Browser picture engine | image/webp | Only in browsers that can save WEBP. |
| AVIF | image | Browser picture engine | image/avif | Only in browsers that can save AVIF. |
| BMP (32-bit) | image | Browser picture engine | image/png | — |
| ICO (icon, up to 256 px) | image | Browser picture engine | image/png | Resized to fit 256 × 256. |
| TIFF | image | FFmpeg (in browser) | tiff | — |
| TGA | image | FFmpeg (in browser) | targa | — |
PDF, document, ebook and archive tools
| Tool | Opens | Engine | Notes |
|---|---|---|---|
| Merge PDFs | pdf-lib | — | |
| Split PDF into pages | pdf-lib | — | |
| Extract PDF pages | pdf-lib | — | |
| Rotate PDF pages | pdf-lib | — | |
| Compact PDF | pdf-lib | Pictures inside are not recompressed, so savings are usually small. If the result isn't smaller, you'll be told. | |
| PDF pages → images | pdf.js | — | |
| PDF → TXT | pdf.js | No OCR: scanned pages without a text layer give no text. Layout, tables and columns are not kept. | |
| Images → PDF | PNG, JPG, JPEG, WEBP, GIF, BMP | pdf-lib | — |
| Word (DOCX) → HTML / TXT / MD | DOCX | mammoth | Old .DOC, ODT, RTF and DOCX → PDF need an office engine (LibreOffice) that can't run here. Page layout, fonts and colours aren't kept. |
| TXT / MD / HTML converter | TXT, MD, HTML, HTM | marked + pdf-lib | PDF output is plain text in Helvetica; Latin letters only (other scripts are refused, not garbled). |
| Spreadsheet converter | XLSX, XLS, ODS, CSV | SheetJS | Formulas keep their last value in CSV. Charts, pictures and formatting are not kept. |
| TXT / MD / HTML → EPUB | TXT, MD, HTML, HTM | built-in EPUB writer | Chapters come from # / ## headings (Markdown, HTML). Plain text becomes one chapter. |
| EPUB → TXT / HTML | EPUB | built-in EPUB reader | DRM-protected books are refused. MOBI, AZW3 and FB2 need Calibre, which can't run here. |
| Create archive | Any file | fflate | Password protection is not available. |
| Compress to GZ | Any file | fflate | — |
| Extract / repack archive | ZIP, TAR, GZ, TGZ | fflate | Password-protected archives are refused. Unsafe paths (../ or absolute) are blocked. 7Z, RAR, BZ2 and XZ need tools that can't run here. |
Not available (needs engines that can't run in a browser)
- DOC, ODT, RTF, PPT, PPTX, ODP and office → PDF — needs LibreOffice.
- MOBI, AZW3, FB2 — needs Calibre.
- OCR for scanned PDFs — no OCR engine configured.
- 7Z, RAR, BZ2, XZ and password-protected archives — needs 7-Zip tools.
- Keeping picture metadata (EXIF, GPS) — the browser picture engine removes it.
- HEIC / HEIF pictures — no decoder available in browsers.
- Raster → SVG — not offered; there is no real tracing engine.
- AMR sound and 3GP Legacy with sound — AMR-NB encoder missing.
- MTS, M2TS, VOB, ASF, APE output — no suitable encoder.