JSON 差异对比

在线 JSON 差异对比工具,粘贴两个 JSON 即可查看键值差异,浏览器本地处理不上传。

第一个 JSON

第二个 JSON

JSON 差异对比

仅在右侧

foo

值不同

hello
"world"
"universe"

关于 JSON 差异对比

JSON 差异对比工具输入两个 JSON 字符串(支持 JSON5 宽松语法),解析后逐键比较:显示仅在左侧出现的键、仅在右侧出现的键,以及值不同的键及其各自的取值。

所有解析和对比在浏览器本地完成,数据不会发送到服务器。

常见问题

这个工具和文本级别的 diff 有什么区别?

文本级别的 diff(如 Git diff、vimdiff)逐行比较两个字符串,适合任意文本文件。JSON diff 是语义级别的比较——它先解析 JSON 结构,然后比较键名和值,忽略空白、缩进、键顺序等表层差异。对结构化配置文件的变更审核特别有用。

支持嵌套 JSON 的深度比较吗?

当前版本仅执行第一层键名的浅层比较。对于嵌套对象,工具会比较其序列化后的字符串值。如果两个嵌套对象的内容相同但键顺序不同,JSON.stringify 可能因顺序差异而误报不同。复杂嵌套比较建议使用专用 JSON diff 工具。

输入的 JSON 数据会发送到服务器吗?

不会。所有 JSON 解析和差异计算在浏览器本地通过 json5 库完成。

相关工具