把 JSON 文本粘贴到输入框:点「格式化」会按所选缩进(2 或 4 空格)重新排版,嵌套层级一目了然;点「压缩」会去掉所有换行和多余空格,压成一行,方便塞进配置文件或请求参数;点「校验」只检查不改动,合法时给出 ✓ 和字符数,不合法时显示浏览器解析器报出的错误信息,并尽量标出出错的大致行列位置。处理结果出现在下方框里,点「复制结果」即可带走。
排查接口返回数据、核对配置文件、把压缩成一行的 JSON 展开读,都是这个工具的日常用法。一个提醒:JSON 标准不允许注释、不允许单引号、不允许对象最后一项后面留逗号,从 JS 代码里直接拷出来的对象字面量常常不符合 JSON 规范,校验报错时先检查这三处。
错误信息由浏览器的 JSON 解析器给出,不同浏览器措辞略有不同;能解析出位置时本工具会换算成「第 X 行第 Y 列」供参考。个别浏览器只报行列不报字符位置,这时按它给的行列去输入框里找即可。
JSON 里的超长数字(比如 19 位的订单 ID)会被 JavaScript 当成浮点数解析,格式化后可能丢精度。这类 ID 在源数据里应该用引号包成字符串;如果已经丢精度,需要回源头改,本工具无法还原。
处理在本地浏览器里进行,几 MB 以内都流畅;几十 MB 的大文件建议用专业编辑器,避免页面长时间无响应。