开发工具 · DEV-45提交 Issue

JSON 对比工具

比较 JSON 结构与值,可忽略数组顺序或指定字段名。

结构比较 · 可忽略数组顺序

忽略字段名作用于所有层级对象;无序数组仍比较重复项数量,有差异时按整个数组报告,不按 ID 匹配。

输入
JSON A
JSON B
结果
使用指南与示例

按结构比较两份 JSON

在两侧输入有效 JSON,查看新增、删除和修改的路径。按需开启“忽略数组顺序”,或输入逗号分隔的忽略字段名,例如 updatedAt、requestId,再检查比较结果。

先用下面的示例确认输入格式和选项,再处理自己的数据。示例中的随机值、文件大小和展示格式会随输入与设置变化。

示例输入与设置

{"a":1}
{"a":2}

结果检查要点

a: 1 → 2
结构对比示例

JSON 对比是否忽略顺序?

两侧都需要有效 JSON。工具比较解析后的结构和值,输出差异路径与变化内容,而不是逐行对比文本。

01

对象键顺序不产生差异

{"a":1,"b":2} 与 {"b":2,"a":1} 的结果相同;空格和缩进也不影响结果。若要检查格式本身的改动,使用文本差异工具。

02

数组顺序可按需求忽略

默认 [1,2] 与 [2,1] 不同。开启“忽略数组顺序”后按无序集合比较,同时保留重复项数量。无序数组有差异时按整个数组报告,不会按某个 ID 自动匹配对象。

03

按需忽略易变字段

输入用逗号分隔的字段名,例如 updatedAt、requestId,会在所有层级对象中排除这些字段。其他字段仍比较类型与缺失状态:数字 1 不等于字符串 "1",缺失属性也不等于 null。