JSON压缩器

通过删除不必要的空白来压缩JSON。

JSON压缩器是什么

去掉 JSON 里所有不必要的空白和换行,压成一整行。接口传输、写进配置文件、存数据库之前压缩一遍能省下不少体积,解析出来的内容和原来完全一致,键的顺序也不会变。

所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。

怎么用JSON压缩器

  1. 在左侧输入框粘贴 JSON,默认是带制表符缩进的示例
  2. 看输入框下方的校验提示,带尾逗号这类写法会红字报错
  3. 右侧实时输出压缩后的一行结果
  4. 点复制按钮取走,或下载成 output.json

示例

输入

{
	"hello": [
		"world"
	]
}

输出

{"hello":["world"]}

压缩后不含任何空格与换行

常见问题

能压掉多少体积?

只去掉语法层面的空白,键名和字符串内容一个字符都不动。所以键名很长的 JSON 压缩率有限,通常能省 10%~40%。

压缩后还能还原成可读格式吗?

能,用 JSON 格式化工具展开即可,数据完全无损。

会上传吗?

不会。压缩在浏览器本地完成,不联网。

数字精度会受影响吗?

不会。解析用的是带 BigInt 支持的版本,超长整数不会被转成科学计数法。

小提示

  • 压缩走的是 JSON.stringify(obj, null, 0),结果不含任何空格和换行,但键的顺序与输入保持一致
  • 它只删语法空白,不会删字段、不会改键名。想同时压缩并给键名排序,要用 JSON 格式化工具里的排序开关
  • 输入校验用 JSON5,但压缩本身走严格解析:带尾逗号的内容能过校验却压不出来,输出会是空字符串

同类JSON 工具