I got frustrated. Every time I needed to format JSON, generate a password, or test a regex, I'd end up on some bloated website filled with popups, cookie banners, and suspiciously slow load times.
So I built ToolPilot β a collection of 13 free browser tools that are fast, beautiful, and completely free. No signup. No paywalls. No tracking.
π οΈ The Tools
- JSON Formatter β Beautify, minify & validate with syntax highlighting
- Regex Tester β Live match highlighting + common patterns library
-
Password Generator β Cryptographically secure via
crypto.getRandomValues() - QR Code Generator β URL, text, WiFi, email, phone β PNG/SVG download
- CSS Gradient Generator β Linear, radial, conic β 10 presets + CSS export
- Box Shadow Generator β Multi-layer visual editor with 8 presets
- Hash Generator β MD5, SHA-1, SHA-256, SHA-512 via Web Crypto API
- Color Palette β 5 harmony modes + CSS export
- Markdown Preview β Live side-by-side editor
- Word Counter β Stats + keyword density analysis
- Unit Converter β Length, weight, temp, speed, data
- Base64 Codec β Encode/decode with Unicode support
- Lorem Ipsum β Paragraphs, sentences, or words
β‘ The Stack (Zero Dependencies)
This is where it gets interesting. ToolPilot has zero runtime dependencies.
- Vanilla JS β no React, no Vue, no Angular
- Vanilla CSS β no Tailwind, no Bootstrap
- Vite β for dev server and build only
- Total bundle: ~30KB gzipped
Why? Because utility tools shouldn't need a 2MB JavaScript bundle to format a string. Every tool loads instantly and responds in under 50ms.
π¨ The Design
I didn't want this to look like "just another utility site." ToolPilot features:
- Animated aurora background β floating gradient orbs that drift continuously
- Star particle field β 40 twinkling dots across the viewport
- Micro-animations β spring physics on buttons, smooth card entrances
- Dark/Light mode β with persistent preference via localStorage
-
Keyboard shortcuts β
βKto focus input,β/to toggle theme
π Privacy First
Every single tool processes data locally in your browser. Nothing is ever sent to a server. Your JSON, your passwords, your regex patterns β they never leave your machine.
π§ How I Built It
The key architectural decision was using Vite's multi-page app (MPA) mode. Each tool gets its own HTML entry point:
tools/
βββ json-formatter/
β βββ index.html
β βββ main.js
βββ regex-tester/
β βββ index.html
β βββ main.js
βββ ... (13 tools)
This means:
- Each tool can rank independently on Google
- Users only load the code they need
- Adding a new tool is just creating a folder with 2 files
Shared code lives in src/shared.js β navigation, footer, theme management, clipboard utilities, aurora background renderer, and keyboard shortcuts.
π What's Next
I'm planning to add more tools based on user feedback. Some ideas:
- Image compressor (client-side)
- CSS Flexbox playground
- JWT decoder
- Cron expression builder
- Timestamp converter
Try It Out
It's also open source β contributions welcome!
π GitHub
Found a bug or want a new tool? Open an issue β I ship fast.
What tools do you wish existed online? Drop a comment β I might build it next!
Top comments (0)