语义
键的顺序从不计入
对象按语义比较,重新排序的键不会显示为噪音,只显示真实的数据变化。
JSON 对比工具 · 语义比较 · 免费
粘贴两个 JSON 文档,获取每个新增、删除和修改的值及其精确路径。忽略键的顺序;数组按 id 匹配。
始终忽略键的顺序。允许注释和尾随逗号。
粘贴两个 JSON 文档,查看有哪些变化
清晰列出新增、删除和修改的值及其精确路径 — 键的顺序永远不算作更改。
使用方法
将原始 JSON 粘贴或拖放到左侧,修改后的 JSON 放到右侧。注释和尾随逗号都没问题。
点击“比较 JSON”。键的顺序会被忽略,记录数组会自动按 id 匹配。
按路径查看每个新增、删除和修改的值(或切换到并排视图),然后导出 JSON Patch。
功能
语义
对象按语义比较,重新排序的键不会显示为噪音,只显示真实的数据变化。
路径
每处差异都有可读的路径,如 users[id=42].address.city,让你准确知道它在哪里。
数组
对象数组按 id、key、sku、email 或 name 匹配 — 即使项目顺序发生变化。
校验
无效的 JSON 会精确定位到行和列,并给出易懂的提示。点击即可直接跳转。
导出
下载符合标准的 JSON Patch,将原始文档转换为修改后的文档。
私密
API 响应、配置和密钥都留在你的浏览器中,比较过程从不经过服务器。
常见问题
不重要。键和值都相同的两个对象,无论键的顺序如何都视为相等。并排视图会对键排序,只显示真正的更改。
当每个项目都有唯一的类 id 字段(id、_id、uuid、key、code、sku、slug、email 或 name)时,对象数组按该字段匹配。其他数组按顺序比较;如果开启“忽略数组顺序”,则作为无序集合比较。
可以。如果严格解析失败,会自动忽略注释和尾随逗号,并将输入标记为宽松模式。
JSON Patch(RFC 6902)是由添加、删除和替换操作组成的标准列表。将其应用到原始文档即可得到修改后的文档 — 在 API 和数据迁移中非常有用。
不会。解析和比较完全在浏览器中运行,历史记录只保存在你的设备上。
可以。开启“宽松类型”后,数字、布尔值及其字符串形式会被视为相等 — 适用于某个 API 返回字符串的情况。
更多比较工具