On this page
1. The processing pipeline, step by step
Every tool on this site follows the same basic pipeline, regardless of whether you're merging two files or running OCR on a scan:
Step 1 — The page loads its processing engine
When you open a tool page, your browser downloads the page's HTML, CSS, and JavaScript — including a PDF-processing library — just like loading any web page. This is the only network activity involved; it's the same as loading any article or app, and contains no reference to any file of yours because you haven't chosen one yet.
Step 2 — You choose a file
Clicking "choose file" (or dragging a file onto the page) uses your browser's built-in File API. This hands your browser a reference to the file's bytes, held in memory, accessible only to the JavaScript running in that tab. No form is submitted; no request is sent.
Step 3 — The library processes it in memory
The processing library reads the file's bytes directly from browser memory and performs the requested operation — parsing the PDF structure, rewriting pages, compressing images, embedding a signature, etc. This computation happens on your device's own CPU, using your browser's JavaScript engine (and WebAssembly for performance-critical steps like OCR).
Step 4 — The result is handed back to you
The output is assembled as a new file directly in memory, then offered to you as a download using the browser's native download mechanism. Nothing is fetched from a server to produce that download — it's generated on your device, from your device's own memory, and saved to your device's own disk.
2. The technology underneath
We deliberately build on established, widely audited open-source libraries rather than custom, unreviewed code:
- PDF.js — Mozilla's open-source PDF rendering engine, used for displaying and reading PDF content directly in the browser (the same engine Firefox uses to show PDFs natively).
- pdf-lib — an open-source library for creating and modifying PDF documents (merging, splitting, adding pages, embedding images and text) entirely client-side.
- Browser-native Canvas and File APIs — used for tasks like image conversion and signature drawing, all standard web platform features.
These libraries are self-hosted on our own domain rather than pulled from a third-party CDN at request time, which avoids leaking your visit to an additional third party and lets the service worker cache them properly for offline use.
3. How to verify it yourself
We'd rather show you than ask you to trust us:
- Open any tool page (for example, the Merge PDFs tool).
- Open your browser's developer tools — press
F12on Windows/Linux, orCmd+Option+Ion a Mac. - Click the "Network" tab, and clear any existing entries.
- Select a file and run the tool as normal.
- Watch the Network tab: you will see no outgoing request that carries your file's data. The only network activity, if any, happened when the page first loaded — before you had chosen a file.
This is the single best way to evaluate any "private" or "local" tool online — for this site or any other. If a tool claims to be private, this test will show you the truth in under thirty seconds.
4. Why it also works offline
Because processing needs no network access, the only thing standing between you and using a tool offline is whether your browser has already cached the page's code. A service worker — a small script your browser can run in the background — stores the tool's HTML, CSS, JavaScript, and processing libraries the first time you visit, so subsequent visits (even with no internet connection) can load and run the tool entirely from that local cache.
5. Honest limitations
In the interest of being straightforward rather than overselling this:
- Very large files (very high page counts or huge scanned images) can be slower to process locally than on a powerful server, since you're using your own device's CPU and memory rather than dedicated server hardware.
- OCR accuracy for browser-based OCR engines is generally good but may lag behind specialized commercial OCR services on difficult scans (poor lighting, handwriting, unusual fonts).
- Advanced PDF editing (complex layout changes, professional prepress workflows) is out of scope — this toolkit focuses on the common tasks most people actually need.
- Legal e-signature compliance varies by jurisdiction; our signing tool lets you place a drawn or typed signature on a document, but doesn't itself certify legal validity — see our Terms of Service.
6. Browser & device support
Tools are built on standard web platform features supported by current versions of Chrome, Edge, Firefox, and Safari, on both desktop and mobile. Very old browser versions may lack support for certain APIs used by more advanced tools (like OCR's WebAssembly requirement); where that's the case, the tool page will say so rather than failing silently.
7. Frequently asked questions
Does OfflinePDF upload my file to a server?
No — see the verification steps above.
What technology does OfflinePDF use to process PDFs locally?
Open-source libraries including PDF.js and pdf-lib, running via JavaScript and WebAssembly directly in your browser.
Does OfflinePDF work without an internet connection?
Yes, once a tool page has been loaded at least once and cached by your browser's service worker.
Is a browser-based PDF tool as capable as desktop software?
For everyday tasks, yes. For advanced desktop-publishing-grade editing or enterprise workflows, dedicated software may still be the better fit.