BEYOND THE LINES

JSON 结构比对.

越过排版,直达变化。以字段为线索,看清数据的每一次更新。

浏览器本地处理

按字段比较 JSON,原始数字和文本保持不变。可随时返回文本差异继续查看。

两个文件,看清每一次变化

拖入两个 UTF-8 文本文件,或分别导入左右两侧。每个最多 2 MiB。

按选择顺序放入左侧旧版、右侧新版;请核对顺序,可随时交换。读取不会覆盖磁盘原文件。
用结构,理解变化

对象按字段匹配,忽略键顺序;数组按索引比较。

1.00 = 1e0 · 等价转义视为相同
A原始 JSON
B修改后 JSON
就绪 · 粘贴两份 JSON,或载入示例不上传 · 不自动保存

结构变化JSON DIFF

新增、删除与修改,沿着路径逐项查看。

{ }{ }

让变化,沿着结构呈现

从一个字段,到一棵子树。
输入两份 JSON,看看真正改变了什么。

新增删除修改

变化详情

两侧均为原始 JSON 片段;复制和定位不会改变输入。

找到数据真正的变化

  1. 01粘贴或导入两份 JSON,选择值比较或原始写法。
  2. 02按新增、删除与修改筛选,展开细节并定位原文。
  3. 03复制精确路径、原始值,或下载变化审阅清单。
阅读使用指南

你可能想知道

与文本比对有什么区别?

结构比对按字段和值匹配,忽略缩进、换行和对象键顺序。数组按索引比较,不会推断元素移动。若需要检查排版、重复字段或每一行原文,请使用文本比对。

1、1.00 和 1e0 会被当作同一个值吗?

默认按精确十进制值比较,这些数字相同,-0 与 0 也视为相同;字符串的等价转义同样忽略。切换“比较原始写法”后会报告这些差异。大整数始终不经过 JavaScript Number 转换。对象键始终按解码后的名称匹配。

变化数量如何计算?

新增或删除整棵子树计一处;节点类型改变也计一处,不重复统计其子节点。最多展示和导出前 5000 处变化,统计覆盖完整的受支持文档;达到此限制时会明确标注。重复键和不完整的结构树会阻止比对。

导出的清单能直接作为 JSON Patch 应用吗?

不能。清单是审阅报告,包含 JSONPath、变化类型和两侧原文片段字符串,保留精度与原始写法,不是 RFC 6902 补丁。源文件不会被修改。