How to Verify Your Files Stay Private
Don't take our word for it. Every modern browser has a built-in network inspector that shows every single request a webpage makes. If a tool claims "no upload," you can prove it in under a minute. This guide works for any browser-based tool, not just ours.
What you need
- A desktop browser: Chrome, Edge, Firefox, or Safari.
- A file to test with (any PDF, image, or audio file you have handy).
- About 60 seconds.
Step-by-step
- Open the tool page you want to test. For example, Merge PDF or Compress PDF.
- Open DevTools.
- Windows / Linux: press F12, or Ctrl+Shift+I.
- Mac: press Cmd+Option+I.
- Click the "Network" tab at the top of DevTools.
- Check "Preserve log" (a checkbox near the top). This keeps the list even if the page navigates. Optionally click the clear button (a circle with a line) to start with an empty list.
- Use the tool normally. Drop your file in, click merge / compress / convert, and download the result.
- Look at the Network list. Each row is one request the page made.
- Filter by method: In the filter bar, type
method:POSTormethod:PUT. These are the HTTP methods used to send data to a server. - Check the size: If you see any POST/PUT, click it and open the Payload (or "Request Body") tab. A real file upload would show a payload matching your file size (e.g., 2.4 MB for a 2.4 MB PDF). Analytics pings are typically under 1 KB and contain no file content.
- Filter by method: In the filter bar, type
- That's it. If no request carries your file data, the tool processed everything locally in your browser.
What requests are normal?
Even a fully local tool makes some requests. Here's what to expect and what would be a red flag:
| Request | Normal? | What it is |
|---|---|---|
| HTML, CSS, JS, fonts, images | Yes | The tool's own code loading into your browser |
cdn-cgi/rum (Cloudflare) | Yes | Anonymous page-performance ping, under 1 KB, contains no file data |
| Large download (50–600 MB, once) | Yes, for AI tools | An AI model being downloaded to your device. This is incoming, not outgoing. After the first load it's cached. |
POST with payload matching your file size | Red flag | Your file is being sent to a server. Check the payload to confirm. |
POST to an unknown domain with large body | Red flag | Data is leaving your device to a third party. |
Try it right now
Pick any tool below, open DevTools first, then use it:
- Merge PDF — drop two PDFs, merge, download. Expected uploads: 0.
- Compress PDF — drop a PDF, compress. Expected uploads: 0.
- Remove Background — drop a photo. Expected uploads: 0 (AI model downloads ~77 MB on first use).
- Convert Image — drop images, convert to JPG/PNG/WebP. Expected uploads: 0.
Can a page hide requests from DevTools?
No. The browser's Network tab captures every HTTP and HTTPS request the page makes, including fetch(), XMLHttpRequest, WebSocket frames, and navigator.sendBeacon(). A webpage cannot bypass this. The only blind spots are browser extensions or OS-level proxies, which are outside any website's control.
What about Dagochim's tools specifically?
Most of our tools process files entirely in your browser using JavaScript and WebAssembly. Your files are never sent to our servers or any third party. A few tools do make specific, limited network requests:
- Internet Speed Test: sends random test data (not your files) to our Cloudflare server to measure bandwidth.
- My IP Address: one request to our server to read your public IP.
- Password Generator: when you click "Check if leaked," the first 5 characters of a SHA-1 hash are sent to api.pwnedpasswords.com (not the password itself).
- AI-powered tools (grammar checker, PDF translator, background remover, Shorts maker): download an AI model on first use (tens to hundreds of MB). The model runs on your device; your files stay local.
Each tool's page has a "How it works" section with the specific details. But again: don't take our word for it. Open DevTools and check.
FAQ
How can I verify that a browser tool does not upload my files?
Open DevTools (F12), go to the Network tab, check "Preserve log," then use the tool normally. Filter by POST or PUT requests and check their payload size. If no request contains your file data, the tool processed everything in your browser.
What network requests are normal for browser-based tools?
Page assets (HTML, CSS, JS, fonts, images), analytics pings (e.g., Cloudflare cdn-cgi/rum, typically under 1 KB with no file content), and for AI-powered tools, a one-time model download. The model is downloaded to your device, not uploaded from it.
Does this method work for any website, not just Dagochim?
Yes. The DevTools Network tab shows every request any website makes. You can use this exact method to audit any browser-based tool, file converter, or web app. We encourage you to test competitors' tools the same way.
What if I see a POST request?
Not all POST requests mean your file was uploaded. Check the request payload: analytics pings send a few bytes of page-view data, not file content. A real file upload would show a large payload matching your file size. Click the request, then check the Payload or Request Body tab.
Can a tool hide uploads from DevTools?
No. The browser's Network tab captures every HTTP/HTTPS request the page makes. A page cannot send data without it appearing here. The only exception would be a browser extension or OS-level proxy, which are outside the page's control.