Skip to content
Boomspot
  • Home
Loading...
Boomspot

Daily tech news, software development coverage, Apple reporting, and the gear behind modern music making.

TwitterLinkedIn

Browse

  • Categories
  • Tags
  • Authors

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  • Unsubscribe

© 2026 Boomspot. All rights reserved.

Built by Boomspot
Updated hourly

AI Content Disclosure: Articles on Boomspot are researched, written, and edited with the assistance of advanced AI systems. We combine software-assisted research with editorial oversight to deliver useful, accurate, and practical technical and music production content. Learn more about our editorial approach.

  1. Home
  2. Coding
  3. Check if a Browser Tool Uploads Your File Secretly
coding6 min read

Check if a Browser Tool Uploads Your File Secretly

A step-by-step DevTools walkthrough to confirm whether free online tools upload your sensitive files to a server or process them locally.

S

Staff

September 21, 2026

Reviewed byDorian

Check if a Browser Tool Uploads Your File Secretly

You are about to drag your signature, your passport scan, or a signed contract into a free online resizer. The site looks clean, the button says "100% private," and you have no way to verify that claim before you click. That gap between "trust me" and actual proof is exactly what browser DevTools closes, and you can close it yourself in under two minutes without writing a single line of code.

Browser-based tools like signature resizers, PDF compressors, and image converters run inside your browser using JavaScript, the Canvas API, and the File API (dev.to). Some genuinely never touch a server: the Canvas API repaints pixels locally, and the File API reads your upload directly into memory. Others are server-side applications wearing a browser-tool costume, quietly sending your file to a remote machine for processing (dev.to). The only way to know which one you are dealing with is to watch the network traffic yourself.

Step 1: Open the Network Tab Before You Touch the File

Order matters here. Open DevTools first, then load the tool, then upload your file, so you capture every request from the start.

  1. In Chrome, Edge, or Firefox, press F12, or right-click anywhere on the page and select "Inspect."
  2. Click the "Network" tab in the panel that opens, usually docked at the bottom or side of your browser window.
  3. Turn on "Preserve log" (Chrome/Edge) or confirm logging isn't paused (Firefox). This keeps the request list from clearing if the page redirects or reloads.
  4. Refresh the tool's page once with the Network tab open, so you start with a clean, empty list.
  5. Now, and only now, select or drop in your file.

Watch the list populate in real time as you interact with the tool. Most local tools show almost nothing new after you pick the file — maybe a font or icon loading, but no large data transfer.

Step 2: Read What Just Happened in the Request List

After you select the file, look at the new entries in the Network panel. Each row shows a request name, a method (GET or POST), a size, and a status code.

A POST request is the one to watch. GET requests just fetch resources like scripts or images; POST requests send data somewhere, which is how a file upload actually travels to a server. If a POST request fires immediately after you select your file, and its size roughly matches your file's size on disk, that tool is uploading your document.

Click that request to expand it. In Chrome and Edge, check the "Payload" or "Request" tab; in Firefox, check "Request" or "Params." Binary data, a "multipart/form-data" content type, or your filename in the request body all confirm an upload. Then check the "Headers" tab for the request's destination domain — if it points somewhere other than the site you are visiting, your file may be heading to a third-party analytics or processing service.

Step 3: Compare Local Processing vs. Server-Side Behavior

Knowing what "clean" looks like matters as much as spotting the red flag. In a truly local tool, selecting a 2 MB signature image or PDF produces no large new POST request. The Network tab stays mostly quiet — maybe a handful of tiny GET requests for fonts or tracking pixels under 50 KB, none matching your file's size or type. For more on this, see related: how to build a shutdown ritual for remote developers.

All the visible work happens in the page itself. The image resizes instantly on screen, a progress bar fills without triggering a network call, and the download or "save" button produces a result with no upload request beforehand. This matches how the Canvas API and File API work: they read and rewrite pixel data entirely in browser memory (dev.to).

A server-side tool tells a different story. Within a second or two of selecting your file, you'll typically see a POST request fire, its size tracking closely with your file's size. A pause follows while a progress indicator spins, then a GET request or a second POST retrieves the processed result. That round trip — upload, remote processing, download — is the signature of a file leaving your device.

Quick-Reference Checklist

Use this comparison the next time you're unsure about a tool.

Signs a tool is local:

  • No new POST request appears after file selection
  • Network tab stays mostly idle aside from small asset loads
  • Processing happens instantly, with no spinner tied to a network call
  • The result downloads without a prior upload request
  • Request sizes never match your file size

Signs a tool is server-side:

  • A POST request appears immediately after you select the file
  • The POST request's size roughly matches your file size
  • A loading or "processing" delay correlates with visible network activity
  • Request headers show a domain different from the site you're visiting
  • The response includes a URL or file ID pointing to server-stored data

Step 4: What to Do If the Tool Uploads Your File (or You Can't Tell)

If you spot that suspicious POST request, do not proceed with a sensitive document — even if the site claims to delete files after processing. You have no way to verify deletion, and the file already left your device the moment that request completed.

Also read: our guide to does firefox's jpeg fix replace responsive images?

If the traffic is ambiguous — for example, the tool uses HTTPS with encrypted payloads that DevTools cannot read in plain text — treat it as server-side by default. Encrypted does not mean local. It just means you cannot see the contents; the request pattern itself (POST, matching size, timing right after file selection) still tells you data moved off your device.

For genuinely sensitive files — signatures, IDs, signed contracts — a few safer options:

  • Use your operating system's built-in image editor instead of a browser tool: Preview on macOS, or Paint or Photos on Windows, to resize a signature image without any upload at all.
  • Reuse a browser tool you have already verified as local, once you've run this DevTools check and confirmed the behavior.
  • Check the site's privacy policy for an explicit claim of in-browser processing, then verify it yourself with the Network tab. Stated intent plus verified behavior is about as much assurance as a free tool can offer.

Running this check takes less time than filling out the form you were about to upload your signature for, and it turns a vague privacy claim into something you confirmed yourself. Next time a new PDF compressor or image converter shows up in your search results, open DevTools first and let the Network tab do the talking before your file does.

Tags

Developer ToolsCybersecurityCoding Best PracticesWeb DevelopmentUser Experience

Keep reading

WebAssembly: Unleashing Native Speed in Web Browsers
Coding•4 min read

WebAssembly: Unleashing Native Speed in Web Browsers

WebAssembly is transforming web development with near-native performance, enabling more complex and efficient applications.

Sep 6, 2025

Revolutionizing Code with GitHub Copilot X
Coding•3 min read

Revolutionizing Code with GitHub Copilot X

GitHub Copilot X revolutionizes software development, offering AI-driven pair programming to enhance efficiency, learning, and code quality.

Sep 6, 2025

Why Rust is Overtaking C++ in the Programming World
Coding•3 min read

Why Rust is Overtaking C++ in the Programming World

Rust is challenging C++ dominance in software development with its focus on memory safety, speed, and concurrency.

Sep 6, 2025

More stories for your next project

Get tech, coding, and music production updates in your inbox.

Unsubscribe anytime.

Browse by Category

Technology648Coding155Linux34SEO26Music Production18Studio Gear12Apple Rumors11

Popular Posts

OLED vs QLED vs Mini-LED: Which TV Is Safest From Burn-In?

OLED vs QLED vs Mini-LED: Which TV Is Safest From Burn-In?

5 min read
What Is Amazon's Soft Reserve Price? Explained

What Is Amazon's Soft Reserve Price? Explained

6 min read
Shotcut vs Kdenlive: Best Free Linux Video Editor?

Shotcut vs Kdenlive: Best Free Linux Video Editor?

6 min read
Force Upgrade Ubuntu 24.04 to 26.04 Early? Read This First

Force Upgrade Ubuntu 24.04 to 26.04 Early? Read This First

4 min read
Fix RTL8723BS Wi-Fi Not Working on Linux: Full Guide

Fix RTL8723BS Wi-Fi Not Working on Linux: Full Guide

7 min read

Recent Posts

Sidechain Noise Gate Settings for Guitar: Step-by-Step

Sidechain Noise Gate Settings for Guitar: Step-by-Step

Sep 21, 2026•6 min
vCISO vs Security Engineer: Which First Hire Wins?

vCISO vs Security Engineer: Which First Hire Wins?

Sep 21, 2026•6 min
Discover's 'Dive Deeper' AI Test: A Publisher Checklist

Discover's 'Dive Deeper' AI Test: A Publisher Checklist

Sep 21, 2026•4 min
Wine vs Wine-Staging: Which One Should Gamers Use?

Wine vs Wine-Staging: Which One Should Gamers Use?

Sep 21, 2026•6 min
Cloudflare AI Training Setting: Audit Your Site Now

Cloudflare AI Training Setting: Audit Your Site Now

Sep 21, 2026•7 min