JSON 格式化

格式化、压缩、按键名排序,并把 JSON 结构统计出来。语法错误会精确定位到行列并给出人话解释(尾随逗号、单引号、属性名没加引号等常见坑)。 还能一键生成对应的 TypeScript 接口。全部在浏览器本地完成,数据不会上传。

最大深度
3
对象
2
数组
1
7
字符串
3
数字
2
布尔
1
null
1

格式化结果157 字符

{
  "name": "handapp",
  "version": 2,
  "tags": [
    "tools",
    "json"
  ],
  "config": {
    "debug": false,
    "retries": 3,
    "timeout": null
  }
}

关于 JSON 的几个常见坑

  • 不允许尾随逗号{"a":1,} 在 JavaScript 里合法,在 JSON 里不合法。
  • 必须用双引号:属性名和字符串都只能用 ",单引号不行。
  • 没有 undefined / NaN / Infinity:这些是 JavaScript 的值,JSON 里只能用 null
  • 数字有限制:不能有前导零(01),小数点两侧都要有数字 (.51. 都不合法)。
  • 大整数会丢精度:超过 2^53 的整数经 JSON.parse 后不再精确,需要的话让后端用字符串传。