JSON 对比工具
按结构比较两份 JSON。新增、删除和变更的键路径会以不同颜色高亮显示,并可选择忽略数组顺序进行比较。
使用方法
- 1 将原始 JSON 粘贴到左侧输入框,修改后的 JSON 粘贴到右侧输入框。
- 2 选择数组的比较方式——按顺序逐项比较,或按元素集合比较。
- 3 差异会以颜色区分显示:新增(绿色)、删除(红色)、变更(黄色)。
- 4 对比结果的汇总统计会显示在比较表格的顶部。
为什么使用此工具
- 基于 <code class="font-mono text-xs">microdiff</code> 构建——一个轻量且高效的结构比较库。
- 该库仅在首次执行比较时才会加载,保持页面轻量。
- 提供两种数组比较模式——严格按顺序,或按集合方式比较。
- 全部处理都在浏览器端完成——两份 JSON 都不会离开你的设备。
常见问题
“忽略顺序”选项是如何工作的?
该工具会在比较前对数组进行深度排序(deep-sort)。当数组表示的是无序集合(例如标签、ID 列表)、顺序本身没有意义时,这个选项会很有用。
嵌套差异是如何展示的?
每处差异都会附带完整的 JSON 路径(例如 <code class="font-mono text-xs">owner.region</code>),方便你在两份文档中准确定位对应位置。
需要先对输入数据进行格式化吗?
可以使用 <a class="text-brand-600 hover:underline" href="/json-formatter">JSON Formatter</a> 先清理两份输入数据,再回到这里进行比较。
需要比较纯文本或源代码怎么办?
可以使用 <a class="text-brand-600 hover:underline" href="/text-diff">Text Diff</a> 按字符、单词或行来进行比较。
什么是 JSON 对比工具?
JSON Diff 是一款用于比较两份 JSON 文档结构差异的工具。它会遍历对象树,标记出新增、删除和变更的键,并显示每处差异对应的完整路径。开启“忽略顺序”选项后,数组会被当作无序集合来比较。所有计算都在浏览器本地完成,你的 JSON 数据不会离开你的设备。
功能特性
结构化比较
按键路径和值进行比较,而非逐行比较,因此顺序调换的键不会被误判为差异。
新增 / 删除 / 更改
每处差异都会以颜色标注,并附带指向受影响位置的精确 JSON 路径。
100% 隐私保护
两个文档均在客户端进行比较,绝不会上传。
示例
Input
{"name":"Zerethon","free":true} vs {"name":"Zerethon","free":false}
Output
name: "Zerethon"
~ free: true → false
常见使用场景
-
1
比较 API 响应
准确查看 JSON 负载两个版本之间哪些字段发生了变化。
-
2
审查配置变更
对比两个 JSON 配置文件,找出不同环境之间的差异。
-
3
构建 JSON Patch
确定将一个文档转换为另一个文档所需的 add/remove/replace 操作(RFC 6902)。
Zerethon 的 JSON diff 会在浏览器中对两个 JSON 文档进行结构化比较,遍历对象树以高亮显示新增、删除和更改的键,并为每个键提供彩色标注的路径。可选的忽略数组顺序模式会将数组视为无序集合。不会上传任何内容 —— JSON 始终保留在您的设备上。
- 分类
- 开发者
- 价格
- 免费
- 隐私
- 基于浏览器
- 注册
- 无需
参考资料
隐私
除非另有说明,否则你的数据永远不会离开浏览器。JSON 对比工具 完全在客户端运行 — 无需上传服务器,不记录日志,不追踪你输入的内容。
相关工具
在 Zerethon Social 上创作、分享与成长
免费注册。赚取积分,收集成就,与全球创作者建立联系。