No uploads. No signups. No server processing.
I built a complete PDF toolkit where everything happens in your browser using pdf-lib. Your files never leave your device.
The Tools
- PDF Merge — Combine multiple PDFs into one
- PDF Split — Extract specific pages
- PDF Compress — Reduce file size
- PDF to Image — Convert pages to JPG/PNG
- Image to PDF — Convert images to PDF
- PDF Rotate — Rotate individual pages
- PDF Watermark — Add text watermarks
- PDF Page Numbers — Add page numbers
- PDF Protect — Password protect PDFs
- PDF Unlock — Remove PDF passwords
Why Client-Side?
Most PDF tools (iLovePDF, SmallPDF) upload your files to their servers. That means:
- Your sensitive documents travel over the internet
- They sit on someone else server
- You need to trust they delete them
With client-side processing, your PDF never leaves your computer. The JavaScript library (pdf-lib) does everything locally.
How It Works
Each tool loads your PDF into memory using the File API, manipulates it with pdf-lib, and gives you a download link. No fetch requests, no FormData uploads, no server endpoints.
// Example: Merge two PDFs
const pdfDoc = await PDFDocument.create();
const pdf1 = await PDFDocument.load(file1Bytes);
const pdf2 = await PDFDocument.load(file2Bytes);
const pages1 = await pdfDoc.copyPages(pdf1, pdf1.getPageIndices());
const pages2 = await pdfDoc.copyPages(pdf2, pdf2.getPageIndices());
pages1.forEach(p => pdfDoc.addPage(p));
pages2.forEach(p => pdfDoc.addPage(p));
const merged = await pdfDoc.save();
Part of 82 Free Dev Tools
The PDF suite is part of a larger collection of 82 free developer tools including:
- JSON/HTML/CSS/JS formatters and minifiers
- DNS lookup, WHOIS, SSL checker
- Base64, UUID, QR code generators
- Image tools (compress, resize, background remover)
- And more...
All free, no signup, 100% browser-based.
Check them out: theappsfirm.com/tools
Would love to hear what PDF features you would want next!
Top comments (0)