JSON 格式化与校验

校验 JSON,选择 2 或 4 空格格式化或压缩;提供数字精度风险说明和安全拒绝提示。

JSON 语法校验支持对象、数组、字符串、数字、布尔值和 null;校验成功不代表转换可以安全执行。

重复属性名仅保留最后一个值;转换可能改变数字精度和原始写法,请保留原文。格式化不是无损文本编辑。

转换拒绝最终值中的不安全整数及非有限数。有限小数可能舍入或下溢,科学计数法、尾随零和负零可能变化;需要精确数字时,请在原数据中使用字符串。

最多 100,000 个 UTF-16 码元、100 层嵌套,输出最多 1,000,000 个码元。仅在当前浏览器内存中处理,不上传或保存;刷新或收起工具后清空。

0 / 100,000 UTF-16 码元

使用指南

阅读接口样例、整理配置或定位 JSON 语法问题时,可以将紧凑数据展开检查层级,再按需要压缩。格式校验只能确认语法是否符合工具规则,不能证明字段符合你的业务契约。

使用步骤

  1. 粘贴 JSON,选择 2 空格或 4 空格缩进后格式化,也可使用压缩。
  2. 如出现错误,保留原输入,先检查引号、逗号和括号,再重新处理。
  3. 阅读结果和数字精度提醒,确认符合用途后复制结果。

示例解读

输入或选择:{"name":"工具","enabled":true}

结果:格式化后 name 和 enabled 按所选缩进分行显示;压缩后去掉不必要的结构空白。

字符串内部的空格属于数据,不应当按结构空白删除。JSON 使用双引号,不支持注释和尾随逗号。

注意事项

  • JavaScript 数字存在精度边界。较大整数或小数用于金融、标识符等场景前,应独立验证;收到精度风险或安全拒绝时不要绕过提醒。
  • 合法 JSON 可以是对象、数组或原始值,不一定以大括号开头。

常见问题

能直接粘贴 JavaScript 对象吗?

不能把 JavaScript 语法当作 JSON;未加双引号的键、单引号字符串或表达式可能被拒绝,工具不会执行输入代码。

格式化成功等于接口数据正确吗?

不等于。字段是否必填、类型是否符合协议、金额是否正确,都需要在业务系统中进一步验证。