Global ToolBox

JSON 差异对比工具

对比两份 JSON 文档,准确找出新增、删除或更改的内容——忽略字段顺序和格式差异。

🔒 在您的浏览器本地处理

Loading…

使用方法

  1. 将原始 JSON 粘贴到左侧(在移动设备上为上方)的“JSON A”框中。
  2. 将要对比的 JSON 粘贴到右侧(在移动设备上为下方)的“JSON B”框中。
  3. 只要两个框中都是有效的 JSON,下方的对比结果就会实时更新——无需点击任何按钮。
  4. 每一项差异都会列出路径、新增/删除/更改标签,以及更改前和(或)更改后的值。

功能特点

  • 结构性(语义)对比,而非文本对比——字段顺序和格式差异不会被误判为差异
  • 以清晰的点号/方括号路径格式(如 user.address[0].city)报告新增、删除和更改的值
  • 输入或粘贴内容时实时更新——无需点击按钮
  • 遇到无效 JSON 时显示清晰的解析错误信息,而不会崩溃
  • 100% 在客户端运行——您的 JSON 不会离开浏览器

常见问题

这与普通的文本对比工具有什么不同?

文本对比是逐行比较 JSON,因此只要字段顺序或缩进发生变化,即使数据完全相同,也会被标记为每一行都不同。此工具会先解析两份文档,再比较实际的数据结构,因此只报告真正的数值差异,并完全忽略字段顺序和格式。

“新增”“删除”“更改”分别是什么意思?

“新增”表示该路径只存在于 JSON B 中。“删除”表示该路径只存在于 JSON A 中。“更改”表示该路径在两者中都存在,但值不同(包括类型不同的情况,例如 A 中是数字而 B 中是字符串)。

数组元素是如何比较的?

数组按索引位置逐一比较。若同一索引处的元素不同,会在该索引对应的路径(如 tags[2])标记为更改;若两个数组长度不同,多出的元素会被标记为新增或删除。

我的 JSON 会被上传到任何地方吗?

不会。两份文档都完全在您的浏览器中解析和比较,绝不会发送到服务器或被保存。

如果我的 JSON 格式无效会怎样?

工具会在出问题的框下方显示清晰的解析错误信息,而不会崩溃,方便您修正语法后重试。

相关工具