<?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: SafeJson</title>
    <description>The latest articles on DEV Community by SafeJson (@_6a9b7b682ef6dfb20e506).</description>
    <link>https://dev.to/_6a9b7b682ef6dfb20e506</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3971241%2F00c2f575-60df-46ac-af22-e71386427430.png</url>
      <title>DEV Community: SafeJson</title>
      <link>https://dev.to/_6a9b7b682ef6dfb20e506</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/_6a9b7b682ef6dfb20e506"/>
    <language>en</language>
    <item>
      <title>How to Verify Your JSON Formatter Is Safe: A 30-Second Test</title>
      <dc:creator>SafeJson</dc:creator>
      <pubDate>Tue, 09 Jun 2026 10:46:44 +0000</pubDate>
      <link>https://dev.to/_6a9b7b682ef6dfb20e506/how-to-verify-your-json-formatter-is-safe-a-30-second-test-49e5</link>
      <guid>https://dev.to/_6a9b7b682ef6dfb20e506/how-to-verify-your-json-formatter-is-safe-a-30-second-test-49e5</guid>
      <description>&lt;p&gt;ou use online JSON tools every day. But how do you know they are not sending your data to a server?&lt;/p&gt;

&lt;p&gt;Here is a 30-second test that works on any online tool:&lt;/p&gt;

&lt;p&gt;The Network Tab Test&lt;br&gt;
Open your JSON formatter of choice&lt;br&gt;
Open DevTools (F12) → Network tab&lt;br&gt;
Paste any JSON data into the tool&lt;br&gt;
Look for new network requests&lt;br&gt;
If you see XHR or fetch requests when you paste or format JSON, your data has left your browser and is now on someone else's server.&lt;/p&gt;

&lt;p&gt;This is not hypothetical. In November 2025, security researchers at watchTowr discovered that jsonformatter.org and codebeautify.org had been storing user-submitted data without authentication. Over 80,000 code snippets — including AWS keys, GitHub tokens, and database passwords — were publicly accessible. Attackers were actively scraping the data within 48 hours.&lt;/p&gt;

&lt;p&gt;Red Flags in Online Developer Tools&lt;br&gt;
Beyond the Network Tab test, here are signs a tool is processing your data server-side:&lt;/p&gt;

&lt;p&gt;"Save" or "Share" features. If a tool offers to save your work or generate a shareable link, your data is stored on a server.&lt;br&gt;
"Recent" or "History" pages. jsonformatter.org's "Recent Links" page was the exact feature that caused the credential leak.&lt;br&gt;
Loading spinners during formatting. If formatting is not instant, the tool is likely making a round trip to a server.&lt;br&gt;
No explicit privacy claim. If the tool does not state "all processing is client-side" or "your data never leaves your browser," assume it is server-side.&lt;br&gt;
Client-Side Tools That Pass the Test&lt;br&gt;
The safest online tools process everything in your browser. Here is how to identify them:&lt;/p&gt;

&lt;p&gt;Open DevTools → Network tab&lt;br&gt;
Paste data&lt;br&gt;
Zero new requests = your data stayed local&lt;br&gt;
This is the design principle behind SafeJSON. All formatting, tree view rendering, JWT decoding, and JSON diff comparison happens in JavaScript running in your browser. There is no backend processing user data.&lt;/p&gt;

&lt;p&gt;The Bottom Line&lt;br&gt;
You would not paste your AWS credentials into a random person's terminal. But every time you use a server-side online tool, that is essentially what you are doing.&lt;/p&gt;

&lt;p&gt;The fix is simple: take 30 seconds to check. Open DevTools. Look at the Network tab. If you see requests going out, find a tool that does not.&lt;/p&gt;

&lt;p&gt;I built SafeJSON after learning about the jsonformatter.org breach. It is open source (MIT) at &lt;a href="//github.com/s01071233604-tech/safejson"&gt;github.com/s01071233604-tech/safejson&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>programming</category>
      <category>security</category>
    </item>
    <item>
      <title>Why I Built a Privacy-First JSON Formatter After the jsonformatter.org Data Leak</title>
      <dc:creator>SafeJson</dc:creator>
      <pubDate>Tue, 09 Jun 2026 10:44:24 +0000</pubDate>
      <link>https://dev.to/_6a9b7b682ef6dfb20e506/why-i-built-a-privacy-first-json-formatter-after-the-jsonformatterorg-data-leak-3p8f</link>
      <guid>https://dev.to/_6a9b7b682ef6dfb20e506/why-i-built-a-privacy-first-json-formatter-after-the-jsonformatterorg-data-leak-3p8f</guid>
      <description>&lt;p&gt;Why I Built a Privacy-First JSON Formatter After the jsonformatter.org Data Leak&lt;br&gt;
In November 2025, security researchers dropped a bombshell: jsonformatter.org and codebeautify.org had been silently leaking user data for years. Over 80,000 code snippets — including AWS keys, GitHub tokens, database passwords, and banking details — were publicly accessible through an unprotected "Recent Links" feature. Attackers were actively scraping the data within 48 hours of the researchers planting canary tokens.&lt;/p&gt;

&lt;p&gt;I was one of the developers who had used these tools. And I had no idea my data was at risk.&lt;/p&gt;

&lt;p&gt;The Problem With Every Online JSON Tool&lt;br&gt;
Here is the uncomfortable truth: almost every online JSON formatter, validator, and beautifier processes your data on a server. When you paste JSON into one of these tools, your data makes a round trip through someone else's infrastructure before the formatted result appears on your screen.&lt;/p&gt;

&lt;p&gt;For most developers, this is invisible. You copy an API response, paste it into a formatter, get pretty JSON back, and move on. But that JSON might contain:&lt;/p&gt;

&lt;p&gt;API keys and tokens&lt;br&gt;
Customer PII from your database&lt;br&gt;
JWT tokens with session data&lt;br&gt;
Internal configuration with server IPs and credentials&lt;br&gt;
Proprietary data structures that reveal your architecture&lt;br&gt;
None of this data should leave your machine. But with server-side tools, it does.&lt;/p&gt;

&lt;p&gt;How SafeJSON Is Different&lt;br&gt;
I built SafeJSON to solve this exact problem. The core principle is simple: all processing happens in your browser. Zero network requests.&lt;/p&gt;

&lt;p&gt;Here is how you can verify this claim yourself:&lt;/p&gt;

&lt;p&gt;Open &lt;a href="https://www.safejson.dev/" rel="noopener noreferrer"&gt;safejson.dev&lt;/a&gt;&lt;br&gt;
Open DevTools → Network tab&lt;br&gt;
Paste any JSON&lt;br&gt;
Observe: zero network requests&lt;br&gt;
Every line of formatting, validation, and tree view rendering runs in client-side JavaScript. Your data never leaves your device. There is no server to leak from because there is no server.&lt;/p&gt;

&lt;p&gt;What SafeJSON Does&lt;br&gt;
SafeJSON is a full JSON toolkit, not just a formatter:&lt;/p&gt;

&lt;p&gt;JSON Formatter &amp;amp; Validator — Instant formatting with syntax highlighting, collapsible tree view, and error detection with line/column numbers. Free forever.&lt;br&gt;
JSON Diff — Compare two JSON objects side by side. Added, removed, and changed values are color-coded.&lt;br&gt;
JWT Decoder — Decode JWT header, payload, and signature. Your token never leaves your browser.&lt;br&gt;
JSONPath Query — Query JSON data with XPath-like expressions. Extract nested values and filter arrays.&lt;br&gt;
Schema Validator — Validate JSON against JSON Schema definitions.&lt;br&gt;
There is also a browser extension that auto-formats JSON responses on any URL — again, 100% client-side.&lt;/p&gt;

&lt;p&gt;The Ecosystem Has a Trust Problem&lt;br&gt;
The jsonformatter.org breach was not an isolated incident. Around the same time, the most popular JSON Formatter Chrome extension — with over 2 million users — was sold to a new owner. They closed the source, injected adware, and started harvesting user data.&lt;/p&gt;

&lt;p&gt;These are not hypothetical risks. Real developers had their credentials exposed. Real extensions turned into spyware. The convenience of free online tools comes with a hidden cost that most developers do not think about until it is too late.&lt;/p&gt;

&lt;p&gt;Open Source and Verifiable&lt;br&gt;
SafeJSON is open source (MIT license). Every line of code is on GitHub. You do not need to trust my claims — you can audit the code yourself.&lt;/p&gt;

&lt;p&gt;The entire application is a static Next.js site deployed on Vercel. There is no backend. No database. No API routes that process user data. The only network requests are for loading the page itself.&lt;/p&gt;

&lt;p&gt;Try It&lt;br&gt;
The tool is live at &lt;a href="https://www.safejson.dev/" rel="noopener noreferrer"&gt;safejson.dev&lt;/a&gt;. Core formatting is free forever. Pro features (Diff, JWT, JSONPath, Schema) are $5/month — and everything is still client-side.&lt;/p&gt;

&lt;p&gt;If you have been using jsonformatter.org or similar tools out of habit, take 30 seconds to check: open DevTools → Network tab while using your current formatter. If you see requests going out, your data is on someone else's server.&lt;/p&gt;

&lt;p&gt;I built this as a solo developer. Feedback, bug reports, and contributions are welcome on GitHub.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>security</category>
      <category>midnightchallenge</category>
    </item>
    <item>
      <title>Why I Built a Privacy-First JSON Formatter After the jsonformatter.org Data Leak</title>
      <dc:creator>SafeJson</dc:creator>
      <pubDate>Sat, 06 Jun 2026 12:33:57 +0000</pubDate>
      <link>https://dev.to/_6a9b7b682ef6dfb20e506/why-i-built-a-privacy-first-json-formatter-after-the-jsonformatterorg-data-leak-4hak</link>
      <guid>https://dev.to/_6a9b7b682ef6dfb20e506/why-i-built-a-privacy-first-json-formatter-after-the-jsonformatterorg-data-leak-4hak</guid>
      <description>&lt;p&gt;In November 2025, security researchers dropped a bombshell: jsonformatter.org and codebeautify.org had been silently leaking user data for years. Over 80,000 code snippets — including AWS keys, GitHub tokens, database passwords, and banking details — were publicly accessible through an unprotected "Recent Links" feature. Attackers were actively scraping the data within 48 hours of the researchers planting canary tokens.&lt;/p&gt;

&lt;p&gt;I was one of the developers who had used these tools. And I had no idea my data was at risk.&lt;/p&gt;

&lt;p&gt;The Problem With Every Online JSON Tool&lt;br&gt;
Here is the uncomfortable truth: almost every online JSON formatter, validator, and beautifier processes your data on a server. When you paste JSON into one of these tools, your data makes a round trip through someone else's infrastructure before the formatted result appears on your screen.&lt;/p&gt;

&lt;p&gt;For most developers, this is invisible. You copy an API response, paste it into a formatter, get pretty JSON back, and move on. But that JSON might contain:&lt;/p&gt;

&lt;p&gt;API keys and tokens&lt;br&gt;
Customer PII from your database&lt;br&gt;
JWT tokens with session data&lt;br&gt;
Internal configuration with server IPs and credentials&lt;br&gt;
Proprietary data structures that reveal your architecture&lt;br&gt;
None of this data should leave your machine. But with server-side tools, it does.&lt;/p&gt;

&lt;p&gt;How SafeJSON Is Different&lt;br&gt;
I built SafeJSON to solve this exact problem. The core principle is simple: all processing happens in your browser. Zero network requests.&lt;/p&gt;

&lt;p&gt;Here is how you can verify this claim yourself:&lt;/p&gt;

&lt;p&gt;Open safejson.vercel.app&lt;br&gt;
Open DevTools → Network tab&lt;br&gt;
Paste any JSON&lt;br&gt;
Observe: zero network requests&lt;br&gt;
Every line of formatting, validation, and tree view rendering runs in client-side JavaScript. Your data never leaves your device. There is no server to leak from because there is no server.&lt;/p&gt;

&lt;p&gt;What SafeJSON Does&lt;br&gt;
SafeJSON is a full JSON toolkit, not just a formatter:&lt;/p&gt;

&lt;p&gt;JSON Formatter &amp;amp; Validator — Instant formatting with syntax highlighting, collapsible tree view, and error detection with line/column numbers. Free forever.&lt;br&gt;
JSON Diff — Compare two JSON objects side by side. Added, removed, and changed values are color-coded.&lt;br&gt;
JWT Decoder — Decode JWT header, payload, and signature. Your token never leaves your browser.&lt;br&gt;
JSONPath Query — Query JSON data with XPath-like expressions. Extract nested values and filter arrays.&lt;br&gt;
Schema Validator — Validate JSON against JSON Schema definitions.&lt;br&gt;
There is also a browser extension that auto-formats JSON responses on any URL — again, 100% client-side.&lt;/p&gt;

&lt;p&gt;The Ecosystem Has a Trust Problem&lt;br&gt;
The jsonformatter.org breach was not an isolated incident. Around the same time, the most popular JSON Formatter Chrome extension — with over 2 million users — was sold to a new owner. They closed the source, injected adware, and started harvesting user data.&lt;/p&gt;

&lt;p&gt;These are not hypothetical risks. Real developers had their credentials exposed. Real extensions turned into spyware. The convenience of free online tools comes with a hidden cost that most developers do not think about until it is too late.&lt;/p&gt;

&lt;p&gt;Open Source and Verifiable&lt;br&gt;
SafeJSON is open source (MIT license). Every line of code is on GitHub. You do not need to trust my claims — you can audit the code yourself.&lt;/p&gt;

&lt;p&gt;The entire application is a static Next.js site deployed on Vercel. There is no backend. No database. No API routes that process user data. The only network requests are for loading the page itself.&lt;/p&gt;

&lt;p&gt;Try It&lt;br&gt;
The tool is live at safejson.vercel.app. Core formatting is free forever. Pro features (Diff, JWT, JSONPath, Schema) are $5/month — and everything is still client-side.&lt;/p&gt;

&lt;p&gt;If you have been using jsonformatter.org or similar tools out of habit, take 30 seconds to check: open DevTools → Network tab while using your current formatter. If you see requests going out, your data is on someone else's server.&lt;/p&gt;

&lt;p&gt;I built this as a solo developer. Feedback, bug reports, and contributions are welcome on GitHub.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>security</category>
      <category>javascript</category>
      <category>privacy</category>
    </item>
  </channel>
</rss>
