Convert JSON to block YAML, or a documented YAML subset back to JSON, in your browser. Anchors, tags, and merge keys are rejected, not ignored.
Format, validate, and convert data in the browser.
Convert JSON to block YAML, or a documented YAML subset back to JSON, in your browser. Anchors, tags, and merge keys are rejected, not ignored.
Generate a draft-07-style JSON Schema from one JSON sample in your browser. Required keys are those present in the sample. Not a complete contract.
Validate JSON against a documented Draft 07 keyword subset in your browser. Combinators and remote $ref are rejected, not ignored. Nothing is uploaded.
Sort JSON object keys A → Z or Z → A at every nesting level in your browser. Array item order is kept. Indentation is presentation, not the sort. Nothing is uploaded.
Extract top-level keys, unique nested keys, or structural key paths from JSON in your browser. One name or path per line. Nothing is uploaded.
Inspect valid JSON as a collapsible tree in your browser. Objects, arrays, and typed values are drawn from the parsed structure, not from pretty-printed text.
Escape any text as a JSON string, or unescape JSON string sequences back to real characters. Runs in the browser. Does not pretty-print objects.
Convert an array of objects to CSV, or CSV with headers back to JSON, in your browser. Nested values stay as JSON text in cells. Not a universal flattener.
Strip insignificant whitespace from valid JSON in your browser. Invalid input stays unchanged and the status shows the parse error.
Check whether a string is valid JSON in your browser. See a clear valid or invalid result and the parse error when JavaScript can name it.
Pretty-print or minify JSON in your browser. Invalid input stays in the box and the status shows the parse error. Nothing is uploaded.