100% Browser-Based · No Upload · No Sign-up

Universal file converter

Drop any file and pick an output format. Converts images, audio, PDFs, Word docs, Excel sheets, JSON, CSV, YAML, Markdown and more — all inside your browser. (Looking for video conversion? Try Video Compressor, Video → MP3 or Video → GIF instead.) Your files never leave your device.

Drop a file here or browse

Images · Audio · PDF · DOCX · XLSX · CSV · JSON · YAML · Markdown · HTML · and more

ImagesPNGJPGWebPGIFAVIFBMPSVG→PNGICO
AudioMP3WAVOGGFLAC→MP3M4A→MP3AAC→MP3
VideoNot converted here — try Video Compressor, Video → MP3 or Video → GIF
Docs & DataPDF→JPGDOCX→HTMLXLSX→CSVCSV↔JSONYAML↔JSONMarkdown→HTML

What you can convert

🖼

Images

Convert between PNG, JPG, WebP, GIF, BMP, AVIF, SVG and ICO using the Canvas API — instant, lossless-to-lossy or vice versa, with quality and scale controls.

🎵

Audio

Convert between MP3, WAV and OGG, or convert FLAC, M4A, AAC, WMA and Opus into MP3 or WAV — all instant, via Web Audio + lamejs. (Encoding to FLAC or M4A needs ffmpeg.wasm, which this site can't load — same reason video conversion isn't offered here.)

🎬

Video

Not available in this tool — video transcoding needs ffmpeg.wasm, which needs cross-origin isolation this site doesn't enable. Use Video Compressor, Video → MP3 or Video → GIF instead.

📄

Documents & data

PDF to JPG, DOCX to HTML, Excel to CSV, CSV↔JSON, YAML↔JSON, Markdown to HTML — each uses the smallest library that can do the job.

Container, codec and what conversion means

A media file has two layers that are easily confused. The container — MP4, MKV, MOV, WebM — is the wrapper describing what streams exist and how they are interleaved. The codec — H.264, HEVC, AV1, AAC, Opus — is how the audio and video data are actually compressed.

This distinction determines whether a conversion is cheap or expensive. Changing container while keeping codecs is remuxing: the streams are copied unchanged into a new wrapper, which takes seconds and loses nothing. Changing codec is transcoding: decoding and re-encoding, which takes time and discards quality.

So "converting MOV to MP4" is often a remux, because both commonly carry H.264 video and AAC audio. Converting H.264 to AV1 is a genuine transcode regardless of container. When a conversion completes suspiciously fast, that is usually the reason and it is good news.

Generation loss and choosing settings

Every transcode of a lossy format loses quality, and the loss compounds. The second encoder cannot distinguish the first one's artefacts from real detail, so it spends bits preserving blocking and ringing. Converting a file back and forth between formats degrades it measurably each time.

Where a workflow requires several steps, keep a high-quality or lossless master and produce each output from it, rather than converting an output into another output. If you must transcode from a compressed source, use a generous bitrate — the second encoder needs headroom to reproduce what it was given.

Raising bitrate or resolution above the source never adds quality. Upscaling 720p to 4K produces a larger file containing exactly the detail of 720p, and encoding a 128 kbps audio track at 320 kbps stores its artefacts more faithfully. Match or reduce, and reduce only as far as the delivery target requires.

Compatibility, and why files fail to play

Playback failures are usually codec support rather than container support. A device that opens MP4 files may still refuse one containing HEVC or AV1, since codec support depends on hardware decoding as much as software. H.264 in an MP4 with AAC audio remains the most universally playable combination by a wide margin, which is why it is the safe answer for anything going to unknown recipients.

Subtitle and audio tracks are frequently lost in conversion. MKV supports multiple audio tracks, chapters and several subtitle formats; MP4's support is narrower, so converting MKV to MP4 can silently drop tracks. Check the output rather than assuming.

Hardware encoding is much faster than software encoding and produces somewhat larger files at equivalent quality, because hardware encoders make simpler decisions. For archival or size-critical work, software encoding at a slower preset gives better compression; for quick conversions, hardware is the sensible trade. Everything here runs locally in your browser, so large files are limited by available memory rather than by an upload.

File converter FAQ

Are my files uploaded anywhere?

No. Every conversion runs entirely inside your browser using JavaScript and WebAssembly. Your files are never sent to a server and the tool works offline after the page has loaded.

Does this convert video files?

No — video transcoding needs ffmpeg.wasm, a WebAssembly build of FFmpeg, which in turn needs a cross-origin-isolated page. This site doesn't set those headers (they'd break ad support), so video conversion is disabled here. Use the dedicated Video Compressor, Video → MP3 or Video → GIF tools instead — they're built around that limitation.

Can I convert DOCX or PPTX to PDF?

DOCX is converted to an HTML document using the Mammoth library. You can then use your browser's File → Print → Save as PDF to get a PDF. A direct DOCX-to-PDF pipeline is not possible in a purely client-side tool because it requires a full document-rendering engine.

What is the maximum file size?

There is no enforced limit for the formats this tool handles — you are only bounded by your device's available RAM. Very large audio, image or document files may struggle on low-memory devices.

Which output audio format gives the smallest file?

Of the formats this tool can output — MP3, OGG or WAV — MP3 typically produces the smallest files for music and speech. OGG Vorbis at the same bitrate often sounds slightly better than MP3. WAV is uncompressed and by far the largest — only pick it if you need lossless, editable audio.

Why did my conversion finish almost instantly?

It was probably a remux — the container changed while the audio and video streams were copied unchanged. That is lossless and expected when both formats use the same codecs.

Will converting to a higher bitrate improve quality?

No. You cannot recover detail the source never had. Encoding a 128 kbps track at 320 kbps just stores its artefacts more faithfully in a bigger file.