All tools › How it works

How it works

When you drop a file into SailPDF, nothing is uploaded. The page loads a small program, and that program reads your file from disk using the browser’s own file API.

The file stays on disk

A file input gives the page a reference to the file, not a copy on a server. Everything after that is local: the bytes are read into memory, processed, and handed back as a download.

You can watch this yourself. Open the browser’s network tab, run a merge, and you will see no request carrying the file.

Work happens off the main thread

The PDF engine runs in a Web Worker, a separate thread. That keeps the page responsive while a large document is processed, and it is why you can cancel a job: the worker is terminated.

The engine itself is pdf-lib for document structure and pdf.js for rendering pages. Neither is loaded until you actually pick a file, so the page itself stays small.

Why some formats are different

Converting a PDF to Word means reconstructing editable text and layout, which no browser library does well. Those tools run on a server, and the page tells you so before you choose a file.

Encryption is the other special case: it needs a browser feature called cross-origin isolation, so the Protect and Unlock pages run isolated and carry no third-party code.

What we can see

We do not receive your files at all. Aggregate traffic statistics may be collected to know which tools are used; that is described on the privacy page.

Last updated 2026-11-01