Free PDF tools, online, all processing in your browser
A full suite of PDF tools that run entirely in your browser. Merge multiple PDFs into one, split out specific pages, compress file size, rotate pages, convert to images, add page numbers, or stamp a watermark, without uploading your document to any server.
PDF processing uses pdf-lib and PDF.js, both run as JavaScript inside your browser tab. Your PDF is loaded into browser memory, modified, and downloaded back to your device. All processing runs in your browser.
Every tool on this page reads your PDF inside the current browser tab. The JavaScript that does the work is loaded from a static script bundle when you visit the page. The file you drop in is opened by that JavaScript directly, with no upload step. The result is downloaded back to your computer as a fresh PDF when you click the action button. The tools work the same whether you are online or offline once the page has loaded.
The site enforces this with a Content Security Policy of connect-src 'none' in production, which blocks every outbound network request at the protocol level. You can verify this yourself in DevTools on the verify local page.
How the PDF tools work
Two libraries handle everything. pdf-lib reads, modifies, and writes PDF documents at the structural level: pages, fonts, form fields, annotations, metadata. It is what powers merging, splitting, rotating, adding page numbers, and stamping watermarks. PDF.js, maintained by Mozilla, renders PDF pages to pixels. It powers the thumbnail previews and the PDF-to-image converter.
Both libraries are loaded the first time you open a PDF tool, then cached by your browser for subsequent visits. They run on the main thread or, for heavier operations, inside a Web Worker so the page stays responsive. The result is a new PDF (or image) that is handed back to you as a download.
When in-browser PDF tools are the right choice
Approach
Privacy
Cost
Best for
In-browser (this site)
All local
Free
Occasional jobs, mobile use, working offline
Upload-based PDF services
Server-side
Free tier + paid
Public documents, OCR, advanced edits
Desktop PDF software
All local
Subscription
Daily professional work, e-signatures
The trade-off is honest. Browser-based tools cover the everyday PDF jobs (merging two contracts, dropping a 20-page report to fit an email limit, rotating a scan that came in sideways) and they cover them privately and for free. For OCR on a thousand scanned pages, or for digital signatures with legal weight, the heavier paid tools still win.
Preparing a document for distribution? Stamp on page numbers for easier reference, or add a diagonal watermark to mark it as a draft or confidential.
Want the text out of a PDF for editing or quoting? Pull it with the text extractor. To turn pages into images for a slide deck, use PDF to image.
Going the other direction? Take a stack of photos and bundle them with image to PDF.
Frequently asked questions
Are these PDF tools free?
Yes. No page limits, no daily quotas, no account, and no watermarks added to the output.
Are my PDF files uploaded to a server?
No. Every tool uses pdf-lib (for modifying PDFs) and PDF.js (for rendering pages), both of which are JavaScript libraries that run inside your browser tab. Your file is read into memory and processed entirely in your browser.
Is there a file size limit?
Nothing is enforced by the site. The practical limit is your device's available memory. A modern laptop handles 200 MB PDFs without trouble. Older phones may stall on anything over 50 MB.
Can these tools open password-protected PDFs?
Not yet. PDF.js can decrypt password-protected files but the tools on this site currently expect an unlocked PDF. Remove the password in Preview, Acrobat, or your operating system before opening it here.
Are form fields, hyperlinks, and bookmarks preserved?
Hyperlinks and basic form fields are preserved by pdf-lib in most operations. Bookmarks (the outline tree) may be dropped during merging, since pdf-lib doesn't rebuild the outline across source files. Page content itself is always intact.
What happens to my PDF when I close the tab?
It is freed from memory immediately. There is no IndexedDB cache, no service worker storage, and no leftover blob URL once the tab is gone. Reopening the page gives you a clean slate.
Why is the compressed PDF sometimes larger than the original?
PDFs that are already well-optimised (especially text-only documents) have little room left to shrink. The compressor adds a small amount of overhead from its own encoding, which can outweigh the saving. Try a lower quality setting, or accept that the file is already as small as it gets.
Do these PDF tools work on mobile?
Yes. Safari and Chrome on iOS and Android both support pdf-lib and PDF.js. The drag-and-drop file pickers fall back to a tap-to-pick file flow on touch devices.