Help & Frequently Asked Questions
Step-by-step guides for every SafeJSON feature. If you do not find what you need, open an issue on GitHub.
How do I format JSON in SafeJSON?
- Open https://safejson.vercel.app in your browser.
- Paste your JSON into the left panel (labeled Input).
- The formatting happens automatically. You can also press Cmd+Enter (Mac) or Ctrl+Enter (Windows).
- Your formatted JSON appears in the right panel. Switch between Tree view and Raw view using the tabs.
- Click Copy to copy the formatted result, or Download to save it as a .json file.
How do I verify that SafeJSON does not upload my data?
- Open SafeJSON in your browser.
- Open DevTools: press F12, or right-click anywhere and select Inspect.
- Go to the Network tab in DevTools.
- Paste any JSON data into SafeJSON.
- Observe the Network tab: there are zero new network requests. This confirms all processing happens locally in your browser.
- For an even stronger test, switch to the Network tab's Offline mode before pasting. SafeJSON still works perfectly.
How do I compare two JSON objects (Diff)?
- Go to https://safejson.vercel.app/diff.
- Paste the old version of your JSON into the left panel (Old).
- Paste the new version into the right panel (New).
- Click Compare, or press Cmd+Enter.
- The diff result shows: green for added values, red for removed values, amber for changed values, and gray for unchanged values.
- Click Sample to see an example comparison.
How do I decode a JWT token?
- Go to https://safejson.vercel.app/jwt.
- Paste your JWT token into the input field. A JWT token has three parts separated by dots, like: header.payload.signature.
- Click Decode.
- The decoded header and payload appear in the output panel. Switch between Header and Payload tabs.
- The signature is displayed at the bottom. It cannot be verified without the secret key, but you can confirm the token has not been tampered with by comparing signatures.
- Click Sample to see a working example.
How do I query JSON with JSONPath?
- Go to https://safejson.vercel.app/jsonpath.
- Paste your JSON data into the upper panel.
- Enter a JSONPath expression in the lower input. For example: $.store.books[*].title returns all book titles.
- Click Query or press Enter.
- Results appear on the right, each with its own tree view.
How do I validate JSON against a Schema?
- Go to https://safejson.vercel.app/schema.
- Paste your JSON data into the left panel.
- Paste your JSON Schema into the right panel. A JSON Schema defines the expected structure, required fields, and data types.
- Click Validate.
- If valid, a green confirmation appears. If invalid, each error is listed with the specific path and reason.
- Click Sample to see an example.
Is SafeJSON really free?
- Core JSON formatting, validation, and tree view are free forever with no limits.
- Pro tools - JSON Diff, JWT Decoder, JSONPath Query, and Schema Validator - are available for $5/month or $39/year.
- Pro tools remain 100% client-side. Your data never leaves your browser even with a Pro subscription.
- View pricing: https://safejson.vercel.app/pricing.
What happened to jsonformatter.org?
- In November 2025, security researchers at watchTowr discovered that jsonformatter.org and codebeautify.org had an unprotected Recent Links feature that publicly exposed user-submitted code snippets.
- Over 80,000 snippets were leaked, containing AWS keys, GitHub tokens, database passwords, Active Directory credentials, and banking PII.
- The data had accumulated over five years. Attackers were confirmed to be actively scraping it within 48 hours of the researchers planting canary tokens.
- The root cause was server-side processing: user data was stored on remote servers without adequate protection.
- SafeJSON eliminates this risk entirely by processing all data in your browser. There is no server to leak from.
- Read more: https://safejson.vercel.app/vs/jsonformatter-org.
What browsers does SafeJSON support?
- SafeJSON works on all modern browsers, including Chrome, Edge, Firefox, Safari, Brave, and Arc.
- The browser extension is available on the Edge Add-ons store. It automatically formats JSON responses on any URL.
- To install manually: clone the GitHub repository, open chrome://extensions (or edge://extensions), enable Developer mode, and load the extension/ folder.
Can I use SafeJSON offline?
- Once the page is loaded, SafeJSON works without an internet connection. The formatting, validation, and all tools run entirely in your browser.
- To test: load SafeJSON, then disconnect from the internet or use DevTools Offline mode. Paste any JSON and format it. It works.
- The initial page load requires an internet connection to download the JavaScript bundle. After that, the tool is self-contained.
Still have questions?
Back to SafeJSON