A claim you do not have to take on trust — and how to check it in about thirty seconds.
Plenty of web tools advertise that your files "never leave your device". It is a meaningful claim with a precise technical meaning, and unusually for privacy promises, it is one you can verify yourself in under a minute without any specialist knowledge. This guide explains what the claim means, how to check it, and — importantly — what it does not cover.
Server-side. You choose a file. The browser uploads it. A machine somewhere processes it and sends a result back, which you download. Your file existed, however briefly, on hardware belonging to someone else. It may have been written to disk, backed up, logged, or retained by policy. You are trusting the operator's promises, because from your side the process is opaque.
Client-side. The page arrives as HTML, CSS and JavaScript. When you choose a file, the browser hands the page a reference to it and the JavaScript does the work using facilities the browser already provides — canvas for images, Web Audio for sound, WebAssembly for heavier tasks. Nothing is transmitted. The result is generated in memory on your machine and offered back to you as a download.
The distinction is not a matter of degree. Either bytes went over the network or they did not.
Every major desktop browser ships the tool for this. No plugins needed.
F12 (or Ctrl+Shift+I; on a Mac, Cmd+Option+I) to open developer tools.If processing is genuinely local, you will see nothing at all, or only small unrelated requests such as an analytics ping or an advert. If your file is being uploaded, you will see a POST or PUT request whose size roughly matches your file. A ten-megabyte upload is unmistakable: sort by size and it will be at the top.
This is the useful property of the claim — it is falsifiable. A site can say anything in its privacy policy, but it cannot hide a ten-megabyte upload from the Network tab.
A subtlety worth knowing: some tools are local for processing but contact a server for one specific feature, such as creating a share link. That is legitimate and often necessary — a link others can open must point at data someone else can reach. What matters is whether the page tells you which actions involve a server. "Everything is local" alongside a working share link is a contradiction, and the honest version names the exception.
Client-side processing protects your file contents. It does not make you invisible, and it is worth being precise about what still happens.
So the accurate statement is narrower than "nobody knows anything": the contents of your file were never transmitted. That is a genuine and substantial protection, and it is not the same as anonymity.
A tool that remembers your work between visits is storing it on your machine, and the mechanism matters.
All of these are partitioned by origin — the combination of scheme, hostname and port. Data stored by one site is unreadable by another; that isolation is enforced by the browser, not by site cooperation. It also means storage is per-device and per-browser. Work saved in Chrome on a laptop is not available in Firefox on the same laptop, let alone on a phone. Clearing site data, or using a private window, removes it.
Local processing is not free of trade-offs, and a few are worth understanding:
Signals that a privacy claim is being made in good faith:
And the simplest test of all: turn off your network connection, reload nothing, and use the tool. If it completes the job offline, the processing was unambiguously local. No policy document is as convincing as that.