Skip to content
documentflare
Privacy

PDF Tools Without Upload: Every Tool Runs in Your Browser

Merge, compress, redact, OCR, AI summaries — every PDF tool runs locally in your browser. No upload, no account. Verify it yourself in the Network tab.

Shixart1985 — Wikimedia Commons, CC BY 2.0

This page contains affiliate links: we may earn a commission if you use them, at no extra cost to you. This does not influence our recommendations. As an Amazon Associate, we earn from qualifying purchases.

Table of contents

You need to merge a contract, compress a medical report or pull a table out of a bank statement — and something in you resists dropping the file onto the first website that offers. That hesitation is healthy, and PDF tools without upload exist precisely to answer it: the document never leaves your device, so there is nothing to take on faith. In Document Flare, that applies to the whole toolbox, from the merge tool to local OCR — and you can verify it rather than believe it.

Why “without upload” matters

Every cloud PDF suite works the same way: your file travels to a server, is processed there, and the result comes back. The service then declares it deletes your file — typically within one or two hours. But that promise is unverifiable from the outside: backups, logs and crash dumps don’t appear in privacy policies, and you have no way to observe what actually happened to the bytes you sent.

Local processing inverts the burden of proof. When the document never leaves the device, privacy stops being a policy to read and becomes an absence of emission you can check. This isn’t an argument that the cloud is always wrong — for an inconsequential file, a reputable service is fine. It’s an argument that for contracts, health records or financial statements, the safest upload is the one that never happens.

Brother DS-640 — portable scannerBrother DS-640 — portable scannerThe classic portable document scanner.affiliate

How it works: the browser does the work

When you drop a PDF into a local tool, the file is read into memory as a binary buffer (ArrayBuffer). JavaScript libraries then manipulate it directly: Document Flare uses a pdf-lib fork (@cantoo/pdf-lib) for structural operations like merging, extracting or rotating, and pdf.js for page rendering. Heavy computation runs in Web Workers — separate threads that receive the document’s bytes, produce the result and hand it back to the page, all without leaving your browser. The output is assembled in memory and offered as a local Blob download.

At no point in that chain does a network request carry your file. A file that is never sent cannot be stored, logged or leaked server-side.

What still travels on the network

“Without upload” describes the document flow — not “zero requests”. Two different things move on the wire, and honest tools don’t blur them:

  • The application itself: HTML, JavaScript and images are fetched from the host (Cloudflare) on each visit. Fonts are self-hosted, so no third-party font request is involved.
  • AI and OCR models: some features download a model on first use — Tesseract language data for OCR, an embedding model of about 115 MiB for semantic search. The traffic goes server-to-browser: the model comes down, your text never goes up. Inference runs on your device.
  • Ads and analytics, on public pages only: the marketing pages (home, guides, legal) load AdSense — gated by consent — and a cookieless analytics script. Tool routes (/tools/) are isolated: no ads, and the pageview tracker there is a no-op that transmits no file name, size or content.

The catalog: every tool, local by default

Document Flare’s capability catalog declares 64 capabilities, each tagged with a processing location. Everything available in the public build is LOCAL. In practice:

  • Organize: merge, split, extract, delete, rotate and reorder pages — lossless operations on the document structure.
  • Convert: PDF to images (JPG, PNG, TIFF), Markdown, HTML, Excel/CSV, PDF/A, and images or Markdown back to PDF.
  • Secure: password protection, metadata and script cleanup, and redaction that rasterizes censored pages — with assisted detection of personal data (IBAN, social security numbers, e-mails, phone numbers).
  • AI, locally: summarize, translate and search by meaning — detailed below.

One honest exception, precisely because it proves the rule: seven capabilities — Office conversions like PDF → Word and a remote AI summary — are declared REMOTE_OPTIONAL. They exist only as simulations, are excluded from public builds, and would require your explicit consent per task if they were ever enabled. They are not part of what you can use today, and they are not part of this promise.

AI tools: downloaded once, run on-device

The AI features follow the same rule, with one caveat: the model must reach your machine first. Summaries and translations use the Summarizer and Translator APIs built into Chrome or Edge 138+, where the browser manages the model. OCR relies on Tesseract compiled to WebAssembly, with self-hosted language data in five languages (English, French, German, Spanish, Arabic) cached in IndexedDB after download. Semantic search computes embeddings on-device via Transformers.js — the ~115 MiB model downloads once from Hugging Face, then serves from the browser cache. First use needs a connection; after that, your text stays local.

Verify it yourself: the 5-minute network test

Don’t take this article’s word for it — the protocol below is replayable on any PDF tool, ours included:

  1. Open the developer tools (F12 or Cmd+Option+I) and switch to the Network tab. Enable “Preserve log”.
  2. Drop a PDF into the tool and run the operation.
  3. Look for a POST or PUT request whose body is roughly the size of your file — that is the signature of an upload.
  4. On Document Flare, the expected result is: no request carries the document. What remains are fetches for app code or models — inbound traffic.

There’s also an in-app version: on tool pages, a badge counts the bytes sent in request bodies in real time and should stay at zero. Its scope is stated in its tooltip — it watches fetch and XMLHttpRequest bodies, which is where a file upload would appear.

One honest caveat: the test proves the absence of upload at the moment observed. Before a truly sensitive document, run it again — it takes five minutes.

Honest limits

  • Size and volume: most tools accept up to 50 MiB and 1,000 pages; merging takes 2 to 20 files (50 MiB total); comparison runs on 2 files up to 100 pages; OCR is capped at 100 pages.
  • Device-bound: processing happens in your browser’s memory, so a very large file is slower on an older machine than on a server farm.
  • No rich Office conversion: faithful PDF → Word is exactly the kind of heavy conversion the remote-only capabilities would cover — and they are not in the public build.
  • Offline after a first visit: the whole app is pre-cached on first load (~380 files, ~8 MiB) and then works without a connection, including cold starts. OCR/AI models download once while online and stay available.
  • Threat model: local processing removes the server from the equation, not a compromised device — malware, a rogue extension or a system administrator can still read what happens on the machine.

Go further

The right hardware

Brother DS-640 — portable scannerBrother DS-640 — portable scannerThe classic portable document scanner.affiliate Amazon Basics — cross-cut shredderAmazon Basics — cross-cut shredderCross-cut sufficient for everyday documents; budget-friendly.affiliate Samsung T7 Shield — 1 TB portable SSDSamsung T7 Shield — 1 TB portable SSDFast, shock-resistant SSD; sized for a complete digitized archive.affiliate