JSON 格式化与校验器

格式化、校验并检查 JSON,清楚显示错误位置。

在浏览器本地运行。 你的输入不会上传或存储。你可以在浏览器的网络面板中验证这一点。

这个工具解决什么问题?

粘贴 JSON 或 JSON5,选择是否排序键名和缩进空格数量,然后复制格式化结果。压缩和校验作为 LessInAI 扩展同时提供。

应该从哪些示例开始?

格式化紧凑 JSON

输入

{"a":[1,2],"b":{"c":true}}

输出

{
  "a": [
    1,
    2
  ],
  "b": {
    "c": true
  }
}

压缩格式化 JSON

输入

{
  "a": 1
}

输出

{"a":1}

错误 JSON

输入

{"a": }

输出

错误:Unexpected token } in JSON at position 6 (line 1, column 7)

它是如何工作的?

工具会解析 JSON5,可选地递归排序对象键名,再按选定缩进序列化数据,最终输出严格 JSON。

校验失败时会显示解析器错误,并根据错误位置补充行号和列号。

有哪些边界和限制?

  • JSON5 注释、尾随逗号和单引号字符串可以作为输入,但不会出现在严格 JSON 输出中。
  • 超出 JavaScript IEEE-754 双精度范围的数字可能丢失精度,这是 JavaScript JSON 的标准行为。
  • JSON 允许重复键,解析后最后一个值会覆盖前面的值。
  • 超大文档会全部保存在内存中,低端设备处理极大文件时可能变慢。

技术参考

相关工具

相关指南