<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: pepe</title>
    <description>The latest articles on DEV Community by pepe (@pepe8173bbb).</description>
    <link>https://dev.to/pepe8173bbb</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4085950%2F48fb5204-7be5-4f13-843a-c4cdd52ada79.jpg</url>
      <title>DEV Community: pepe</title>
      <link>https://dev.to/pepe8173bbb</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pepe8173bbb"/>
    <language>en</language>
    <item>
      <title>I built DevTolkit: A privacy-first, 100% offline Swiss Army knife for developers</title>
      <dc:creator>pepe</dc:creator>
      <pubDate>Thu, 20 Aug 2026 19:47:31 +0000</pubDate>
      <link>https://dev.to/pepe8173bbb/i-built-devtolkit-a-privacy-first-100-offline-swiss-army-knife-for-developers-33gl</link>
      <guid>https://dev.to/pepe8173bbb/i-built-devtolkit-a-privacy-first-100-offline-swiss-army-knife-for-developers-33gl</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp77besfuxz05k1bgcnh8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp77besfuxz05k1bgcnh8.png" alt="ui demo" width="800" height="549"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;We've all been there. You're debugging an API response, need to format some JSON, or quickly convert a YAML config file. You open a random online tool, paste your data, and... &lt;em&gt;boom&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;You just sent your production API keys, database credentials, or customer PII to an unknown third-party server.&lt;/p&gt;

&lt;p&gt;I got tired of that risk. I also got tired of having 15 tabs open just to format JSON, test a regex, compare two files, or generate a hash.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solution: DevTolkit
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;DevTolkit&lt;/strong&gt; — a clean, modern, &lt;strong&gt;offline-first&lt;/strong&gt; Swiss Army knife for developers. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Everything runs 100% in your browser. Zero data ever leaves your machine.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🔧 What's inside?
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;JSON Formatter&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Validate, format, and minify JSON with syntax highlighting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;YAML ↔ JSON&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Convert YAML to JSON and vice versa (perfect for K8s configs)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CSV Converter&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Convert CSV to JSON and JSON to CSV&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Base64&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Encode and decode Base64 strings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;URL Encoder&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Encode/decode URL parameters&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Crypto Hashes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Generate MD5, SHA-1, SHA-256, SHA-512 hashes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Visual Diff&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Compare two texts side-by-side with color-coded differences&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;JSONPath&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Query and test JSONPath expressions on your JSON data&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Regex Tester&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Test regular expressions with real-time matches and groups&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Dark / Light Themes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Multiple themes and accent colors for your eyes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  🚀 Why it's different
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🔒 Privacy-first&lt;/strong&gt; – Your data never touches a server. Not even mine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📡 Works offline&lt;/strong&gt; – It's a Progressive Web App (PWA). Install it and use it anywhere.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🎨 Modern UX&lt;/strong&gt; – No clutter, no ads, no sign-ups. Just open and work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;💻 Open Source&lt;/strong&gt; – All code is on GitHub. Audit it, fork it, contribute.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🛠️ Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Vanilla JavaScript (no frameworks, no bloat)&lt;/li&gt;
&lt;li&gt;CSS3 with CSS variables for theming&lt;/li&gt;
&lt;li&gt;Service Workers for offline support&lt;/li&gt;
&lt;li&gt;Web Workers for heavy processing (so your UI never freezes)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🙋 Who is this for?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backend / DevOps engineers&lt;/strong&gt; – Safe handling of configs and secrets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend developers&lt;/strong&gt; – Quick API debugging and JSON manipulation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Students / Juniors&lt;/strong&gt; – Learn about JSON, YAML, regex, and hashing with a visual tool.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Freelancers&lt;/strong&gt; – A reliable toolbox when you're offline at a coffee shop.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔗 Try it now
&lt;/h2&gt;

&lt;p&gt;👉 &lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://pepe8173bbb.github.io/DevTolkit/" rel="noopener noreferrer"&gt;https://pepe8173bbb.github.io/DevTolkit/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Source code:&lt;/strong&gt; &lt;a href="https://github.com/pepe8173bbb/DevTolkit" rel="noopener noreferrer"&gt;https://github.com/pepe8173bbb/DevTolkit&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🤔 What's next?
&lt;/h2&gt;

&lt;p&gt;I'm actively working on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Support for larger files (streaming)&lt;/li&gt;
&lt;li&gt;JWT Debugger&lt;/li&gt;
&lt;li&gt;SQL Formatter&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  💬 I'd love your feedback
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;What feature do you use the most?&lt;/li&gt;
&lt;li&gt;What tool am I missing?&lt;/li&gt;
&lt;li&gt;Does the Diff visualizer feel intuitive?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Drop a comment below or open an issue on GitHub. If you like it, please give it a ⭐ star — it really helps!&lt;/p&gt;

&lt;p&gt;Thanks for reading! 🙌&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>devtools</category>
    </item>
  </channel>
</rss>
