Privacy Check: 0 KB uploaded to server — all processing happens in your browser.
Drop a PDF here, or click to browse
PDF files only
Your processed PDF is ready:
Download How It Works
This tool adds or removes passwords from PDF files entirely inside your browser using QPDF compiled to WebAssembly. Your PDF is never sent to any server.
Modes
| Mode | What it does |
|---|---|
| Remove Password | Decrypts an encrypted PDF. You must supply the correct password. The output PDF can be opened without any password. |
| Add Password | Encrypts an unprotected PDF with 256-bit AES (PDF 1.7+). The User Password is required to open the file. The Owner Password controls printing and editing permissions (defaults to the User Password if left blank). |
Implementation Details
Advertisement
The QPDF WebAssembly binary (~1.3 MB) is fetched from a CDN on first use and instantiated inside a Web Worker so that the page stays responsive even for large files.
- The selected PDF is read into an
ArrayBufferin the browser. - The bytes are posted to a Web Worker which writes them to the QPDF virtual filesystem (
FS.writeFile). - QPDF processes the file entirely in WebAssembly memory.
- The output bytes are read back (
FS.readFile) and turned into aBlob URLfor download — no disk writes, no network requests.
Privacy
All processing runs locally in your browser tab. Your PDF bytes, passwords, and any sensitive content are never transmitted anywhere.