JSON压缩器
通过删除不必要的空白来压缩JSON。
JSON压缩器是什么
去掉 JSON 里所有不必要的空白和换行,压成一整行。接口传输、写进配置文件、存数据库之前压缩一遍能省下不少体积,解析出来的内容和原来完全一致,键的顺序也不会变。
所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。
怎么用JSON压缩器
- 在左侧输入框粘贴 JSON,默认是带制表符缩进的示例
- 看输入框下方的校验提示,带尾逗号这类写法会红字报错
- 右侧实时输出压缩后的一行结果
- 点复制按钮取走,或下载成 output.json
示例
输入
{
"hello": [
"world"
]
}输出
{"hello":["world"]}压缩后不含任何空格与换行
常见问题
能压掉多少体积?
只去掉语法层面的空白,键名和字符串内容一个字符都不动。所以键名很长的 JSON 压缩率有限,通常能省 10%~40%。
压缩后还能还原成可读格式吗?
能,用 JSON 格式化工具展开即可,数据完全无损。
会上传吗?
不会。压缩在浏览器本地完成,不联网。
数字精度会受影响吗?
不会。解析用的是带 BigInt 支持的版本,超长整数不会被转成科学计数法。
小提示
- 压缩走的是 JSON.stringify(obj, null, 0),结果不含任何空格和换行,但键的顺序与输入保持一致
- 它只删语法空白,不会删字段、不会改键名。想同时压缩并给键名排序,要用 JSON 格式化工具里的排序开关
- 输入校验用 JSON5,但压缩本身走严格解析:带尾逗号的内容能过校验却压不出来,输出会是空字符串