About xconverter
xconverter is a set of free file converters that work entirely inside your web browser. You pick a file, your browser converts it, and you save the result. The file never travels to our server or anyone else's.
Why we built it
Most online converters ask you to upload your file, wait in a queue, and then download it again. That is slow for big files and means a stranger's server holds a copy of your photos, documents or recordings. Modern browsers are powerful enough to do the conversion themselves, so that's how every tool here works.
How the converters work
Each converter page loads a small program written for the browser. For simple jobs, such as changing an image format, that is the browser's own image engine. For harder jobs, such as audio or video, we use well-known open-source projects compiled to WebAssembly, a format that lets browsers run fast, native-style code safely. The program downloads once, then runs offline on your device.
Because the work happens on your device, speed depends on your computer or phone. Very large files can need more memory than a phone has; each converter tells you if a file is too big.
Who writes the content
The guides and format pages are written and reviewed by the xconverter editorial team. We test every converter with real files before publishing its page, and we write each page to answer the questions people ask about that specific conversion, not to fill space.
What's free
Everything. There is no account, no paid tier, no watermark and no daily limit. The site may show ads in the future to cover running costs. Ads will never sit inside the converter itself.
Open-source software we use
- heic-to and libheif decode HEIC photos. Licensed under LGPL-3.0; the decoder is loaded as a separate, unmodified file.
- jSquash (Apache-2.0) packages MozJPEG, libwebp, oxipng and the Lanczos resizer used for compressing, converting to WebP and resizing.
- UPNG.js (MIT) reduces PNG colours, using pako (MIT and Zlib) for compression, and fflate (MIT) creates ZIP downloads.
- ImageMagick (magick-wasm) (Apache-2.0), with LibRaw for camera RAW files, reads and writes TIFF, PSD, JPEG 2000, ICO, AVIF and many other formats.
- pdf-lib (MIT) builds and edits PDFs, and pdf.js (Apache-2.0) reads and renders them.
- lamejs (LGPL-3.0), a JavaScript port of the LAME encoder, creates MP3 files and is loaded as a separate, unmodified file. Mediabunny (MPL-2.0) packages AAC audio for M4R ringtones.
Get in touch
Found a bug, a file that won't convert, or a mistake in a guide? Contact us.