// organize

Merge PDFs Split PDF Reorder pages Extract pages Delete pages Rotate pages Booklet layout

// edit & sign

Draw & sign Fill forms Add watermark Add page numbers Edit metadata

// convert

Images to PDF PDF to images Scan ID to PDF OCR text View PDF

// protect & optimize

Lock / unlock Compress PDF

What actually happens when you use a tool here.

Not a marketing claim — a technical explanation of the pipeline, the libraries involved, and exactly how you can verify every part of it yourself.

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:

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:

  1. Open any tool page (for example, the Merge PDFs tool).
  2. Open your browser's developer tools — press F12 on Windows/Linux, or Cmd+Option+I on a Mac.
  3. Click the "Network" tab, and clear any existing entries.
  4. Select a file and run the tool as normal.
  5. 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:

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.