JSON 格式化与校验工具

在线格式化、校验、压缩 JSON,实时报错,全部在浏览器内完成,数据不上传。

所有处理均在你的浏览器内完成,数据不会上传。

使用方法

  1. 把 JSON 粘贴到输入框。
  2. 选择缩进宽度,或点 Minify 压缩掉所有空白。
  3. 合法的 JSON 会立即格式化,非法的会在下方显示错误信息。
  4. 点击复制取走结果。

关于 JSON 格式化

JSON 的语法被刻意设计得极小,而这种“小”正是大多数格式错误的来源。规范不允许尾随逗号、 不允许注释、不允许单引号字符串,并且要求每一个对象的键都必须是带引号的字符串。JavaScript 的对象字面量把这些全都允许了,所以在编辑器里看着没问题的代码,严格解析时经常直接失败。

压缩这件事的价值比看起来大。JSON 里的空白字符是纯粹的传输开销,在高流量接口上去掉它们 能实实在在降低带宽成本。格式化则是反向操作,用体积换调试时的可读性。

键的顺序在两个方向上都会被保留,字符串、布尔值和 null 也都原样往返。数字是唯一的例外: 本工具遵循 JavaScript 的 IEEE 754 双精度浮点运算,超过 Number.MAX_SAFE_INTEGER (2^53 − 1)的整数在往返过程中可能丢失精度。如果你处理的是雪花 ID、数据库里的 64 位整数 这类超大整数,建议以字符串形式存储和传输,而不是直接当数字处理。

常见问题

我的 JSON 会被上传吗?

不会。解析和格式化都在浏览器内完成,数据不会离开你的设备,所以处理包含线上数据的接口返回也是安全的。

为什么我代码里能跑的 JSON 这里报错?

本工具按严格 JSON 规范校验。尾随逗号、单引号字符串、注释、不加引号的键名在 JavaScript 里合法,但都不是合法 JSON。

报错信息能准确定位问题吗?

它展示的是 JavaScript 引擎自身抛出的解析错误,通常会指出具体是哪个字符不符合预期,能帮你缩小排查范围。部分浏览器会在这段信息里附带行号,但并不是所有环境都有,所以行号更适合当作一个参考线索,而不要完全依赖它——结合报错文字本身去核对 JSON 结构往往更可靠。

有大小限制吗?

没有硬性限制,但几十兆的超大文档可能让浏览器标签页变卡,因为全部内容都在内存中处理。