DEV Community

I built 185 free browser tools that never upload your files

Why browser-based?

Every other "online tool" site uploads your PDFs and images to their server for processing. That means:

  • Your sensitive documents sit on someone else’s machine
  • Processing speed depends on their server load
  • File size limits, watermarks, or forced signups

I built everything using client-side processing - Canvas API, pdf-lib, Tesseract.js (WebAssembly), and more. Your files literally never leave your device.

What’s included

  • PDF Tools (28): Merge, split, compress, convert to Word/Excel, password protect, watermark, page numbers, metadata editor
  • Image Tools (30): Compressor, background remover, crop, resize, DPI changer, EXIF viewer/remover, OCR (image to text), meme generator, QR code generator
  • Developer Tools (42): JSON formatter, JWT decoder, Base64/Base32 encoder, regex tester, cron generator, SQL formatter, CSS/JS/HTML minifier
  • Design Tools (14): CSS gradient, box shadow, border radius generators, color contrast checker (WCAG), Tailwind component builders
  • Calculators (16): EMI, SIP, BMI, compound interest, salary tax, GST/VAT, ROI, fuel cost

Plus text tools, unit converters, YouTube tools, utilities, and more.

Tech Stack

  • Next.js 15 (static export, deployed on Cloudflare Pages)
  • TypeScript (strict mode)
  • Tailwind CSS (dark mode)
  • pdf-lib, pdfjs-dist (PDF processing)
  • Tesseract.js (OCR - WebAssembly, zero dependency on external APIs)
  • @imgly/background-removal (on-device AI background removal)

SEO and Performance

Every tool page includes:

  • FAQ + HowTo structured data (visible in Google rich results)
  • BreadcrumbList schema
  • BlogPosting schema for blog articles
  • Keyword-optimized titles and descriptions
  • OG images for social sharing
  • next/image with priority hints for fast LCP

Try it

toolshubs.app

Looking for feedback - especially on the image compressor, PDF merger, and background remover. What tools would you add next?

Comments

No comments yet. Start the discussion.