JSON 格式化与校验
粘贴接口返回的数据或配置文件,输入时就会自动校验。出错时会给出行号、列号和通俗的错误说明,不用在长长的数据里逐行查找。
JSON 不会离开浏览器,即使数据里包含 token 或客户信息,也可以放心查看。
你的文件和文本只在当前浏览器中处理,不会上传或保存到服务器。
使用方法
- 粘贴 JSON,或打开 .json 文件(最大 20 MB)。
- 如果提示错误,按给出的行号和列号找到位置并修正。
- 选择 2 个空格、4 个空格或制表符缩进进行格式化,或者压缩成一行。
- 复制结果,或下载为文件。
功能与限制
- 按严格的 JSON 标准(RFC 8259)校验:注释和尾随逗号都会报错。
- 错误信息会说明具体原因,例如缺少逗号、多余的尾随逗号、键名没加引号、字符串缺少结束引号。
- 压缩会去掉所有无意义的空格和换行。
- “排序键名”会在每一层嵌套中按字母顺序排列对象的键。
常见问题
为什么在 JavaScript 里能用,JSON 校验却报错?
JavaScript 对象字面量允许单引号、不加引号的键名、注释和尾随逗号,JSON 都不允许。错误信息会指向第一个不符合 JSON 规则的位置。
JSON 可以写注释吗?
标准 JSON 不可以。JSONC、JSON5 等格式支持注释,但本工具只接受严格的 JSON,注释会被标记为错误。
提示 Unexpected token 怎么改?
看报错位置的前面一点。常见原因是两项之间缺少逗号、字符串用了单引号,或者键名没有用双引号括起来。
怎样更方便地对比两段 JSON?
用相同的缩进格式化两段 JSON,并开启键名排序。键的顺序一致后,再用普通的 diff 工具就只会显示真正不同的地方。