Free Online File Converter & Video Compressor - Images, Audio, Video, Data

Convert and compress files between formats entirely in your browser. Images (PNG, JPEG, WebP, BMP, SVG), audio (WAV, MP3, FLAC, OGG, AAC, Opus, M4A, AIFF), video (MP4, WebM, MOV, MKV, MPEG-TS, GIF) with compression controls. Batch support, no file size limits, completely private.

Runs in your browser. No data leaves your device.

Frequently Asked Questions

How does the File Converter work?

Each media type uses a different conversion engine: images are decoded onto an HTML Canvas and re-encoded via convertToBlob(). Audio is decoded into PCM samples with Web Audio API's decodeAudioData, then re-encoded (WAV via manual RIFF byte writing, MP3 via lamejs). Video uses WebCodecs for GPU-accelerated encoding when available, with FFmpeg WebAssembly as a fallback. Structured data (JSON, CSV, XML, YAML) is parsed into JavaScript objects and re-serialized with the target format's rules. Everything runs client-side with no server uploads.

What file formats can I convert?

Images: PNG, JPEG, WebP, BMP, GIF, and SVG. Audio: WAV, MP3, FLAC, OGG (Vorbis), AAC, M4A, Opus, and AIFF. Video: MP4, WebM, MOV, MKV, MPEG-TS, and animated GIF. Structured data: JSON, CSV, TSV, XML, YAML, TOML, and INI. Markup: Markdown, HTML, and plain text. You can also export structured data as SQL INSERT statements.

Can I compress videos without changing the format?

Yes. You can convert a video to the same format (e.g. MP4 to MP4) to re-encode it at a different quality level. Adjust the quality slider (CRF), downscale the resolution (up to 4K, QHD, 1080p, 720p, 480p, 360p), choose an encoding speed preset, or strip the audio track to reduce file size.

How does video conversion work?

Video conversion uses a 3-tier approach for best performance: first it tries WebCodecs GPU acceleration (available in Chrome and Edge) for hardware-encoded H.264 or VP9. If WebCodecs is unavailable, it falls back to parallel FFmpeg WebAssembly workers that split the video into segments and encode them simultaneously. As a final fallback, it uses single-threaded FFmpeg. This gives you the fastest possible conversion on any device.

Is my data uploaded to a server?

No. Every conversion runs locally in your browser using JavaScript, the Canvas API, Web Audio API, WebCodecs, and FFmpeg WebAssembly. Your files never leave your device. There are no uploads, no server processing, and no tracking.

Can I convert multiple files at once?

Yes. Drop up to 50 files at once and convert them all to the same target format. Download files individually or grab everything as a ZIP archive.

Is there a file size limit?

No. There is no file size cap. Video and audio files are processed using WORKERFS which reads lazily from disk without loading the entire file into RAM, so even large files work.