Why most converters upload in the first place
It is worth knowing that this is a historical accident rather than a necessity.
Until fairly recently, a browser genuinely could not decode a HEIC or assemble a PDF. The libraries that do that work are written in C and C++, and there was no way to run them in a web page. A server was the only option.
WebAssembly changed that. It lets compiled C and Rust libraries — the same ones a server would use — run inside a browser at close to native speed. The technical reason to upload disappeared.
The commercial reason did not. Uploading creates a funnel: accounts, file size limits, queue times, premium tiers. A tool that runs on your machine can charge for none of those.
The three approaches
Desktop software
The strongest option, and the right one for recurring work.
ImageMagick converts essentially any image format from the command line. ffmpeg does the same for video and audio. Ghostscript handles PDFs, including compression, which browser tools generally cannot. On a graphical desktop, GIMP, IrfanView on Windows and Preview on macOS all convert common formats without ceremony.
The cost is installation, and a learning curve on the command-line tools. The benefit is that they work with no connection at all, handle enormous files, and can be scripted over thousands of files at once.
Command line, for scripted work
If you are converting one file, this is overkill. If you are converting four thousand, nothing else comes close:
magick mogrify -format jpg *.heic
That is the entire job. No tool with a web interface will beat it.
A browser-based local converter
For a one-off, this is usually the right trade. Nothing to install, nothing to learn, and — if the tool genuinely runs locally — the file never leaves your machine.
The catch is that “runs locally” is a claim, and claims are cheap. Which brings us to the only part of this page that really matters.
Verify, do not trust
Any site can write “your files are never uploaded” on a page. Very few make it checkable.
The test takes thirty seconds and works anywhere:
- Open developer tools — F12, or ⌥⌘I on a Mac
- Select the Network tab
- Convert a file
- Look for a request roughly the size of your file
A 4 MB photo being uploaded produces a 4 MB request. It is unmistakable. If nothing of that size leaves, the conversion happened on your machine.
Do this once per tool you rely on. It converts a marketing claim into an observation.
What this site does
Every tool here runs its codecs in your browser through WebAssembly, in a Web Worker so the interface stays responsive. Images go through codecs derived from Google’s Squoosh; HEIC through libheif; PDFs through pdf-lib and PDF.js.
Each tool page also carries an Uploaded readout wired directly to the page’s own outbound network requests. It is a measurement, not a reassurance — on a successful conversion it reads 0 B, and you can confirm that against the Network tab.
One honest limitation: there is no service worker, so offline operation is not guaranteed. The page and codecs are usually cached after first use, but that is a convenience rather than a promise, and this site will not claim otherwise.
If you want the fuller picture of what uploading actually risks, is it safe to convert files online works through it.