TDS · 查看全部工具

JSON 校验、格式化与结构对比

校验 JSON,在不舍入长数字的情况下格式化,并按字段路径比较两个版本。可下载格式化结果或变更报告。

文件、粘贴的数据和会议详情都在浏览器内处理,无需注册或上传。下载结果可能包含你的输入,分享前请先核对。

选择输入,或先试用示例。

适用范围与限制

仅支持 UTF-8 JSON;每份最多 512 KiB、60 层嵌套、20,000 个值、1,000 处差异。拒绝重复键,数字指数限 ±100,000。不支持 JSON5、注释、Schema 校验或代码执行。

工具如何处理

忽略空白和对象键顺序;数组按下标比较,插入一项可能产生多处变化。数字保留原始写法,比较时 1 和 1.0 等价。字段路径采用 JSON Pointer 转义。

可复核的示例

把 enabled 从 false 改为 true,并增加第三个地区。对象键换序不会改变长数字 ID,也不会被误报为修改。

{"id":9007199254740993,"enabled":false,"regions":["EU","US"]}
{"regions":["EU","US","APAC"],"enabled":true,"id":9007199254740993}
[
  {
    "path": "/enabled",
    "kind": "changed",
    "before": "false",
    "after": "true"
  },
  {
    "path": "/regions/2",
    "kind": "added",
    "before": null,
    "after": "\"APAC\""
  }
]

格式与方法来源

常见问题

很长的数字 ID 会被舍入吗?

不会。格式化保留数字原文,比较时按十进制文本归一化,不转换成 JavaScript 浮点数。

同一对象里有重复键怎么办?

工具会拒绝处理并提示位置,不会悄悄丢掉前面的值。对象键顺序不影响比较,数组顺序会影响比较。

全部工具

也让需要的人少走一步。

把工具或指南分享给同事。对方打开的是公开页面,工作区为空。

在你的网站引用这个工具

选中并复制 HTML,可放入相关资源页或 README。链接打开空白工作区,不会分享文件或结果。署名并非使用条件。