How is this different from Text Diff?
Text Diff compares characters and lines. Semantic Diff parses JSON or YAML, so formatting and object key order do not hide actual typed value changes.
Compare JSON or YAML by paths and typed values, then export truthful JSON Patch or Merge Patch output when supported.
Open your browser DevTools and the Network panel, optionally clear existing requests, then run the tool. Page assets or consent-based analytics may still load, but tool payloads, files, keys, and results are not sent for processing.
Object key order and formatting do not create differences. Missing values, null, value types, arrays, and numeric values keep their own semantics.
0 KB
0 KB
Ignore paths use RFC 6901 JSON Pointer syntax. Match key applies only to unordered arrays whose objects contain a unique primitive key.
Unlike a text diff, this tool parses both documents and compares semantic paths and typed values. Whitespace, indentation, and object key order do not create noise.
Continue with tools that decode, convert, inspect, or verify the same data.
Format, minify, validate, and explore JSON in a collapsible Object View without uploading data.
Open toolConvert JSON and YAML in either direction, validate syntax, and inspect the result as a tree.
Open toolCompare two text or code inputs and inspect line and word changes locally.
Open toolRun JSONPath queries against JSON and inspect matched values with their paths.
Open toolPaste the current and proposed JSON or YAML, choose array semantics when needed, then use paths to review each typed change. Export a patch only when the patch tabs are available.
{"service":"api","replicas":2}{"service":"api","replicas":3}Text Diff compares characters and lines. Semantic Diff parses JSON or YAML, so formatting and object key order do not hide actual typed value changes.
A patch must have one exact transformation meaning. YAML input, ignored paths, tolerance, or unordered matching changes that meaning, so the tool does not emit a misleading patch.
No. They can carry semantics that ordinary JSON values cannot preserve. The tool rejects them explicitly instead of comparing a silently flattened document.
No. Parsing and comparison run in a disposable browser worker. Handoffs remain in memory and disappear on refresh.