JSON Formatter & Validator
Real-time tools for parsing, beautifying, and minifying JSON data.
Status: Waiting for input...
What is JSON?
JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write and easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language Standard ECMA-262 3rd Edition - December 1999.
JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.
JSON Structure
JSON is built on two structures:
- An object: A collection of name/value pairs. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array.
- An array: An ordered list of values. In most languages, this is realized as an array, vector, list, or sequence.
A value can be a string in double quotes, a number, true, false, null, an object, or an array. These structures can be nested.
Code Examples
How to parse and stringify JSON in various programming languages. The first line usually shows how to convert a string to an object (Parse), while the second shows converting an object back to a formatted string (Beautify).
| Language | Implementation |
|---|---|
| JavaScript |
JSON.parse(dataStr)
JSON.stringify(obj, null, 4)
|
| Python |
import json; json.loads(data_str)
json.dumps(obj, indent=4)
|
| PHP |
json_decode($data_str);
json_encode($obj, JSON_PRETTY_PRINT);
|
| Java (Jackson) |
new ObjectMapper().readTree(jsonStr);
writerWithDefaultPrettyPrinter().writeValueAsString(obj);
|
| C# |
JsonSerializer.Deserialize<T>(jsonString);
JsonSerializer.Serialize(obj, new JsonSerializerOptions { WriteIndented = true });
|
| Go |
json.Unmarshal(data, &v)
json.MarshalIndent(v, "", " ")
|
| Ruby |
JSON.parse(str)
JSON.pretty_generate(obj)
|
Why use this tool?
Debugging raw JSON strings from API responses or log files can be difficult when they are minified into a single line. This tool helps by:
- Validating: Instantly catch missing commas, trailing commas, or unquoted keys.
- Formatting: Converts "ugly" JSON into a readable, tree-like structure with adjustable indentation.
- Collapsing: Large objects or arrays can be collapsed to focus on the data you need.
- Minifying: Compress your JSON for production use to save bandwidth.