JSON 压缩工具

移除 JSON 中所有无意义的空白,同时保持值、键顺序和大数字不变,并显示节省的体积。免费且在浏览器内运行。

输出

完全在浏览器中运行,您的数据不会被上传。

相关工具

查看全部

什么是 JSON 压缩?

JSON 压缩工具会去掉字符串之外的空格、制表符和换行,把格式化的 JSON 变成紧凑的一行。值、键顺序和数字写法都保持不变;遇到无效 JSON 时,它会报告行号和列号,而不是悄悄把内容弄乱。

如何使用 JSON 压缩

  1. 把 JSON 粘贴到输入框中。
  2. 点击 压缩(输入时输出也会更新)。
  3. 查看输出下方的体积行,了解节省了多少字节。
  4. 复制或下载压缩后的 JSON。

示例

输入
{
  "a": [1, 2],
  "b": "x y"
}
输出
{"a":[1,2],"b":"x y"}

何时使用 JSON 压缩

适合把 JSON 缩小后嵌入 URL 参数、环境变量、测试数据或 HTTP 请求体。请注意,HTTP 压缩(gzip/brotli)已经能消除大部分空白带来的开销,所以压缩主要是为了单行使用方便。如果需要让人阅读或对比文件,就不要使用它。

JSON 压缩 的工作原理

文本先由严格的 JSON 解析器解析,再输出为不含缩进、: 和 , 后也没有空格的形式。由于输出是根据解析出的语法树生成的,字符串内部的空白不会被改动,数字也与输入完全一致。体积以 UTF-8 字节数计算。

常见用例

  • 把 JSON 放进环境变量或命令行参数
  • 减小测试中的数据文件体积
  • 为 curl 准备单行 JSON 请求体
  • 在压缩的同时确认 JSON 是否有效

安全提示

所有处理都在你的浏览器本地完成,粘贴的代码不会被上传。

常见问题

“x y”中间的空格会被删除吗?

不会。只会删除标记之间的空白,字符串内容都会保留。

会改变数字精度吗?

不会,数字按原样复制。

如果 JSON 无效怎么办?

你会看到带行号和列号的错误,不会输出任何内容。

推荐的下一步

探索更多分类