Document format

JSON converter

A .json file holds JavaScript Object Notation: nested objects, arrays, strings, numbers, booleans, and null written in a strict text syntax. It is the default data language of the web — most APIs speak nothing else.

Private for supported formats — processed in your browser

Convert supported files

Runs on your device

Drop JSON files here

Batch files can each use a different output. Nothing uploads for local conversions.

Working inputs include camera RAW, browser-local audio/video, PDF, CBZ/CBR comics, office documents, ebooks, markup, 3D models, structured text, images, and archives.

Where JSON comes from

Douglas Crockford specified JSON in the early 2000s, distilling it from JavaScript object literal syntax, and launched json.org in 2002. It was standardized twice — ECMA-404 in 2013 and the IETF's RFC 8259 in 2017 — largely to bless what the industry was already doing.

How JSON works

  • Exactly six value types; no dates, no comments, no trailing commas — the strictness is deliberate.
  • RFC 8259 mandates UTF-8 encoding for interchange between systems.
  • The grammar allows arbitrary-precision numbers, but most parsers use 64-bit floats, so integers beyond 2^53 silently lose precision in JavaScript.
  • Whitespace is insignificant, enabling both minified one-liners and pretty-printed, diff-friendly files.

When to use JSON

  • REST and HTTP API request and response payloads.
  • Configuration files such as package.json and tsconfig.json.
  • Exporting and importing structured data between applications.
  • Line-delimited event logs (NDJSON) in data pipelines.

Strengths and limitations

Strengths

  • Parsers ship in the standard library of essentially every language.
  • Readable by humans and machines alike.
  • The strict grammar means independent parsers rarely disagree.
  • Maps directly onto the dictionaries and lists most languages already use.

Limitations

  • No comments — a perpetual annoyance for configuration files.
  • No date type, so every project reinvents ISO 8601 string conventions.
  • Verbose for large numeric datasets compared with binary formats.
  • Large integers overflow silently in JavaScript environments.

Compatibility

Browsers parse it natively through JSON.parse, every mainstream language bundles support, and most editors validate and highlight it out of the box. Viewing a raw .json file is possible in any text editor or browser tab.