[{"data":1,"prerenderedAt":175},["ShallowReactive",2],{"latest-posts":3},[4],{"id":5,"title":6,"body":7,"date":161,"description":162,"extension":163,"image":164,"meta":165,"navigation":166,"path":167,"published":166,"seo":168,"stem":169,"tags":170,"__hash__":174},"blog/blog/why-i-built-24-free-developer-tools.md","Why I Built 24 Free Developer Tools",{"type":8,"value":9,"toc":154},"minimark",[10,14,25,30,33,49,53,56,59,125,129,132,136,139,143,150],[11,12,13],"p",{},"Every developer has a collection of bookmarked utility websites — JSON formatters, base64 encoders, UUID generators. But most of them are bloated with ads, track your data, or require sign-ups for basic functionality.",[11,15,16,17,24],{},"I got tired of it and built ",[18,19,23],"a",{"href":20,"rel":21},"https://dev-tools.online",[22],"nofollow","dev-tools.online",".",[26,27,29],"h2",{"id":28},"the-problem","The Problem",[11,31,32],{},"Most online developer tools share the same issues:",[34,35,36,40,43,46],"ul",{},[37,38,39],"li",{},"Covered in ads that slow everything down",[37,41,42],{},"Send your data to their servers (even for simple operations)",[37,44,45],{},"Require account creation for basic features",[37,47,48],{},"Cluttered UI that makes simple tasks complicated",[26,50,52],{"id":51},"the-solution","The Solution",[11,54,55],{},"dev-tools.online is a collection of 24 utilities that run entirely in your browser. No server-side processing, no tracking, no sign-ups. Just paste your data and get results.",[11,57,58],{},"Here's a quick example — formatting JSON:",[60,61,66],"pre",{"className":62,"code":63,"language":64,"meta":65,"style":65},"language-json shiki shiki-themes github-light github-dark","{\n  \"name\": \"Jalel Ghabri\",\n  \"role\": \"Senior Backend Engineer\",\n  \"location\": \"Porto, Portugal\"\n}\n","json","",[67,68,69,78,95,108,119],"code",{"__ignoreMap":65},[70,71,74],"span",{"class":72,"line":73},"line",1,[70,75,77],{"class":76},"sVt8B","{\n",[70,79,81,85,88,92],{"class":72,"line":80},2,[70,82,84],{"class":83},"sj4cs","  \"name\"",[70,86,87],{"class":76},": ",[70,89,91],{"class":90},"sZZnC","\"Jalel Ghabri\"",[70,93,94],{"class":76},",\n",[70,96,98,101,103,106],{"class":72,"line":97},3,[70,99,100],{"class":83},"  \"role\"",[70,102,87],{"class":76},[70,104,105],{"class":90},"\"Senior Backend Engineer\"",[70,107,94],{"class":76},[70,109,111,114,116],{"class":72,"line":110},4,[70,112,113],{"class":83},"  \"location\"",[70,115,87],{"class":76},[70,117,118],{"class":90},"\"Porto, Portugal\"\n",[70,120,122],{"class":72,"line":121},5,[70,123,124],{"class":76},"}\n",[26,126,128],{"id":127},"whats-included","What's Included",[11,130,131],{},"The collection covers the tools I use most frequently in my daily work, including formatters for JSON, XML, and SQL, encoders and decoders for Base64 and URL strings, generators for UUIDs and hashes, and converters for timestamps and color formats.",[26,133,135],{"id":134},"tech-stack","Tech Stack",[11,137,138],{},"The entire site is built with vanilla JavaScript — no frameworks, no build steps. Each tool is a standalone module that runs client-side. This keeps the bundle tiny and the tools instant.",[26,140,142],{"id":141},"whats-next","What's Next",[11,144,145,146,24],{},"I'm continuously adding tools based on what I need in my day-to-day work. If you have suggestions, feel free to reach out at ",[18,147,149],{"href":148},"mailto:jalel@ghabri.com","jalel@ghabri.com",[151,152,153],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":65,"searchDepth":80,"depth":80,"links":155},[156,157,158,159,160],{"id":28,"depth":80,"text":29},{"id":51,"depth":80,"text":52},{"id":127,"depth":80,"text":128},{"id":134,"depth":80,"text":135},{"id":141,"depth":80,"text":142},"2026-02-25","The story behind dev-tools.online — a collection of browser-based utilities that respect your privacy and just work.","md",null,{},true,"/blog/why-i-built-24-free-developer-tools",{"title":6,"description":162},"blog/why-i-built-24-free-developer-tools",[171,172,173],"developer-tools","javascript","open-source","06UBpiK1OR16fPOzvR1nrLC4RR7pWcS-e9UXl4-YtTg",1773457556458]