JSON 对比

粘贴两段 JSON,递归比较并列出差异:新增(added)、删除(removed)、修改(changed),每项给出 JSON 路径与新旧值。支持忽略数组顺序与忽略字符串大小写,全部在浏览器本地完成。

输入 JSON 等待输入

两侧内容均使用 JSON.parse 解析;解析失败会在结果区给出错误信息。

差异结果
新增—
删除—
修改—
差异总数—
粘贴两段 JSON 并点击「开始对比」,差异将显示在这里。

路径使用点号与数组下标表示,例如 $.items[0].id;根节点用 $ 表示。

对比规则
  • 两侧分别用 JSON.parse 解析,解析失败即中止并提示错误。
  • 路径规则:对象用点号 $.user.name,数组用下标 $.items[0].id,根节点为 $。
  • 类型不同(如 number 与 string)直接记为修改。
  • 数组默认按位置逐个比较;勾选「忽略数组顺序」后先排序再比较。
  • 勾选「忽略字符串大小写」后,字符串按小写比较,但输出仍保留原值。
  • 对象键的遍历顺序为先 A 的键,再补上 B 中新增的键。