使用方法
- 把 JSON 粘贴到输入框。
- 选择缩进宽度,或点 Minify 压缩掉所有空白。
- 合法的 JSON 会立即格式化,非法的会在下方显示错误信息。
- 点击复制取走结果。
关于 JSON 格式化
JSON 的语法被刻意设计得极小,而这种“小”正是大多数格式错误的来源。规范不允许尾随逗号、 不允许注释、不允许单引号字符串,并且要求每一个对象的键都必须是带引号的字符串。JavaScript 的对象字面量把这些全都允许了,所以在编辑器里看着没问题的代码,严格解析时经常直接失败。
压缩这件事的价值比看起来大。JSON 里的空白字符是纯粹的传输开销,在高流量接口上去掉它们 能实实在在降低带宽成本。格式化则是反向操作,用体积换调试时的可读性。
键的顺序在两个方向上都会被保留,字符串、布尔值和 null 也都原样往返。数字是唯一的例外:
本工具遵循 JavaScript 的 IEEE 754 双精度浮点运算,超过 Number.MAX_SAFE_INTEGER
(2^53 − 1)的整数在往返过程中可能丢失精度。如果你处理的是雪花 ID、数据库里的 64 位整数
这类超大整数,建议以字符串形式存储和传输,而不是直接当数字处理。