Privacy First Alternatives to Cloud File Converters: 9 Tools That Never See Your Files (2026)
Cloud converters upload files by default, not necessity. Nine local-first and self-hosted tools that never leave your device, plus how to verify it.
Every free online converter asks you to upload a file it doesn't actually need to see. Your browser can already run FFmpeg, ImageMagick, and Ghostscript locally, which means the upload step exists for the converter's convenience, not for a technical reason.
What Actually Happens When You Upload a File to a Free Converter
When you drag a file onto a typical "free online converter," it leaves your device, travels to a server you don't control, sits in a processing queue next to other people's files, gets converted, and is (supposedly) deleted afterward. Every step in that chain is a point where the file could be logged, cached, backed up, or read by a human debugging a failed job.
The upload, the queue, and the retention window
Most cloud converters process files asynchronously: your upload lands in object storage, a worker picks it up, converts it, and writes the output back to storage for you to download. That means your file typically exists in at least two places on the vendor's infrastructure (input storage and output storage), plus whatever the worker itself caches or logs during processing. Retention windows (how long the file persists before deletion) are usually described in the privacy policy or terms of service, not the upload page.
Reading a converter's terms: the clauses that matter
When you read a converter's privacy policy, the clauses worth slowing down for are the ones about retention period, third-party processors (do they route files through a subprocessor list?), and whether files are used for anything beyond the conversion itself, such as quality monitoring or model training. Services like CloudConvert, Smallpdf, and iLovePDF all publish privacy policies that address file handling, and it's worth reading the current version yourself rather than trusting a marketing page summary, since policies get updated and the marketing copy doesn't always keep pace.
Why 'files deleted after 1 hour' is a policy, not a guarantee
A stated deletion window is a policy commitment, not a technical impossibility of retention. It tells you what the company says it does, not what a backup system, a debugging log, or a subprocessor might still hold. That distinction matters most for anything you wouldn't want to see again outside your own control: financial documents, medical records, contracts, or anything with another person's personal information in it.
The Three Privacy Models: Cloud, Local-First, and Self-Hosted
Every converter you'll ever use falls into one of three architectures, and the difference between them is where the conversion actually happens.
Cloud: your file on someone else's disk
In the cloud model, your file crosses the network, lives on a vendor's server for some period of time, and is processed by code you can't inspect. This is the most convenient model for the vendor (centralized compute, easy to monetize, works on any device) and the least private one for you.
Local-first: WASM in your own browser tab
In the local-first model, the conversion library itself, compiled to WebAssembly, runs inside your browser tab. The file never leaves the page. This became practical once WebAssembly matured enough to run near-native-speed C and C++ code (the same languages FFmpeg, ImageMagick, and libvips are written in) directly in the browser sandbox.
Self-hosted: your hardware, your logs
In the self-hosted model, you run the same server-side software the cloud converters run, but on hardware you control: a home server, a private VPS, or a Docker container on your own machine. You get the convenience of a web UI without handing the file to a third party, at the cost of running and maintaining the service yourself.
Which model each threat actually solves
| Threat you're worried about | Cloud | Local-first (WASM) | Self-hosted |
|---|---|---|---|
| Vendor server breach exposes your file | Not protected | Protected | Protected |
| Vendor retains file past stated window | Not protected | Protected | Protected |
| Your own device is compromised | Not protected | Not protected | Not protected |
| Network traffic intercepted in transit | Partially (HTTPS helps) | Protected (no transit) | Protected if on a private network |
| You need to prove compliance with a client contract | Depends on vendor terms | Easiest to prove (no server involved) | Provable, but you own the audit |
No model protects against a compromised endpoint, which is why the choice is about which trust boundary you're willing to accept, not about finding a magic bullet.
Local-First Browser Converters (Nothing Leaves the Tab)
This is the category most people don't know exists: real conversion libraries, not toy reimplementations, running inside a normal browser tab.
How WebAssembly builds of FFmpeg and ImageMagick work
Projects like ffmpeg.wasm compile the actual FFmpeg codebase to WebAssembly and ship it to your browser as a set of files a few tens of megabytes in size. Once loaded, the library runs entirely inside the JavaScript engine's WASM runtime, reading your file from an in-memory virtual filesystem and writing the output back to the same sandbox. Nothing crosses the network during the conversion step itself; the only network activity is the one-time download of the WASM binary.
Tools in this category and what each handles
- Squoosh (squoosh.app), originally built by the Google Chrome team, compresses and converts images between formats like JPEG, PNG, WebP, and AVIF using WASM builds of the real underlying codecs, entirely in the tab.
- ffmpeg.wasm (github.com/ffmpegwasm/ffmpeg.wasm) is the library behind most in-browser video and audio conversion tools; it exposes the same command syntax as desktop FFmpeg but runs client-side.
- wasm-vips (github.com/kleisauke/wasm-vips) is a WebAssembly build of the libvips image library, tuned for handling large images with a smaller memory footprint than typical browser-based image tools.
The honest limits: large files, memory ceilings, codec gaps
WASM converters share the same memory space as the browser tab, so a multi-gigabyte video or an enormous uncompressed image can hit a hard ceiling that a desktop app or server simply wouldn't. Performance is also usually a step behind native code, since WASM adds overhead the compiled binary doesn't have, and some codecs (particularly newer or patent-encumbered ones) may be missing or slower to license into a WASM build than a native one. For anything under a few hundred megabytes, most people won't notice the difference; for a full Blu-ray rip, they will.
Desktop Tools That Were Always the Right Answer
Before "cloud converter" was a category, this software already did the job, offline, for free, and it still does.
FFmpeg and the command line you only learn once
- FFmpeg is the command-line tool that actually powers most video and audio conversion on the internet, including the cloud services and the WASM builds above. Installed once, it converts almost any audio or video format to almost any other, locally, with no upload step at all. The learning curve is real but shallow for the handful of commands most people actually need.
GUI front-ends for people who don't want a terminal
- HandBrake wraps FFmpeg's video transcoding in a proper desktop application with presets for common targets (web, mobile, archival), so you get the same local processing without touching a command line.
Pandoc for documents, Ghostscript for PDFs
- Pandoc is the closest thing document conversion has to a universal translator, moving between Markdown, Word, HTML, LaTeX, EPUB, and dozens of other formats entirely on your machine.
- Ghostscript handles PostScript and PDF interpretation and conversion at the engine level; it's the software underneath a large share of both desktop and server-side PDF tools, including some of the cloud converters you're trying to avoid.
Self-Hosting a Converter: When It's Worth the Hour
Somewhere between "install a desktop app" and "trust a stranger's server" is running the same server software yourself.
Stirling PDF and friends in Docker
- Stirling PDF is an open-source, self-hostable PDF toolkit, distributed as a Docker image, that reproduces most of what a cloud PDF site offers (merge, split, compress, convert, OCR) as a web UI you run on your own hardware.
- Gotenberg is a self-hosted Docker API that wraps LibreOffice, Chromium, and PDF tooling behind a simple HTTP interface, aimed more at developers who want a conversion service inside their own infrastructure than at a one-off manual conversion.
Both run with a single docker run command and a mapped port, and both keep every file on the machine you started the container on.
Binding to localhost or a private network, not 0.0.0.0
The most common self-hosting mistake is binding the container's port to every network interface (0.0.0.0) instead of 127.0.0.1 or a private tailnet address, which turns a private tool into a publicly reachable one the moment the host has any public IP exposure. If you only need the converter for yourself, bind it to localhost or a VPN-only interface, and treat any container port mapping the same way you'd treat a firewall rule: default closed, opened deliberately.
The maintenance cost nobody mentions
Self-hosting trades an upload risk for an operations job: you're now responsible for applying security updates to the container image, watching disk usage, and making sure the service doesn't quietly become the one unpatched thing on your network. For a tool you'll use weekly, that's a fair trade. For a PDF you need to convert once a year, it usually isn't, and a local desktop tool or a careful one-off cloud upload is the more realistic choice.
Try It On Your Own Files
You don't have to take any of this on faith. The fastest way to understand the difference between these three models is to run the same file through each of them once.
A five-minute test: convert one file three ways
Pick a small, non-sensitive file, an image works well, and convert it three ways: once through a typical cloud converter, once through a local-first tool like Squoosh, and once through a desktop tool like ImageMagick or HandBrake if it's video. Time how long each takes, and notice which one required you to wait for an upload progress bar at all.
What to look for in the network tab
Open your browser's developer tools (F12 or right-click, Inspect), switch to the Network tab, and watch it while you run the conversion. With a cloud converter, you'll see a request carrying your file's byte size out to the server. With a genuine local-first tool, you'll see the initial WASM library download and then silence, no outbound request matching your file's size, during the actual conversion.
How to Verify a Tool Never Phones Home
A tool's marketing page can claim "100% private" regardless of what it actually does. These three checks don't depend on trusting the claim.
Reading the DevTools network tab during a conversion
This is the same check from the section above, and it's the most reliable one available to a non-developer: if no request goes out that's roughly the size of your file, your file didn't go out.
Airplane-mode as a one-second proof
Load the converter page first, then switch your device to airplane mode (or disconnect Wi-Fi) before running the conversion. If the tool still works with zero network connectivity, it was never capable of uploading your file in the first place. This is the single clearest test available, because it doesn't require reading any code or trusting any claim.
Checking the source when it's open
For open-source tools like ffmpeg.wasm, Stirling PDF, or wasm-vips, you (or anyone you trust who can read code) can search the repository for outbound network calls tied to the conversion path. This is slower than the other two checks but is the only one that also verifies the claim for every future version, not just the one you tested today.
When Cloud Conversion Is Still the Right Call
None of this is an argument that cloud converters are always wrong. Sometimes they're genuinely the better tool.
Batch jobs and files past browser memory limits
A batch job converting hundreds of files, or a single file large enough to exceed a browser tab's practical memory ceiling, is often faster and more reliable on server-grade hardware than on a laptop running a WASM sandbox.
Exotic formats with no local implementation
Some proprietary or niche formats simply don't have a mature open-source implementation yet, local or otherwise, and a cloud converter with a licensed codec may be the only realistic option.
Reducing risk when you have to upload anyway
When a cloud upload is genuinely the right tool, you can still reduce the risk: strip identifying metadata before uploading, use a converter with a clearly stated short retention window, avoid uploading anything with another person's sensitive data in it without their knowledge, and prefer a paid service with a real support contract over an ad-supported free one when the file actually matters. A paid plan doesn't guarantee better privacy practices by itself, but it does mean the vendor's revenue doesn't depend on monetizing your data in other ways, which is worth factoring in when you compare options.
Picking Your Default by File Type
Once you've tried a few of these, the practical question is which one becomes your everyday default.
Images, video, audio, documents, PDFs
Different file types have different mature local options, and the right default depends on how often you convert that type and how large your files typically are.
A default for each, and the fallback
| File type | Local-first default | Desktop fallback | When to still use cloud |
|---|---|---|---|
| Images | Squoosh or wasm-vips | ImageMagick | Batch jobs over a few hundred files |
| Video | ffmpeg.wasm-based tool | FFmpeg or HandBrake | Files that exceed browser memory |
| Audio | ffmpeg.wasm-based tool | FFmpeg | Rarely needed; local handles most cases |
| Documents | None mature yet | Pandoc | Complex Word-to-PDF formatting fidelity |
| PDFs | None mature yet | Ghostscript, or self-hosted Stirling PDF | OCR on scanned documents at scale |
For most people, the practical shortcut is: try the local-first or desktop option first, and reach for cloud only when the file, format, or batch size genuinely outgrows what your own device can do.
Frequently Asked Questions
Are free online file converters safe to use? For low-sensitivity files, most reputable free converters are a reasonable convenience trade-off. For anything containing financial, medical, legal, or otherwise sensitive information, the safer default is a tool that never uploads the file at all, since "safe" for a cloud tool depends entirely on a policy you can't verify in real time.
Do browser-based converters really keep files on my device? Genuine WebAssembly-based converters like Squoosh and ffmpeg.wasm-powered tools do, because the conversion library itself runs inside the browser tab's sandbox. You can confirm this yourself with the airplane-mode test described above rather than taking the claim on faith.
How can I tell if a converter is uploading my file? Open your browser's developer tools, watch the Network tab during a conversion, and look for an outbound request roughly the size of your file. If you see one, it uploaded; if you don't, it processed locally.
What's the best offline alternative to an online PDF converter? For most PDF tasks, desktop Ghostscript or a self-hosted instance of Stirling PDF covers what a typical cloud PDF site offers, including merging, splitting, compressing, and format conversion, without any file leaving your machine.
Is self-hosting a file converter worth it for one person? Usually only if you convert files often enough that the setup and maintenance time pays for itself, or if you specifically need a web UI shared across your own devices. For occasional use, a desktop tool is simpler and has no ongoing maintenance burden.
Are paid cloud converters more private than free ones? Not automatically. Paid status changes the vendor's incentive structure (less reliance on data monetization to cover costs) but doesn't guarantee stricter retention policies. Always check the actual privacy policy rather than assuming payment implies privacy.
Can I convert files without installing any software? Yes. Local-first browser tools like Squoosh and ffmpeg.wasm-based converters require no installation at all; you visit a page, the conversion library loads once, and every file after that is processed in the tab with no upload.
The honest version of this advice isn't "never use a cloud converter," it's "know which of the three models you're using, and choose the one that matches what's actually in the file." For most everyday images, video, and audio, a local-first or desktop tool now does the job just as fast as a cloud upload, with one fewer party who ever sees the file at all.
More from the blog
How to Get Your First SaaS Customers: The First 10 Before You Scale Anything (2026)
Your first SaaS customers don't come from ads or SEO. They come from manual, unscalable outreach. A step-by-step playbook to land your first 10 paying users.
Self Hosted Supabase vs Managed: The Real Cost & Control Tradeoff (2026)
Self hosted Supabase vs managed, compared on real cost, ops burden, data control, and scaling. Learn the exact point where self-hosting actually wins.