开发者工具

格式化与验证 JSON

使用两空格缩进,保留值的词法与成员顺序。

最多 100000 UTF-16 单位/400000 UTF-8 字节;编辑原文会清除旧结果。

输入 JSON 开始。

大数字、字符串转义、键顺序与重复键按原样保留;其他程序对重复键的解释仍可能不同。

数据在当前浏览器处理,不上传或保存。

使用说明与常见问题

让 JSON 更易读并检查语法。大数字、重复键与原文保留,便于核对实际结果。

使用步骤

  1. 粘贴或输入 JSON 原文。
  2. 选择两空格、四空格、压缩或仅验证,再点击处理 JSON。
  3. 核对语法与结果,复制或下载实际 JSON。

保留输入数据

格式化只改变结构空白。9007199254740993、-0、1e400 等数字保持字面写法,不先转换成 JavaScript 数值;字符串转义、对象成员顺序与重复键均保留。不排序、不去重、不做 Unicode 归一化。

错误提供固定语法原因及从 1 开始的行列,列按 UTF-16 单位、CRLF 算一次换行。Unicode 转义码元按原样保留,包括其他程序可能不同处理的孤立 surrogate 转义;实际原文中的不完整 UTF-16 在 UTF-8 导出前拒绝。

输入最多 100000 UTF-16 单位/400000 UTF-8 字节;输出最多 300000 单位/400000 字节;深度最多 128、token 最多 50000。45 秒检查点与有界扫描分片支持取消。缩进可能放大输出而超限,可以缩短输入或改用压缩/验证。

常见问题

大数字与重复键会改变吗?

不会。数字与字符串词法按原样保留,对象成员的顺序和重复键也保留。不同程序对重复键的解释仍可能不同,本工具不选择某个值或消除歧义。

验证会检查 Schema 或自动修复吗?

不会。只在公开限制内检查 JSON 语法,拒绝注释、尾逗号和 JavaScript 表达式;不检查 Schema、业务含义或自动修复。

仅验证时下载的是什么?

下载通过检查的原始 JSON,保留原空白;格式化或压缩下载各自实际结果。数据只留在本页,不上传或保存。