What is JSON?
JSON (JavaScript Object Notation) is a lightweight, text-based data format for storing and exchanging structured data as key/value pairs and ordered lists. It is language-independent, easy for humans to read and machines to parse, and is the default format for web APIs and configuration.
A JSON document is built from two structures: objects (unordered key/value pairs in { }) and arrays (ordered lists in [ ]). Values can be strings, numbers, booleans, null, objects or arrays. Keys and strings use double quotes; there are no comments and no trailing commas.
JSON became the lingua franca of web APIs because it maps directly onto data structures in almost every language and parses natively in browsers. It is also widely used for configuration, logging and data storage.
JSON tools
JSON Formatter
Format, validate, and minify JSON online. Free, no signup — your data never leaves your browser.
Open toolJSON to YAML Converter
Convert JSON to YAML in your browser. YAML 1.2 spec.
Open toolJSON to CSV Converter
Convert a JSON array of objects to CSV. Optional dot-path flatten for nested data.
Open toolJSON5 Validator
Validate JSON5 with line and column error reporting. Supports comments, trailing commas, single quotes, hex numbers.
Open toolFrequently asked questions
What does JSON stand for?
JavaScript Object Notation. Despite the name it is language-independent and used far beyond JavaScript.
What are JSON data types?
String, number, boolean, null, object and array. Strings and keys must use double quotes.