DEV Community

ruoyexi pan
ruoyexi pan

Posted on

I Built a Developer Tools Website Because I Was Tired of Bookmarking 20 Different Sites

Every developer has that folder in their bookmarks. You know the one. JSON formatter here, Base64 converter there, regex tester somewhere else, hash generator in another tab.
I got tired of it.
So I built AgentsAITools - a single place with 86+ developer tools that actually work well together.
The problem
My typical workflow looked like this:

  1. Need to format some JSON → open jsonformatter.org
  2. Need to encode something in Base64 → open base64decode.org
  3. Need to test a regex → open regex101.com
  4. Need to generate a hash → search "md5 hash generator"
  5. Need to check a JWT → open jwt.io Five different sites. Five different interfaces. Five different sets of ads and popups. What I built A single-page app with everything in one place. The tools are organized by category:
  6. Crypto & Security (hash, encrypt, generate)
  7. Converters (JSON, YAML, Base64, colors)
  8. Web (URL encoding, HTML entities, meta tags)
  9. Text (lorem ipsum, diff, case conversion)
  10. Network (IP calculators, MAC lookup) Tech decisions I went with Vue.js 3 + TypeScript because I wanted something reactive and type-safe. Vite for the build tool because it's fast. Cloudflare Pages for hosting because it's free and the CDN is solid. No backend. Everything runs client-side. Your data never leaves your browser. What I learned
  11. Simple tools have surprisingly complex edge cases. JSON formatting sounds easy until you deal with deeply nested objects, circular references, or different encoding standards.
  12. SEO for tool sites is different. Each tool needs its own landing page with proper meta tags. Google treats each tool as a separate query intent.
  13. Free hosting is good enough. Cloudflare Pages handles everything. No need for a VPS for a static site. Try it https://agentsaitools.com Feedback welcome. Always looking for new tool ideas or ways to improve existing ones.

Top comments (0)