What actually happens when you paste data into an online tool
Most “online” tools process your input on a server. That single design choice turns a formatting task into a data transfer, with all the logging, retention and jurisdiction questions that follow.
You have a 4,000-row CSV export from a production database and you need it as JSON. You search, you find a converter, you paste, you click. Eight seconds later you have your JSON and you move on with your day.
The interesting question is what happened in those eight seconds. In most cases the answer is: your CSV was serialised into an HTTP request, sent across the internet to a machine you have never heard of, parsed there, and sent back. Somewhere along that path it was almost certainly written down.
The path a paste takes
A server-side tool has to receive your input before it can act on it. That means the content travels through, and is potentially recorded by, a fairly long chain:
- The browser. Form autofill, extensions with page access, and the browser's own session restore can all see or retain the field contents.
- The CDN or reverse proxy. Cloudflare, Fastly and their peers sit in front of most sites. Request bodies are not usually logged in full, but request metadata always is, and configuration mistakes that log more than intended are common enough to have their own incident category.
- The web server. Access logs record the request. If the tool uses a GET request with the data in the query string — and some do — the entire payload lands in the access log in plain text, on disk, for whatever the retention period happens to be.
- The application. This is where your data is parsed. It is also where exceptions happen, and an exception handler that attaches request context to the error report ships your input to a third-party error tracker without anyone intending it.
- Backups. Logs get backed up. Backups outlive the systems that made them.
None of this requires bad intent. It is ordinary infrastructure behaving ordinarily. The problem is that the tool's interface — a text box and a button — gives you no reason to think any of it is happening.
Why the privacy policy usually does not settle it
The standard reassurance is a line like "we do not store your data" or "files are deleted after one hour." Read carefully, those sentences are narrower than they sound. "We do not store your data" is a statement about the application's database. It says nothing about the web server's access logs, the error tracker, or the CDN. "Deleted after one hour" is a retention commitment, which means the data existed for an hour on a disk you do not control, and was backed up during that window if the backup schedule happened to fire.
There is also the question of who "we" is. A tool hosted in one country, operated by a company registered in another, using a CDN headquartered in a third, is subject to a legal picture that no privacy policy summarises accurately. For a Lorem Ipsum generator this is all irrelevant. For a customer export, a JWT from your staging environment, or an internal API response, it is the whole question.
The alternative that has existed since about 2015
Nearly everything these tools do can be done in the browser. Base64, hashing, JSON parsing, CSV parsing, diffing, regular expressions, UUID generation, QR encoding — all of it runs in JavaScript, in your tab, at speeds indistinguishable from a round trip to a server. The browser has had a native cryptographic hashing API since 2014 and a cryptographically secure random source for longer than that.
So when a tool sends your input to a server for one of these tasks, the server is not doing anything the browser could not. It is there because it was easier to build that way, or because processing your input in one place makes it possible to do something else with it.
This is the entire design premise of CleanVault: every one of the nineteen tools runs its logic in the page. There is no upload endpoint to secure because there is no upload.
How to tell, in about fifteen seconds
You do not have to take anyone's word for this, including ours. Every browser ships a network inspector, and it settles the question directly:
- Open the tool page and press F12 (or Cmd+Option+I on a Mac).
- Click the Network tab.
- Clear the list, so you are only looking at what happens next.
- Paste something harmless —
testwill do — and run the tool.
If a request appears, your input went somewhere. If the list stays empty, the work happened locally. That is the whole test, and it works on any tool on any site. We wrote up the longer version, including what the ambiguous cases look like, in how to tell whether a web tool really runs in your browser.
Where the line actually falls
None of this makes server-side tools illegitimate. Some tasks genuinely need a server: fetching a URL, looking something up in a database, running a model, converting a video. If the tool's job requires reaching out to the network, it has to reach out to the network.
The problem is the tools where it does not — where a server sits in the middle of a task the browser could have finished, and the interface never mentions it. The habit worth building is small: before pasting anything that came out of a system you are responsible for, ask whether the tool has any technical reason to need a server. If it does not, and it uses one anyway, find one that does not.