People often assume that converting a file must involve a server somewhere. For decades it did. But the modern browser has quietly become powerful enough to do the job itself. Here is how ZeroUpload works — no magic, just good engineering.
The browser is a computer
Your browser can run real programs. Two technologies make local file conversion possible:
- The Canvas API — a built-in tool for reading, drawing and exporting images. We load your image onto a canvas and export it in the format you want.
- WebAssembly (WASM) — a way to run fast, compiled code (the same engines used by professional desktop tools) directly in the browser, for heavier jobs like HEIC photos, PDFs and audio.
Both run on your device, using your processor and memory.
The journey of a file
- You drop a file in. The browser reads it from your disk into memory.
- The conversion engine transforms it — entirely locally.
- You get a download link to the new file.
At no point is your file sent over the network. There is nothing to upload, queue, store or delete.
Why this is genuinely better
- Privacy: your files never leave your device.
- Speed: no upload/download round-trip — conversion is instant.
- No limits: there is no server cost per conversion, so there is nothing to ration behind a paywall.
- It works offline: the ultimate proof that nothing is being uploaded.
The one honest trade-off
Because the work happens on your device, very large files (think huge 4K videos) can strain a phone’s memory. That is why ZeroUpload focuses on the things that convert flawlessly in-browser — images, documents and audio — and applies smart memory limits on mobile so your tab never crashes.
Try it yourself
Open any image converter, start a conversion, then disconnect your internet. It keeps working. That is the whole promise, and you can verify it in ten seconds.