freesabai

Developer tools

JSON formatter and validator

Paste JSON to make it readable, shrink it, or check that it is valid. If it is wrong you are told the line, the column and the reason. Fold it into levels, open files of tens of megabytes without freezing the tab. It runs in your browser and your JSON is not sent anywhere.

This tool needs JavaScript. If you still see this after a few seconds, JavaScript is switched off in your browser or the page did not load completely: turn JavaScript on or reload the page.

How to use it

  1. Paste your JSON in the left box, press "Open file", or drop a file on it. The result appears on the right at once.
  2. Choose the indent (2 spaces, 4 spaces, tab) or "Minify" for a single line. Choose "Sort keys" to compare it with other JSON.
  3. Press the arrow before a { or [ to fold it, press a line to see its path (like $.items[0].id), then "Copy" or "Download" the result.

Frequently asked questions

Where is my JSON wrong, and why does it show an error?

The tool gives the line, the column and the reason. The usual causes are a , before a closing } or ], ' instead of ", keys without quotes, a // comment, a missing , between items, or values such as undefined and NaN, which JSON does not have. If the JSON was copied from code, switch on "Repair common mistakes": it fixes what it can and tells you what it changed.

Can it open a file of tens of megabytes without freezing?

Up to 50 MB. The checking and formatting run in a background worker of the browser, so the page does not freeze, and the result box draws only the lines in sight, so it scrolls smoothly even with a million lines. If a job takes more than a minute it is stopped and you are asked to try something smaller.

Why does it not change big numbers or key order the way JSON.parse does?

This tool does not use JSON.parse and then JSON.stringify, because those cut numbers longer than 15 to 17 digits (like 12345678901234567890), turn 1.10 into 1.1 and move numeric keys ("2", "10") to the front. Here numbers and key order stay exactly as written, unless you choose "Sort keys" yourself.

Good to know

Your data stays on your device

Everything runs in your browser. What you type, paste or open is not sent to freesabai's servers or anyone else's, and is not kept in the browser: close the page and it is gone. The site only counts how many times this page was opened and how many times someone copied or saved a result (never what was pasted or the result, and you can switch the counting off in the footer; see the privacy policy).

Report a problem or suggest an idea

Found a bug, or want this tool to do more? Tell us on the feedback page. No sign-up.

Other developer tools

JSON and data

Encoding, hashes and tokens

Generators

Time, numbers and colour

Text and code