Bill Wang

FreeToolBox - 61 free browser tools. Files never leave your device.

by•
FreeToolBox is a free collection of 61 online tools for PDF, image, video, and developer tasks. Everything runs in your browser using WebAssembly. Your files are never uploaded to any server. Compress PDF & images without sending them anywhere. Remove image backgrounds fully offline. Convert, merge, split, rotate PDFs locally. No account. No watermark. No file size limits. No subscription. Forever free.

Add a comment

Replies

Best
Bill Wang
Maker
šŸ“Œ
Hey Product Hunt! šŸ‘‹ I'm the maker of FreeToolBox. Here's why I built this: I was tired of paying $15/month for Acrobat just to compress a PDF once a month. And uploading sensitive documents to random "free" tools that nobody knows what they do with your files. So I built everything to run locally in your browser using WebAssembly. Your files literally never touch our servers — they're processed entirely on your device. What we have today: → 20+ PDF tools (compress, merge, split, convert to Word/Excel/Image, unlock, watermark...) → 15+ Image tools (compress, resize, remove background, convert, crop, watermark...) → 10+ Video tools (compress, convert, trim, merge, add subtitles...) → 10+ Developer tools (JSON formatter, Base64, regex tester, hash generator...) All 61 tools. All free. No account. What's coming next: - AI-powered image enhancement - Batch processing for multiple files - More language support I'd love your feedback — what tool do you wish existed that isn't here yet? Drop a comment! šŸ™ — Built solo as a side project. Every upvote means the world to me 🫶
Bill Wang

Quick technical note for anyone curious about how the "local processing" actually works:

- PDF operations use pdf-lib and PDF.js compiled to run entirely in the browser

- Video processing uses FFmpeg.wasm — the full FFmpeg compiled to WebAssembly

- Background removal runs a U2-Net neural network model via ONNX Runtime, completely offline

- Image operations use Canvas API + WebAssembly helpers

The biggest challenge was getting FFmpeg.wasm to handle large video files without crashing the browser tab. Had to implement chunked processing and memory management to keep it stable.

Happy to answer any technical questions! šŸ› ļø