对比两段 JSON 的差异,高亮显示新增/删除/修改
JSON Diff 是一种语义级别的结构对比工具。与逐行文本对比不同,它理解 JSON 的数据结构,能够忽略格式差异(缩进、键顺序),只报告实际的数据变化——哪些字段被新增、删除或修改。
工具将两份 JSON 展平为 键路径 → 值 的映射后逐键比对,忽略缩进和键顺序差异,只关注语义变化:
与普通文本 diff 不同,{"a":1,"b":2} 和 {"b":2,"a":1} 会被视为完全相同。
会。JSON 数组是有序结构,[1, 2] 和 [2, 1] 被视为不同。只有对象的键顺序不影响对比结果。
工具在浏览器端运行,对于 1MB 以内的 JSON 文件均可流畅对比。超大文件建议先用 jq 等命令行工具筛选出需要对比的部分。
支持。工具会递归展平所有嵌套层级,以完整键路径(如 data.users[0].name)标识每个值,确保深层变化不会被遗漏。