Start 提交收录

JSON 格式化、校验与压缩

开发者工具

粘贴 JSON 即可美化缩进、检查语法或压缩成一行,并显示处理前后的字节数。

把完整内容粘贴进来,包含最外层的大括号。

计算结果

结果 —
  • 输入字节数 — B
  • 输出字节数 — B
  • 体积变化 — %
  • 键数量 —
  • 最大嵌套层级 —

修改任意输入,结果即时更新。

公式与规则

  • 格式化会把解析后的值按固定缩进重新序列化,键顺序保留,空白统一。
  • 压缩会删除记号之间的所有空格、制表符与换行,数据本身不变。
  • 校验会解析文本,并在第一处语法错误停止,以错误提示呈现。
  • 键数量递归遍历对象与数组统计,嵌套层级取最深的一层。
  • 字节按 UTF-8 计算,因此非 ASCII 文本的字节数大于字符数。

实际示例

格式化嵌套对象

输入 {"name":"Ada","limits":{"seats":5}}

结果 用两空格缩进后对象展开成多行,同一份数据统计为 3 个键、嵌套 2 层。

压缩带缩进的文件

输入 一份 4 KB 的带缩进配置文件。

结果 压缩通常能去掉 20% 到 40% 的字节,具体取决于原来的缩进深度。

多了一个逗号

输入 {"a":1,}

结果 校验会直接报错,因为标准 JSON 不允许在右大括号前出现逗号。

常见问题

为什么我的 JSON 解析失败?

常见原因是末尾逗号、用单引号代替双引号、键没加引号,或者写了注释。标准 JSON 都不允许。

压缩后的 JSON 还有效吗?

有效。压缩只删除记号之间的空白,解析结果完全相同。若还需要可读的差异对比,请保留原文件。

JSON 会被上传吗?

不会。解析、格式化与压缩都由本机 JavaScript 完成,键名与其中任何敏感内容都不会离开设备。

格式化会改变键的顺序吗?

不会。格式化保留插入顺序,也就是 JavaScript 对字符串键的保留规则。但空白会改变,所以第一次对比时差异会很大。

免责声明: 结果按页面所列公式计算,仅作参考;实际用量会受材料品牌、施工方式与环境影响,下单前建议预留余量。