关于 JSON 格式化
本工具接收杂乱的原始 JSON——一行的 API 响应、压缩后的配置,或你手动编辑过的内容——并把它美化为干净、缩进、可读的形式。它也能反向工作,把 JSON 压缩为最小的一行,并在过程中进行校验,因此还兼作快速的语法检查器。它是开发者阅读 API 载荷、任何编辑 package.json 或配置文件的人,以及试图看懂满是 JSON 的日志行的 QA 或支持人员的日常工具。
工作原理
它把你的文本交给浏览器原生的 JSON.parse,然后重新序列化:
- 格式化 使用
JSON.stringify,采用你选择的缩进——2 个空格、4 个空格,或一个制表符。 - 压缩 使用不带空白的
JSON.stringify,产生最紧凑的有效 JSON。 - 校验 自动进行:如果
JSON.parse失败,你会得到解析器报告的确切错误消息(和位置),以便找到多余的逗号或括号。
由于它先解析再重新打印,输出始终是规范、正确转义的 JSON。
假设与行为
- 它要求严格的标准 JSON。双引号键、无尾随逗号、无注释。
- 键的顺序按书写方式保留;它不排序或重排对象的键。
- 重复的键会坍缩为最后一个,因为
JSON.parse就是这样解析它们的——较早的值被静默丢弃。 - 源文本内部的空白和你原有的换行会被舍弃;只有数据结构被保留并重新格式化。
局限
- 它是严格 JSON,而非 JSON5 或 JavaScript。 注释(
//)、尾随逗号、单引号和无引号的键都会被拒绝为无效——即便某些编辑器接受它们。 - 非常大的数字会丢失精度。 JSON 数字被解析为 JavaScript 的浮点数,因此超过约 9 千万亿(2⁵³)的整数或高精度小数可能被四舍五入。如果你有大的 ID,请把它们保留为字符串。
- 它格式化单个 JSON 文档,而非按换行分隔的 JSON(NDJSON)或多个拼接的对象。
- 极大的文档受你设备内存限制,因为一切都在浏览器中处理。
隐私
你的 JSON 完全在你的浏览器中用内置 JSON 引擎解析和格式化。不会上传、记录或存储任何内容。

