JSON 差异查看器
1 项添加 · 1 项删除 · 1 项修改
| 路径 | A | B |
|---|---|---|
| 已修改age | 30 | 31 |
| 已删除city | "Tokyo" | |
| 已添加country | "JP" |
相关外部网站
部分链接为联盟营销链接。
相关工具
JSON 路径提取输入 JSON 和路径(如 users[0].name)即可取出对应的值或子对象。支持点号与方括号记法,全部在浏览器内完成。JSON 格式化在线免费 JSON 格式化工具:粘贴即可美化、压缩并校验 JSON。出错时精确显示行列号并高亮,不上传数据。JSON 转 TypeScript粘贴 JSON 即可生成 TypeScript 的 interface/type,支持嵌套对象、数组合并、可选与可空字段。浏览器内完成,不上传。JWT 解码器粘贴 JSON Web Token 即可读取其 header 与 payload,并以可读格式显示过期与签发时间。在浏览器内解码,token 绝不外发。
粘贴两个 JSON 文档,本工具将逐键比较,以并排方式显示添加、删除或修改的内容及前后值。支持递归遍历嵌套对象,显示每处差异的完整路径。所有操作在浏览器中完成。
使用方法
- 将第一个 JSON 粘贴到左侧输入框。
- 将第二个 JSON 粘贴到右侧输入框。
- 查看差异结果,包括变更数量和完整键路径。
比较原理
两个文档解析后进行递归比较。对于对象,工具检查两侧的每个键:仅出现在左侧的键为删除,仅出现在右侧的为添加,两侧都有的键进一步比较。叶值(数字、字符串、布尔值、数组)进行精确比较,每处差异以点分路径报告,便于快速定位。
功能
完整键路径
每处差异均显示点分路径,即使是深度嵌套也不例外。
变更统计
查看添加、删除和修改的键的数量。
前后值对比
比较每个修改键的旧值和新值。
完全私密
JSON 在浏览器中比较,不会上传。
适用场景
API 变更
发现两个版本之间响应内容的变化。
配置审查
比较编辑前后的配置文件。
代码审查
检查数据或测试数据变更的影响。
调试
找出两个数据载荷之间的具体差异字段。
注意事项
- 数组作为整体进行比较,不逐元素对比。
- 对象键的顺序不影响比较结果。
- 开启「显示未更改项」可查看匹配的键。
- 所有比较在您的设备上运行,不上传任何数据。
常见问题
- 嵌套对象如何处理?
- 递归比较,每处差异以 a.b.c 形式的完整点分路径报告。
- 数组如何比较?
- 数组作为单一值比较,内部有任何差异都会将整个数组标记为已修改。
- 键的顺序重要吗?
- 不重要。对象按键进行比较,重新排序键不会产生差异。
- 可以隐藏未更改的键吗?
- 可以。未更改的键默认隐藏,切换「显示未更改项」即可显示。
- JSON 会被上传吗?
- 不会。比较完全在浏览器中进行,不会离开您的设备。