Gzip 压缩与解压
文本与 .gz 文件的 Gzip 压缩、解压,数据仅在本地处理,不会上传到任何服务器。
压缩结果Base64(可直接复制)
使用说明
把文本压成 Gzip 数据(以 Base64 显示,也可下载成 .gz 文件),或把 Base64 字符串、.gz 文件解压还原为原始文本;中文按 UTF-8 处理,压缩与解压都在你的浏览器本地完成,内容不会上传到服务器,也不会被保存。
- 把要压缩的文本粘贴到左侧的「输入文本」框,中文会先按 UTF-8 转成字节,再交给 Gzip 压缩处理;输入为空或只有空白时会拒绝压缩,并在状态栏提示先填入内容,不会产生任何结果。
- 点「Gzip 压缩」,右侧的只读框会显示压缩后的 Base64 数据;状态栏同时给出压缩前后的字节数,方便估算这一次压缩带来的收益与压缩率,字节越多收益通常越明显。
- 需要文件时点「下载 .gz」,浏览器会保存一个名为 data.txt.gz 的 Gzip 文件,可以交给解压软件或命令行继续处理,文件名固定不随输入内容变化。
- 要把数据还原成文本则点「Gzip 解压」,右侧的 Base64 会解出文本并填回左侧输入框,原有的压缩结果与字节统计会随之清空,输入框换成还原后的原文。
- 也可以在最下方上传一个 .gz 文件直接解压,解出的文本会填进输入框;粘贴的 Base64 无效时会提示不是有效的 Gzip Base64 数据,请核对该串是否确实来自 Gzip 结果。
常见问题
- 为什么短短一句话压缩后反而更大?
- Gzip 需要在数据前后附加头部与校验信息,文本越短、越随机,压缩收益越小,几字节的小文本可能比原文还大,属于正常现象。内容重复度高、篇幅长时,压缩率才会明显提升,几 KB 以上的常规文本通常都能压到原来的一半左右。
- 解压提示「不是有效的 Gzip Base64 数据」怎么办?
- 说明粘贴的内容不是本站压缩得到的 Base64,或者复制时缺了字符、混入了换行与空格。先核对来源,确认它确实是 Gzip 结果的 Base64;如果手上是 .gz 文件,请改用下方上传解压,而不是粘贴到右侧框里。
- 下载的 .gz 文件用什么打开?
- 它是标准的 Gzip 文件,可用 7-Zip、WinRAR 等解压软件打开,Linux 与 macOS 上也可以直接用 gzip、gunzip 命令解压。文件名固定为 data.txt.gz,需要改名可在下载完成后自行修改,解压出来的内容不受文件名影响。
- 压缩结果包含原始内容的明文吗?
- 不会。压缩后的数据已经是二进制形式,Base64 只是把它转成便于复制的字符,看不出原文内容。不过这层编码不提供加密与保密,任何人拿到 Base64 都能解压还原,涉及敏感内容请先自行加密再处理。