JSON 格式化与校验

粘贴 JSON,即可获得格式化、校验或压缩后的结果。数据始终留在浏览器里——当内容含有令牌或客户数据时,这一点尤为重要。

使用方法

  1. 把 JSON 粘贴到输入框。
  2. 选择缩进方式(2 空格、4 空格或制表符),需要时可按字母顺序排序键名。
  3. 点击「格式化」进行美化,或点击「压缩」去掉所有多余字节。
  4. 若 JSON 不合法,按钮下方会提示解析器期望的内容以及出错位置。

实用说明

校验器检查什么

工具使用浏览器自带的 JSON 解析器,因此接受的内容与 JavaScript 应用完全一致,拒绝的内容也完全一致。尾随逗号、单引号、未加引号的键名、注释和 NaN 都不是合法 JSON,尽管许多编辑器会容忍它们。

格式化与压缩的区别

带缩进的 JSON 便于阅读和代码评审中的差异比较;压缩后的 JSON 没有空格和换行,适合传输:在启用压缩算法之前通常就能减小 15–30% 的体积,这对 API 响应和内嵌页面的配置很有意义。

为什么要排序键名

JSON 对象不保证键的顺序,同一份数据的两次导出可能仅顺序不同,却产生巨大而无意义的差异。比较前先排序,才能看清真正的改动。

常见问题

我的 JSON 会被上传吗?

不会。解析与格式化都在浏览器中完成,内容里的凭据、令牌或个人数据不会离开你的设备。

为什么校验不通过?

最常见的原因是右括号前多了逗号、用了单引号而非双引号、键名没有加引号,或者混入了注释。错误信息会指出解析停止的位置。

最大能处理多大的内容?

输入上限为 5 MB,以保持页面流畅。更大的数据建议用 jq 或代码编辑器处理。

格式化会改变数据吗?

不会。只有空白字符发生变化;若开启排序,键的顺序也会变。数值、类型和结构完全保持原样。

可以离线使用吗?

可以。页面加载后即可断网,所有逻辑都在页面内运行。

支持 JSON Lines 或 JSON5 吗?

暂不支持。工具按 RFC 8259 校验严格 JSON,这也是浏览器和多数 API 使用的标准。

相关工具