JSON Formatter
This tool turns compact or difficult-to-read JSON into an indented document and reports syntax errors before you copy it into another system.
Workspace
What Is the JSON Formatter?
The JSON Formatter formats, validates, and minifies JSON (JavaScript Object Notation) in your browser. Paste compact, minified, or messy JSON and it returns clean, indented JSON that is easy to read, check, and share. If the JSON is invalid, it reports the problem so you can fix it before using the data in an app, API test, or configuration file.
JSON is a text format for structured data made of objects, arrays, strings, numbers, booleans, and null. This tool does not change the meaning of valid JSON. It only changes whitespace and layout, and it can also remove whitespace to produce a compact one-line version.
How to Use the JSON Formatter
- Paste your JSON into the input box. You can also type it directly.
- Choose an indent size if the option is shown, for example 2 spaces or 4 spaces.
- Click Format to beautify the JSON, or Minify to compress it to one line.
- Check the output. If there is a syntax error, read the error message, fix the input, and format again.
- Click Copy to copy the formatted result, or click Validate if you only want to check whether the JSON is valid.
Worked Example
Suppose you paste this minified JSON:
{"name":"Asha","age":29,"city":"Pune","skills":["HTML","CSS"]}
With 2-space indentation, Format returns:
{
"name": "Asha",
"age": 29,
"city": "Pune",
"skills": [
"HTML",
"CSS"
]
}
The data is unchanged: name is still Asha, age is still 29, and skills still has 2 items. Minify reverses this and returns the original one-line version. If you paste {"name":"Asha",}, the tool reports an error because of the trailing comma after the last value.
Limitations
- Input must be valid JSON. JavaScript object literals with unquoted keys, single quotes, trailing commas, comments, or undefined are not valid JSON and will fail validation.
- Very large files may be slow on low-memory devices, and extremely large pastes can hit browser clipboard or input limits.
- Numbers follow JavaScript number precision. Very long integers may lose precision when parsed.
- The tool checks syntax only. It does not check whether field names or values are correct for your API or schema.
- Duplicate object keys are allowed by some parsers but later values may overwrite earlier ones when the JSON is used elsewhere.
Frequently Asked Questions
What is the difference between Format and Minify?
Format adds line breaks and indentation so JSON is easy to read. Minify removes unnecessary whitespace so JSON is as small as possible. Both keep the same data.
Why does my JSON show a syntax error?
Common causes are a missing comma, a missing closing brace or bracket, an unquoted key, a single-quoted string, or a trailing comma. Fix the reported position and try again.
Does formatting change my data?
No. Formatting only changes whitespace. Key order and values stay the same in the formatted output.
Can I format JSON with comments?
No. Standard JSON does not allow comments. Remove comments before formatting, or use JSONC / JSON5 handling in a code editor if your project uses those variants.
Related Tools
From the Blog
How to Check an Image’s Dimensions Before You Upload It
Check an image's width, height, and file size before uploading, avoid upscaling, and test it on your site.
Read article →How to Pick a Colour From an Image (Without Guessing)
Pick an exact colour from any image with an eyedropper, save the hex code, test contrast, and keep your palette small.
Read article →How to Find a Font From an Image (the Practical Way)
Identify a font from an image with a clean crop, compare candidates letter by letter, check licences, and test lookalikes.
Read article →