文件 / 二进制 / 压缩

在线 Gzip 压缩解压工具压缩、解压、对比大小,全部在浏览器里完成

选择文件或粘贴文本,选好算法与方向后点击运行;数据不会离开你的浏览器。

在线 Gzip 压缩解压工具

输入方式
方向
算法

输入

把文件拖到这里,或点击选择。

文件与文本均在浏览器本地压缩/解压,不会上传。

结果

先添加文件或粘贴文本,再选择压缩或解压。

6

先添加文件或粘贴文本,再选择压缩或解压。

为了确认一个几百 KB 的配置文件用 Gzip 还是 Brotli 压缩更划算,翻出命令行敲几条 zlib/brotli 命令,是一件比任务本身还麻烦的事。这个在线 Gzip 压缩解压工具把 Gzip、Deflate、Brotli 三种真实算法都放进浏览器里跑,压缩或解压一个文件、一段文本,跑完立刻看到省下了多少字节。

它和随手写一段脚本的区别在于几个容易被忽略的细节:压缩级别可调而不是写死一个默认值,大小对比是精确的字节数而不是估算,解压方向还有一条硬性上限——一旦解压出的数据即将超过 512 MiB,工具会主动停下来,而不是先把结果全塞进内存再说。

为什么用这个在线 Gzip 压缩解压工具

看到确切的字节数,不是估算

每次运行都会把原始字节数和结果字节数并排展示,并算出节省的百分比,下载之前就能判断 Brotli 更高的质量档位是否真的值得多等那几秒。

一根柱状图对比原始文件体积与更小的压缩结果,中间标注了节省的百分比。

解压不会失控膨胀

一个很小的压缩文件也可能解压出几个 G 的数据。这个工具边解压边流式统计已产出的字节数,一旦总量即将超过 512 MiB 立刻中止,而不是先尝试把完整结果塞进内存。

一个小压缩文件在膨胀过程中被一个刻度表拦住,达到固定上限后停止继续增长。

运行前值得知道的三件事

01

运行是故意做成手动的

这里没有自动运行开关。Brotli 开到最高质量对大文件可能要跑上一段时间,取消按钮必须真正管用——所以点击压缩或解压、或按下 Ctrl/Cmd+Enter 之前什么都不会开始。改动算法、级别或输入都会让当前结果标记为过期,需要重新运行才能更新。

02

「结果换入输入」能验证往返是否还原

有结果之后,点击这个按钮会先预览:把结果写回输入区,并把方向反转(压缩变解压,或反过来),方便确认字节能不能完整还原。只有点了应用才会真正替换,撤销可以恢复替换前的输入和结果。

03

文本模式认 Base64,不认原始字节

压缩文本时会先按 UTF-8 编码。文本模式下解压则要求粘贴压缩数据的 Base64 编码,因为原始二进制没法直接粘成文本。解压结果如果是合法的 UTF-8 文本就直接显示可读文字,不是的话会自动退回显示 Base64。处理任意二进制数据请改用文件模式。

这个工具实际能做什么

三种真实算法,不是同一个算法换名字

Gzip 和 Deflate 通过 fflate 运行,级别 0–9 可调;Brotli 通过 WebAssembly 运行,质量 1–11 可调。三者都在浏览器里执行,且跑在后台 Worker 里,页面不会卡住。

一个文件,或一段文本

拖入或选择单个文件,也可以直接粘贴文本。这个工具不打包也不解包归档,它处理的是 Gzip、Deflate、Brotli 本身就是的那种单一压缩流。

看得懂、能拿来做决定的对比

每次运行后都会展示原始字节数、结果字节数和变化百分比,包括那种诚实的边界情况——一个很小或本身已经压缩过的输入,压缩后反而略微变大。

取消是真的能停下来

压缩与解压都跑在一个可以被终止的 Worker 里。点击取消会立刻放弃正在进行的任务,不用等它先跑完。

这个工具不做什么,以及为什么

不支持 ZIP、TAR、7z 等归档格式
Gzip、Deflate、Brotli 是单一压缩流格式,不是归档格式。打包多个文件、保存文件名和目录结构、或者读取一个现成的归档文件,需要完全不同的另一类工具。
方向绝不会替你猜
在线 Gzip 压缩解压工具不会检查你的输入然后自作主张去解压它。每次都需要你明确选择压缩或解压,这样一次意外的粘贴也不会触发不想要的膨胀运算。
512 MiB 的解压上限是固定的
它只以说明文字的形式展示,不是一个可调的设置项。如果做成可调,遇到报错的人第一反应就是把它调大到能跑通为止,这会让压缩炸弹防护形同虚设。
损坏或被截断的数据会被拒绝,不会将错就错
解压后会用 Gzip/Deflate 自带的 CRC32 或 Adler-32 校验和核对,Brotli 也会校验流结束标记。被截断或被修改过的文件会得到一个明确的错误,而不是悄悄返回不完整的字节。
不会上传任何数据
压缩与解压全部在你的浏览器里完成,文件、粘贴的文本或结果都不会发送到任何地方,工具本身也不会发起网络请求。

在线 Gzip 压缩解压工具常见问题

Gzip 在线解压怎么用,需要上传文件吗?

不需要。作为一个在线压缩解压缩工具,它完全在浏览器里运行:文件和粘贴的文本都是本地读取,压缩或解压都在你的设备上完成,不会发送到服务器。你可以打开浏览器的网络面板亲自确认这一点。

免费的在线 Gzip 压缩解压工具限制大吗?

单次输入上限是 200 MiB,解压输出上限固定为 512 MiB,超过就会中止并提示——这两条限制都是为了保护你自己的浏览器标签页不被撑爆,不涉及注册或次数限制,可以反复免费使用。

Gzip、Deflate、Brotli 到底哪个压缩率更高?

Deflate 是底层算法本身;Gzip 在同样的算法外面加了头部和校验和,所以体积会比等效的 Deflate 结果略大。Brotli 在多数情况下压缩率更高,尤其是调高质量档位之后,代价是压缩耗时更久(三者的解压速度都很快)。想要最广泛的兼容性选 Gzip,想要更小的体积、也能接受多等一会儿就选 Brotli。

Gzip 压缩级别 1 到 9 到底有什么区别?

级别调的是压缩耗时和体积之间的取舍:0 几乎不压缩、跑得最快,9 花最多力气寻找重复模式、体积最小,6 是常见的均衡默认值。不管选哪个级别,解压出来的结果完全一致,变化的只是体积和耗时。

什么是压缩炸弹?这个工具怎么防护?

压缩炸弹是一个精心构造的、体积很小的压缩文件,解压后会膨胀出巨量数据,足以让标签页卡死甚至因为内存耗尽而崩溃。这个工具边解压边统计已产出的字节数,一旦总量即将超过固定的 512 MiB 上限就立刻中止——而不是先尝试把完整的解压结果放进内存。

Brotli 在线压缩支持调质量档位吗?

支持,选择 Brotli 算法后可以用质量滑块调整(1–11)。质量 11 压缩率最高,但在较大的文件上会明显更慢;调低数值可以换取更快的速度。如果高质量档位跑得比预期久,随时可以点击取消。

还有疑问?

压缩或解压你的下一个文件

先载入示例,看一段高度重复的文本被大幅压缩,再把你自己的文件或文本粘贴进这个在线 Gzip 压缩解压工具试试。