Format, inspect, transform and compare JSON — processed privately in your browser.
- JSON Structure Compare
Paste two JSON documents to compare their structure — keys and value types — while ignoring the actual values.
- JSON Flattener
Convert nested JSON into a flat, single-level object whose keys are the full paths (for example user.
- JSON Unflattener
Rebuild nested JSON from a flat object whose keys are paths (user.
- JSON Key Extractor
List every key in a JSON document — as unique key names or as full JSONPath key paths — with optional counts and sorting.
- JSON Empty Value Remover
Strip null values, empty strings, empty objects and empty arrays from JSON — you choose which.
- JSONPath Finder
Paste JSON and get the JSONPath expression of every element — browse the interactive tree or the full path list, click any node to copy its path.
- JSON String Escape / Unescape
Escape raw text into JSON string content — or unescape a JSON string back to readable text.
- JSON Formatter
Pretty-print JSON with your choice of 2-space, 4-space or tab indentation, with optional alphabetical key sorting.
- JSON Validator
Check whether text is valid JSON per RFC 8259.
- JSON Minifier
Strip all unnecessary whitespace from JSON to its smallest valid form — with an exact before/after size comparison.
- JSON Viewer
Explore JSON in a collapsible interactive tree with a type badge on every node — click any value to copy it.
- JSON Sorter
Sort JSON object keys alphabetically (recursively), sort array values, or both — ascending or descending, with object arrays sortable by any key.
- JSON Size Calculator
Measure a JSON payload: UTF-8 bytes as pasted, minified and formatted, plus structure stats (depth, keys, items) and a ranking of the heaviest top-level members.
- JSON Duplicate Key Finder
Find keys defined more than once in the same object — the values your JSON parser silently throws away.
- JSON Key Renamer
Rename a key everywhere it appears in a JSON document — at any depth, inside arrays too — with an occurrence count and overwrite warnings.
- JSON Property Remover
Delete properties from JSON by name — a comma-separated list, removed at every depth.
- JSON Array to Object Converter
Turn a JSON array into an object — keyed by any property of the elements (id, slug, name) for O(1) lookups, or by numeric index.
- JSON Object to Array Converter
Turn a JSON object into an array — value objects with the key merged in, {key, value} pairs, or plain values.
- JSON Compare
Compare two JSON documents value by value: every added, removed and changed value reported with its JSONPath and before/after.
- JSONPath Tester
Evaluate a JSONPath expression against your JSON and see exactly what it matches — values and paths.
- JSON Query Filter
Filter a JSON array of records by a field condition — equals, contains, greater/less than, exists — without learning a query language.
- JSON Merge
Merge two JSON documents — deep recursive merge with array strategies (replace, concat, unique), shallow merge, or RFC 7386 JSON Merge Patch where null deletes a key.
- JSON Patch Generator
Generate an RFC 6902 JSON Patch — the add/remove/replace operations that transform document A into document B — ready for HTTP PATCH requests and audit logs.
- JSON Patch Applier
Apply an RFC 6902 JSON Patch to a document — all six operations (add, remove, replace, move, copy, test), executed in order with test-failure abort, exactly per the spec.
Working with JSON, minus the friction
JSON (JavaScript Object Notation, standardized as RFC 8259) is the default language of APIs — and most days the job is not writing it but reshaping it: pulling out keys, addressing one deeply nested value, cleaning null padding, or checking whether two payloads share a shape. Each tool here does one of those jobs with a two-panel interface, sample data to try instantly, and precise line-and-column errors when the input is not valid JSON.
Common chains
Understand an unfamiliar payload: extract its keys, then find the JSONPath of the fields you need. Clean before sending: remove empty values, then escape any embedded strings. Reshape for export: flatten, edit, unflatten — or hand the flat result to a converter.