Skip to content
Convertto
.jsonFormat hub

JSON Converter

JavaScript Object Notation. JSON is a text data format with six value types, no comments, no trailing commas and no date type.

JSON is JavaScript Object Notation, standardised as RFC 8259 and ECMA-404. It has six value types: object, array, string, number, boolean and null. It has no comments, no trailing commas, no date type and no defined numeric precision, which is why large integers and timestamps need conventions agreed between sender and receiver.

33 conversions available

Convert JSON to another format

Every conversion that takes JSON as the input.

Convert another format to JSON

Every conversion that produces JSON as the output.

Other tools that work with JSON

What a JSON file is

JSON is a text serialisation with six value types: object, array, string, number, boolean and null. RFC 8259 and ECMA-404 define the same grammar, and both are short enough to read in a sitting. Strings are Unicode and the specification recommends UTF-8 for interchange; escapes use \uXXXX and a character outside the basic multilingual plane is written as a surrogate pair.

The gaps matter more than the grammar. There are no comments and no trailing commas, which is why hand-edited config files so often fail to parse. There is no date type, so timestamps travel as strings, usually ISO 8601, by agreement rather than by rule. And numbers have no defined precision: an integer beyond 2^53 survives the file but not a round trip through a parser that maps numbers to IEEE-754 doubles, which is why large identifiers should be strings.

Converting JSON to a table also has a shape problem. Nested objects and arrays have no natural row-and-column equivalent, so anything that flattens JSON into CSV has to pick a convention for paths and for repeated elements.

Sources & specifications

Related formats

Share the JSON hub