咖啡时间工具箱

JSON 对比

把两份 JSON 分别粘贴到左右两边,点“对比”,按路径列出差异。比较的是数据本身:空白和对象里键的顺序不影响结果。内容只在你的浏览器里处理,不会上传。

使用限制

使用方法

  1. 左边粘贴原来的 JSON,右边粘贴新的 JSON。
  2. 点“对比”。结果表里的路径以 $ 表示根:$.a 是对象的键 a,$.b[1] 是数组 b 的第 2 项(下标从 0 开始)。
  3. “修改”表示两边都有但值不同;“新增”表示只在右边有;“删除”表示只在左边有;“类型变化”表示类型不同,例如数字 1 变成字符串 "1"。
  4. 想复制结果,点“复制差异列表”,得到用制表符分隔的文本,可以粘贴进表格软件。

常见问题

两份 JSON 只是键顺序不同,算不同吗?

不算。JSON 对象本来就是无序的,本工具按键名配对比较,所以只调换了顺序会显示“完全相同”。

为什么数组里插入一项会出现很多差异?

因为数组是有顺序的,本工具按位置比较。如果你的数组是“集合”(顺序无意义),可以先在“JSON 格式化”里整理后再对比。

我的数据会被上传吗?

不会,比较在你的浏览器里完成。