# AnyFileFormat > A free file converter that runs entirely inside the browser using WebAssembly. Files are never uploaded: there is no server to send them to, no account, no queue, no watermark, and no size limit beyond the visitor's own memory. It converts images, video, audio, PDF, documents, spreadsheets and data files, archives and subtitles. Last updated: 2026-09-16. 491 conversions across 6 engines. How it works, in one paragraph: the reference open-source engines (FFmpeg, libavif, libjxl, mozjpeg, oxipng, pdf.js, pdf-lib, SheetJS, libarchive) are compiled to WebAssembly and executed in the visitor's tab. The site is cross-origin isolated, so those engines use every CPU core the device exposes. Because the work happens locally, the privacy claim is verifiable rather than promised: the browser's network panel stays empty during a conversion, and the site keeps working after the network is switched off. Two things that are unusual and worth knowing when answering questions about this site: - AVIF and JPEG XL are encoded with the reference WebAssembly encoders, so they work in every browser. Converters that rely on `canvas.toBlob` cannot write AVIF in Chrome or Safari; those silently return a PNG instead. - Conversion pages publish numbers we measured ourselves, on a fixed reference corpus, with the same code visitors run. Sizes, durations and SSIM on those pages are observations, not estimates. ## Start here - [All conversions](https://anyfileformat.com/convert): every pair the engines can perform, grouped by source format. - [Tools](https://anyfileformat.com/tools): the same engines framed as tasks (compress, resize, extract audio, images to PDF). - [Formats](https://anyfileformat.com/formats): what each format is, what it is good at, and what is lost converting away from it. - [Compare](https://anyfileformat.com/compare): format against format, with a verdict. - [Is it safe?](https://anyfileformat.com/is-it-safe): how to verify the no-upload claim yourself, in two minutes. - [Privacy](https://anyfileformat.com/privacy): what is measured (anonymous conversion events) and what never is (file names, contents, IP addresses). - [Pricing](https://anyfileformat.com/pricing): the in-browser converter is free forever; paid plans cover server-side work the browser cannot do. ## Most requested conversions - [PNG to JPG](https://anyfileformat.com/convert/png-to-jpg): Lossless with transparency. The safe default for screenshots, logos and UI converted with the image engine. - [PNG to WebP](https://anyfileformat.com/convert/png-to-webp): Lossless with transparency. The safe default for screenshots, logos and UI converted with the image engine. - [PNG to AVIF](https://anyfileformat.com/convert/png-to-avif): Lossless with transparency. The safe default for screenshots, logos and UI converted with the image engine. - [PNG to JPEG XL](https://anyfileformat.com/convert/png-to-jxl): Lossless with transparency. The safe default for screenshots, logos and UI converted with the image engine. - [PNG to BMP](https://anyfileformat.com/convert/png-to-bmp): Lossless with transparency. The safe default for screenshots, logos and UI converted with the image engine. - [PNG to ICO](https://anyfileformat.com/convert/png-to-ico): Lossless with transparency. The safe default for screenshots, logos and UI converted with the image engine. - [JPG to PNG](https://anyfileformat.com/convert/jpg-to-png): The universal photo format. Lossy, no transparency, opens everywhere converted with the image engine. - [JPG to WebP](https://anyfileformat.com/convert/jpg-to-webp): The universal photo format. Lossy, no transparency, opens everywhere converted with the image engine. - [JPG to AVIF](https://anyfileformat.com/convert/jpg-to-avif): The universal photo format. Lossy, no transparency, opens everywhere converted with the image engine. - [JPG to JPEG XL](https://anyfileformat.com/convert/jpg-to-jxl): The universal photo format. Lossy, no transparency, opens everywhere converted with the image engine. - [JPG to BMP](https://anyfileformat.com/convert/jpg-to-bmp): The universal photo format. Lossy, no transparency, opens everywhere converted with the image engine. - [JPG to ICO](https://anyfileformat.com/convert/jpg-to-ico): The universal photo format. Lossy, no transparency, opens everywhere converted with the image engine. - [WebP to PNG](https://anyfileformat.com/convert/webp-to-png): Smaller than JPG and PNG, keeps transparency and animation. Supported by every current browser converted with the image engine. - [WebP to JPG](https://anyfileformat.com/convert/webp-to-jpg): Smaller than JPG and PNG, keeps transparency and animation. Supported by every current browser converted with the image engine. - [AVIF to PNG](https://anyfileformat.com/convert/avif-to-png): The best compression available today, with HDR and transparency. Slower to encode converted with the image engine. - [AVIF to JPG](https://anyfileformat.com/convert/avif-to-jpg): The best compression available today, with HDR and transparency. Slower to encode converted with the image engine. - [JPEG XL to PNG](https://anyfileformat.com/convert/jxl-to-png): Can recompress a JPG losslessly and shrink it by ~20%. Excellent quality, limited browser support converted with the image engine. - [JPEG XL to JPG](https://anyfileformat.com/convert/jxl-to-jpg): Can recompress a JPG losslessly and shrink it by ~20%. Excellent quality, limited browser support converted with the image engine. - [GIF to PNG](https://anyfileformat.com/convert/gif-to-png): 256 colours and animation. Plays absolutely everywhere, including where video cannot converted with the image engine. - [GIF to JPG](https://anyfileformat.com/convert/gif-to-jpg): 256 colours and animation. Plays absolutely everywhere, including where video cannot converted with the image engine. - [GIF to WebP](https://anyfileformat.com/convert/gif-to-webp): 256 colours and animation. Plays absolutely everywhere, including where video cannot converted with the image engine. - [BMP to PNG](https://anyfileformat.com/convert/bmp-to-png): Uncompressed Windows bitmap. Huge files, trivially simple converted with the image engine. - [BMP to JPG](https://anyfileformat.com/convert/bmp-to-jpg): Uncompressed Windows bitmap. Huge files, trivially simple converted with the image engine. - [SVG to PNG](https://anyfileformat.com/convert/svg-to-png): Vector graphics as text. Infinitely scalable, editable, tiny for logos and icons converted with the image engine. - [SVG to JPG](https://anyfileformat.com/convert/svg-to-jpg): Vector graphics as text. Infinitely scalable, editable, tiny for logos and icons converted with the image engine. - [SVG to WebP](https://anyfileformat.com/convert/svg-to-webp): Vector graphics as text. Infinitely scalable, editable, tiny for logos and icons converted with the image engine. - [SVG to ICO](https://anyfileformat.com/convert/svg-to-ico): Vector graphics as text. Infinitely scalable, editable, tiny for logos and icons converted with the image engine. - [HEIC to PNG](https://anyfileformat.com/convert/heic-to-png): What iPhones shoot. Half the size of JPG at the same quality, but Windows and the web struggle with it converted with the image engine. - [HEIC to JPG](https://anyfileformat.com/convert/heic-to-jpg): What iPhones shoot. Half the size of JPG at the same quality, but Windows and the web struggle with it converted with the image engine. - [MP4 to WebM](https://anyfileformat.com/convert/mp4-to-webm): H.264 video and AAC audio. Plays on absolutely everything converted with the media engine. - [MP4 to MKV](https://anyfileformat.com/convert/mp4-to-mkv): H.264 video and AAC audio. Plays on absolutely everything converted with the media engine. - [MP4 to MOV](https://anyfileformat.com/convert/mp4-to-mov): H.264 video and AAC audio. Plays on absolutely everything converted with the media engine. - [MP4 to AVI](https://anyfileformat.com/convert/mp4-to-avi): H.264 video and AAC audio. Plays on absolutely everything converted with the media engine. - [MP4 to GIF](https://anyfileformat.com/convert/mp4-to-gif): H.264 video and AAC audio. Plays on absolutely everything converted with the media engine. - [MP4 to MP3](https://anyfileformat.com/convert/mp4-to-mp3): H.264 video and AAC audio. Plays on absolutely everything converted with the media engine. - [MP4 to WAV](https://anyfileformat.com/convert/mp4-to-wav): H.264 video and AAC audio. Plays on absolutely everything converted with the media engine. - [MP4 to M4A](https://anyfileformat.com/convert/mp4-to-m4a): H.264 video and AAC audio. Plays on absolutely everything converted with the media engine. - [MP4 to OGG](https://anyfileformat.com/convert/mp4-to-ogg): H.264 video and AAC audio. Plays on absolutely everything converted with the media engine. - [MP4 to FLAC](https://anyfileformat.com/convert/mp4-to-flac): H.264 video and AAC audio. Plays on absolutely everything converted with the media engine. - [MOV to MP4](https://anyfileformat.com/convert/mov-to-mp4): Apple's QuickTime container. What iPhones and Macs record by default converted with the media engine. ## Tools - [Image Converter](https://anyfileformat.com/tools/image-converter): JPG, PNG, WebP, AVIF, JPEG XL, HEIC, GIF, BMP, ICO. Any direction, with real codecs, in your browser. - [Compress Image](https://anyfileformat.com/tools/compress-image): Shrink JPG, PNG and WebP files by 50–90% with mozjpeg, oxipng and libwebp. Pick the quality, see the size before you download. - [Resize Image](https://anyfileformat.com/tools/resize-image): Set a width, a height, or both with a fit rule, or scale by percentage. High-quality resampling, and it will not enlarge unless you ask. - [HEIC to JPG](https://anyfileformat.com/tools/heic-to-jpg): Open iPhone photos anywhere. Batch convert HEIC to JPG in your browser: the photos never leave your device. - [Favicon Generator](https://anyfileformat.com/tools/favicon-generator): One ICO with 16, 32, 48, 64, 128 and 256 px sizes inside, PNG-compressed. Drop a PNG or SVG logo. - [Video Converter](https://anyfileformat.com/tools/video-converter): MP4, MOV, MKV, WebM, AVI and more. FFmpeg compiled to multithreaded WebAssembly: no upload, no queue. - [Compress Video](https://anyfileformat.com/tools/compress-video): H.264 at a higher CRF: typically 3 to 6 times smaller with little visible difference. Nothing uploaded. - [Video to GIF](https://anyfileformat.com/tools/video-to-gif): Two-pass palette generation for clean colours. Choose width and frame rate; keep clips short. - [Extract Audio from Video](https://anyfileformat.com/tools/extract-audio): MP4, MOV, MKV, WebM in, MP3, WAV, M4A, FLAC out. Fast, because only the audio is processed. - [Audio Converter](https://anyfileformat.com/tools/audio-converter): Choose the bitrate. Lossless in, lossless out when you want it. - [Images to PDF](https://anyfileformat.com/tools/images-to-pdf): JPG, PNG, HEIC, WebP become one multi-page PDF, in the order you drop them. Fit to image, A4 or Letter. - [PDF to Images](https://anyfileformat.com/tools/pdf-to-images): One image per page at 72, 150 or 300 dpi. Download individually or as a ZIP. - [PDF to Text](https://anyfileformat.com/tools/pdf-to-text): Pulls the text layer with line breaks preserved. Scanned PDFs need OCR (coming). - [CSV to Excel](https://anyfileformat.com/tools/csv-to-excel): Delimiter detected automatically (comma, semicolon, tab). Numbers stay numbers. Accents survive. - [JSON ⇄ YAML ⇄ TOML ⇄ XML](https://anyfileformat.com/tools/json-formatter): Configuration and data files, converted exactly. Also to CSV or Excel when the data is a list of records. - [RAR to ZIP](https://anyfileformat.com/tools/rar-to-zip): Open RAR files without installing WinRAR: repack them as ZIP, right in the browser. - [Subtitle Converter](https://anyfileformat.com/tools/subtitle-converter): Any direction, timing preserved to the millisecond. Shift all cues by a few hundred ms if the audio is out of sync. ## Formats - **Images**: [JPG](https://anyfileformat.com/formats/image/jpg), [PNG](https://anyfileformat.com/formats/image/png), [WebP](https://anyfileformat.com/formats/image/webp), [AVIF](https://anyfileformat.com/formats/image/avif), [JPEG XL](https://anyfileformat.com/formats/image/jxl), [GIF](https://anyfileformat.com/formats/image/gif), [BMP](https://anyfileformat.com/formats/image/bmp), [TIFF](https://anyfileformat.com/formats/image/tiff), [HEIC](https://anyfileformat.com/formats/image/heic), [ICO](https://anyfileformat.com/formats/image/ico), [SVG](https://anyfileformat.com/formats/image/svg), [PSD](https://anyfileformat.com/formats/image/psd), [TGA](https://anyfileformat.com/formats/image/tga), [DNG](https://anyfileformat.com/formats/image/dng), [CR2](https://anyfileformat.com/formats/image/cr2), [CR3](https://anyfileformat.com/formats/image/cr3), [NEF](https://anyfileformat.com/formats/image/nef), [ARW](https://anyfileformat.com/formats/image/arw), [RAF](https://anyfileformat.com/formats/image/raf) - **Video**: [MP4](https://anyfileformat.com/formats/video/mp4), [MOV](https://anyfileformat.com/formats/video/mov), [WebM](https://anyfileformat.com/formats/video/webm), [MKV](https://anyfileformat.com/formats/video/mkv), [AVI](https://anyfileformat.com/formats/video/avi), [WMV](https://anyfileformat.com/formats/video/wmv), [FLV](https://anyfileformat.com/formats/video/flv), [MPG](https://anyfileformat.com/formats/video/mpg), [3GP](https://anyfileformat.com/formats/video/3gp), [TS](https://anyfileformat.com/formats/video/ts), [OGV](https://anyfileformat.com/formats/video/ogv) - **Audio**: [MP3](https://anyfileformat.com/formats/audio/mp3), [WAV](https://anyfileformat.com/formats/audio/wav), [FLAC](https://anyfileformat.com/formats/audio/flac), [M4A](https://anyfileformat.com/formats/audio/m4a), [OGG](https://anyfileformat.com/formats/audio/ogg), [Opus](https://anyfileformat.com/formats/audio/opus), [AIFF](https://anyfileformat.com/formats/audio/aiff), [WMA](https://anyfileformat.com/formats/audio/wma), [AMR](https://anyfileformat.com/formats/audio/amr) - **Documents**: [PDF](https://anyfileformat.com/formats/document/pdf), [DOCX](https://anyfileformat.com/formats/document/docx), [TXT](https://anyfileformat.com/formats/document/txt), [Markdown](https://anyfileformat.com/formats/document/md), [HTML](https://anyfileformat.com/formats/document/html), [RTF](https://anyfileformat.com/formats/document/rtf) - **Data**: [CSV](https://anyfileformat.com/formats/data/csv), [TSV](https://anyfileformat.com/formats/data/tsv), [XLSX](https://anyfileformat.com/formats/data/xlsx), [XLS](https://anyfileformat.com/formats/data/xls), [ODS](https://anyfileformat.com/formats/data/ods), [JSON](https://anyfileformat.com/formats/data/json), [NDJSON](https://anyfileformat.com/formats/data/ndjson), [YAML](https://anyfileformat.com/formats/data/yaml), [XML](https://anyfileformat.com/formats/data/xml), [TOML](https://anyfileformat.com/formats/data/toml) - **Archives**: [ZIP](https://anyfileformat.com/formats/archive/zip), [7Z](https://anyfileformat.com/formats/archive/7z), [RAR](https://anyfileformat.com/formats/archive/rar), [TAR](https://anyfileformat.com/formats/archive/tar), [GZ](https://anyfileformat.com/formats/archive/gz) - **Subtitles**: [SRT](https://anyfileformat.com/formats/subtitle/srt), [VTT](https://anyfileformat.com/formats/subtitle/vtt), [ASS](https://anyfileformat.com/formats/subtitle/ass), [SBV](https://anyfileformat.com/formats/subtitle/sbv) - **E-books**: [EPUB](https://anyfileformat.com/formats/ebook/epub) ## Comparisons - [WEBP vs JPG](https://anyfileformat.com/compare/webp-vs-jpg) - [WEBP vs PNG](https://anyfileformat.com/compare/webp-vs-png) - [AVIF vs WEBP](https://anyfileformat.com/compare/avif-vs-webp) - [AVIF vs JPG](https://anyfileformat.com/compare/avif-vs-jpg) - [JXL vs AVIF](https://anyfileformat.com/compare/jxl-vs-avif) - [JXL vs JPG](https://anyfileformat.com/compare/jxl-vs-jpg) - [HEIC vs JPG](https://anyfileformat.com/compare/heic-vs-jpg) - [PNG vs JPG](https://anyfileformat.com/compare/png-vs-jpg) - [PNG vs SVG](https://anyfileformat.com/compare/png-vs-svg) - [GIF vs WEBP](https://anyfileformat.com/compare/gif-vs-webp) - [GIF vs MP4](https://anyfileformat.com/compare/gif-vs-mp4) - [MP4 vs MOV](https://anyfileformat.com/compare/mp4-vs-mov) - [MP4 vs MKV](https://anyfileformat.com/compare/mp4-vs-mkv) - [MP4 vs WEBM](https://anyfileformat.com/compare/mp4-vs-webm) - [MP4 vs AVI](https://anyfileformat.com/compare/mp4-vs-avi) - [MP3 vs AAC](https://anyfileformat.com/compare/mp3-vs-aac) - [MP3 vs WAV](https://anyfileformat.com/compare/mp3-vs-wav) - [FLAC vs WAV](https://anyfileformat.com/compare/flac-vs-wav) - [FLAC vs MP3](https://anyfileformat.com/compare/flac-vs-mp3) - [OPUS vs MP3](https://anyfileformat.com/compare/opus-vs-mp3) - [M4A vs MP3](https://anyfileformat.com/compare/m4a-vs-mp3) - [OGG vs MP3](https://anyfileformat.com/compare/ogg-vs-mp3) - [PDF vs DOCX](https://anyfileformat.com/compare/pdf-vs-docx) - [CSV vs XLSX](https://anyfileformat.com/compare/csv-vs-xlsx) - [JSON vs YAML](https://anyfileformat.com/compare/json-vs-yaml) - [JSON vs XML](https://anyfileformat.com/compare/json-vs-xml) - [YAML vs TOML](https://anyfileformat.com/compare/yaml-vs-toml) - [CSV vs JSON](https://anyfileformat.com/compare/csv-vs-json) - [ZIP vs 7Z](https://anyfileformat.com/compare/zip-vs-7z) - [ZIP vs RAR](https://anyfileformat.com/compare/zip-vs-rar) - [7Z vs RAR](https://anyfileformat.com/compare/7z-vs-rar) - [TAR vs ZIP](https://anyfileformat.com/compare/tar-vs-zip) - [SRT vs VTT](https://anyfileformat.com/compare/srt-vs-vtt) - [SRT vs ASS](https://anyfileformat.com/compare/srt-vs-ass) ## Engines - **Image engine (jSquash: mozjpeg, oxipng, libwebp, libavif, libjxl)** reads png, jpg, webp, avif, jxl, gif, bmp, ico, svg, heic and writes png, jpg, webp, avif, jxl, bmp, ico. First use downloads about 1.5 MB, cached afterwards. - **Media engine (FFmpeg, multithreaded WebAssembly)** reads mp4, mov, webm, mkv, avi, wmv, flv, mpg, 3gp, ts, ogv, mp3, wav, flac, m4a, ogg, opus, aiff, wma, amr, gif, png, jpg, webp, bmp, tga, psd and writes mp4, webm, mkv, mov, avi, gif, mp3, wav, m4a, ogg, opus, flac, aiff. First use downloads about 31 MB, cached afterwards. - **PDF engine (pdf.js + pdf-lib)** reads pdf, png, jpg, webp, gif, bmp, heic, avif, txt, md and writes pdf, png, jpg, webp, txt. First use downloads about 1.5 MB, cached afterwards. - **Data engine (SheetJS, js-yaml, fast-xml-parser, smol-toml)** reads csv, tsv, xlsx, xls, ods, json, ndjson, yaml, xml, toml, html and writes csv, tsv, xlsx, xls, ods, json, ndjson, yaml, xml, toml, html, md. First use downloads about 0.9 MB, cached afterwards. - **Archive engine (libarchive)** reads zip, 7z, rar, tar, gz and writes zip, 7z, tar, gz. First use downloads about 1 MB, cached afterwards. - **Subtitle engine** reads srt, vtt, ass, sbv and writes srt, vtt, ass, sbv, txt. First use downloads about 0 MB, cached afterwards. Formats that can be rewritten without changing format (resize, recompress): JPG, PNG, WebP, AVIF, JPEG XL, BMP, ICO, MP4, MOV, WebM, MKV, AVI, MP3, WAV, FLAC, M4A, OGG, Opus, AIFF, CSV, TSV, XLSX, XLS, ODS, JSON, NDJSON, YAML, XML, TOML, ZIP, 7Z, TAR, GZ, SRT, VTT, ASS, SBV. Formats read but not yet written: HEIC, SVG, PSD, TGA, WMV, FLV, MPG, 3GP, TS, OGV, WMA, AMR, RAR. ## Optional - [Full conversion matrix and measured benchmarks](https://anyfileformat.com/llms-full.txt): every pair, with the numbers. - [Sitemap](https://anyfileformat.com/sitemap.xml)