免费在线 JSON 对比

免费按结构对比 JSON

忽略对象键顺序、保留数组顺序,以结构方式对比格式化 JSON。

免费使用在浏览器本地运行文件不会上传或存储无需注册正在准备离线所需文件…
方法与限制

Diff Master 如何对比 JSON

JSON 对比会严格校验输入并递归比较解析后的结构,忽略对象键的排列顺序,但保留数组顺序。

  1. 在两侧粘贴严格 JSON。
  2. 运行“对比 JSON”;语法错误、重复键或不支持的值会在生成结果前显示位置。
  3. 按 JSON Pointer 路径查看结构变化,并阅读完整格式化结果。

对象键

对象按键和值比较,仅调整键顺序不会产生差异。

数组

数组顺序会保留,因为移动元素可能改变含义。

无效 JSON

两侧输入都必须通过严格校验,才会生成结构化结果。

原始 JSON
{"id": 7, "status": "draft"}
修改后 JSON
{"status": "ready", "id": 7}

预期结果: 只有 /status 会标记为变化;交换 id 与 status 的键顺序不会产生第二条差异。

了解结构化 JSON 对比与文本对比的区别
常见问题

JSON 对比常见问题

了解工具如何对比、哪些内容保留在本地,以及当前能力边界。

JSON 对比会忽略对象键顺序吗?

会。对象按键和值比较,只改变对象键顺序不会产生差异;数组顺序会保留,因为数组重排可能改变含义。

工具会校验 JSON 吗?

会。两侧必须是严格 JSON。语法错误、重复键、注释、尾随逗号、不支持的数值或嵌套过深都会显示具体侧别、行和列。

能对比嵌套对象和数组吗?

能。嵌套值会递归比较,每条差异都会关联 JSON Pointer 路径,便于定位变化。

为什么结果格式可能和输入不同?

JSON 对比关注结构和值,而不是缩进或对象键顺序。结果会对齐变化路径,减少格式噪声。

JSON 会被上传或保存吗?

不会。解析、校验和对比都在当前浏览器标签页中完成,Diff Master 不会上传或保存输入和结果。