分类: 开发工具
JSON 差异对比
逐个键比较两份 JSON 文档
粘贴两份 JSON 文档,就能准确看到哪些键被新增、删除或修改,并附上每一处的路径。比较在你的浏览器中进行,不会上传任何内容。
差异: 3
- version: 3
+ version: 4
修改 — version- tags[0]: "draft"
+ tags[0]: "final"
修改 — tags[0]+ paid: true
新增 — paid本页的所有处理都在浏览器中完成,不会上传任何内容。
这个工具能做什么
逐行比较 JSON 噪音很大:重新格式化或调整键的顺序,即使数据完全一样也会被算作改动。这个工具改为解析两侧内容,并同时遍历两个结构,因此只会显示真正的差异。每条结果都带有到达它的路径,比如 items[2].price,方便你回到原文件里定位。
使用方法
- 把原始 JSON 粘贴到左边。
- 把修改后的 JSON 粘贴到右边。
- 查看新增、删除和修改的路径列表。
隐私说明
本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。
常见问题
- 我的 JSON 会被发送出去吗?
- 不会。两份文档都由页面内的 JavaScript 解析和比较,既不会上传也不会保存。
- 键的顺序会有影响吗?
- 不会。比较是按结构进行的,键相同但顺序不同的两个对象会被视为一致。数组的顺序则有影响,因为位置本身就是数组含义的一部分。
- 路径是什么意思?
- 它是从文档根节点走到发生变化的那个值的路线:对象键用点号,数组位置用方括号,例如 config.hosts[0].port。