You need to merge two PDFs. You search "merge PDF online" and find a website. You upload both files, click merge, and download the result. Simple — but during those 30 seconds, your files were on someone else's server. If those PDFs contained tax returns, medical records, legal contracts, or client invoices, they were just transmitted over the internet and stored (even temporarily) on infrastructure you know nothing about.
How Server-Side Processing Works
Most online tools follow this flow:
- You select a file on your device
- The file is uploaded to a remote server via HTTPS
- The server processes the file (merge, compress, convert, etc.)
- The result is sent back to your browser as a download
- The server (supposedly) deletes the uploaded files after some time
The privacy risks:
- Your files traverse the internet — even with HTTPS, the server operator sees the raw files
- Files may be logged, cached, or stored on disk between processing and deletion
- Server breaches expose all uploaded files
- Many services have vague privacy policies about data retention
- Some free tools monetize by analyzing uploaded content
How Client-Side Processing Works
Client-side tools process everything inside your browser using JavaScript and modern Web APIs:
- You select a file on your device
- The browser reads the file into local memory using the
FileReaderAPI - JavaScript code processes the file (using libraries like pdf-lib, Canvas API, etc.)
- The result is generated in local memory and offered as a download
- No data ever leaves your device — there is no server involved
The Web APIs that make this possible:
- FileReader API: Reads local files into browser memory
- Canvas API: Processes images — resize, crop, compress, convert formats
- SubtleCrypto API: Performs cryptographic operations (hashing, encryption)
- pdf-lib: Creates and manipulates PDF documents entirely in JavaScript
- WebAssembly: Runs near-native-speed compiled code in the browser for heavy processing
How to Verify If a Tool Is Client-Side
You do not have to trust claims. You can verify:
- Open browser DevTools (F12) → Network tab
- Use the tool (upload a file, process it)
- Check the network requests. If no large uploads appear (no requests with your file data), the tool is client-side
- For extra confirmation: disconnect your internet and try using the tool. If it still works, it is definitively client-side
When Server-Side Processing Is Necessary
Not everything can be done in the browser:
- OCR (Optical Character Recognition): Requires large ML models that are too heavy for browsers
- Video transcoding: Computationally intensive, though WebAssembly is closing this gap
- Document format conversion (e.g., DOCX to PDF): Requires complex rendering engines
- AI/ML features: Most require server-side GPU processing
At Utility Spark, 72 of our 74 tools are fully client-side. The only exceptions are the Currency Converter (fetches live exchange rates) and Word to PDF (requires a document rendering engine). Both exceptions are clearly disclosed in our Privacy Policy.