跳到正文
GongsiMap Tools

JSON 格式化与校验

粘贴接口返回的数据或配置文件,输入时就会自动校验。出错时会给出行号、列号和通俗的错误说明,不用在长长的数据里逐行查找。

JSON 不会离开浏览器,即使数据里包含 token 或客户信息,也可以放心查看。

你的文件和文本只在当前浏览器中处理,不会上传或保存到服务器。

使用方法

  1. 粘贴 JSON,或打开 .json 文件(最大 20 MB)。
  2. 如果提示错误,按给出的行号和列号找到位置并修正。
  3. 选择 2 个空格、4 个空格或制表符缩进进行格式化,或者压缩成一行。
  4. 复制结果,或下载为文件。

功能与限制

  • 按严格的 JSON 标准(RFC 8259)校验:注释和尾随逗号都会报错。
  • 错误信息会说明具体原因,例如缺少逗号、多余的尾随逗号、键名没加引号、字符串缺少结束引号。
  • 压缩会去掉所有无意义的空格和换行。
  • “排序键名”会在每一层嵌套中按字母顺序排列对象的键。

常见问题

为什么在 JavaScript 里能用,JSON 校验却报错?

JavaScript 对象字面量允许单引号、不加引号的键名、注释和尾随逗号,JSON 都不允许。错误信息会指向第一个不符合 JSON 规则的位置。

JSON 可以写注释吗?

标准 JSON 不可以。JSONC、JSON5 等格式支持注释,但本工具只接受严格的 JSON,注释会被标记为错误。

提示 Unexpected token 怎么改?

看报错位置的前面一点。常见原因是两项之间缺少逗号、字符串用了单引号,或者键名没有用双引号括起来。

怎样更方便地对比两段 JSON?

用相同的缩进格式化两段 JSON,并开启键名排序。键的顺序一致后,再用普通的 diff 工具就只会显示真正不同的地方。