inyourbrowser.com

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.

Read the complete PDF tools guide

Merge PDF
Combine multiple PDF files into one downloadable PDF. Drag, drop, reorder. Runs in your browser.
Split PDF
Extract specific pages or page ranges from any PDF. Download the result instantly.
PDF to Image
Convert PDF pages to JPEG or PNG images. Download individually or all at once.
Rotate PDF
Rotate or flip PDF pages 90°, 180°, or 270°. Adjust individual pages or all at once.
Image to PDF
Convert JPG, PNG, WebP, or GIF images to a PDF. Add multiple images, reorder, download instantly.
Compress PDF
Reduce PDF file size in your browser. Lossless optimisation or image re-rendering.
Add page numbers
Stamp page numbers onto every page of a PDF. Choose position, start number, and size.
PDF watermark
Add a diagonal text watermark to every page of a PDF. Control opacity, size, and colour.
Extract text from PDF
Extract plain text from any PDF using pdfjs-dist. Copy or download. Runs in your browser.
Delete PDF pages
Remove specific pages from a PDF and download the result. Thumbnail preview included.
Reorder PDF pages
Drag PDF pages into any order and download the rearranged PDF. Runs in your browser.

How in-browser PDF tools work

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

ApproachPrivacyCostBest for
In-browser (this site)All localFreeOccasional jobs, mobile use, working offline
Upload-based PDF servicesServer-sideFree tier + paidPublic documents, OCR, advanced edits
Desktop PDF softwareAll localSubscriptionDaily 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.

When to use these tools

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.