ottercraft.dev

Guide · Privacy

How to tell whether an online tool uploads your files

"Your files are safe with us" is printed on every PDF-merging website. Some of them mean "we process it in your browser and never see it". Others mean "we upload it, keep it for a while, and promise to delete it". You can check which one you're looking at in about two minutes, without trusting anyone's wording.

Why it matters

The documents people run through these tools are exactly the ones they'd rather not hand out: contracts, payslips, scans of ID, medical letters, bank statements. Once a file has been uploaded, it exists on a machine you don't control, under a retention policy you can't verify, in a jurisdiction you may not know. Even with the best intentions on the company's side, that's a risk you don't need to take for a task your browser can do on its own.

The check: watch the network tab

  1. Open the tool in Chrome, Edge, Firefox or Safari on a computer.
  2. Open developer tools. Press F12, or Ctrl+Shift+I on Windows and Cmd+Option+I on a Mac. In Safari, enable the Develop menu in Settings first.
  3. Click the Network tab. Tick "Preserve log" if you see it.
  4. Now use the tool: add a PDF, merge, download.
  5. Look at the list of requests. Sort by size, or look at the Type column.

If you see a request with a size roughly the same as your file, usually a POST or PUT, with a name like upload, process or a long random id, your file was uploaded. If the only requests are the page's own code (.js, .css, .wasm, fonts, a favicon) and nothing large appears when you add a file, the work is happening in your browser.

Other tells

What "processed in your browser" actually means

Modern browsers can run substantial programs. A PDF library compiled to JavaScript or WebAssembly can open, render and rewrite a document entirely on your machine; a WebRTC connection can move a file between two devices without a server in between. When a site is built this way, the server's only job is to hand you the code once. After that, your file is read by that code, on your device, and the result is written back to your device. There's no upload step to secure because there's no upload.

That's how the tools on this site work: OtterPDF for merging, splitting and rotating PDFs, and OtterDrop for moving files between devices. Run the network-tab check on them too. You should see the page load its own code and nothing else, no matter how many files you add.

Related