OpenReplay Logo
12k
12k

压缩比较

直接在浏览器中用 gzip、Brotli 和 Zstandard 压缩任意文件,然后并排比较它们的体积、压缩比和速度,并下载表现最优的那一个。

选择任意文件,比较 gzip、Brotli 和 Zstandard 的压缩效果。

关于此工具

本工具通过 Web Worker,完全在你的浏览器中对同一个文件运行三种压缩器:gzip(DEFLATE)、Brotli 和 Zstandard,并将结果汇总到一张表中:压缩后的体积、相对原始文件节省的百分比,以及各自的耗时。体积最小的输出会被标记为优胜者,并且每条结果都会经过往返校验(解压后逐字节比对),让你确信数据完好无损。

你可以用它来决定该提供哪种 Content-Encoding,在配置服务端压缩之前先看看 JSON、日志、CSV 或 WebAssembly 负载能缩小多少,或者单纯为自己的数据一锤定音地解决 gzip、Brotli 与 Zstd 之争。每种算法都有一个级别滑块(gzip 0–9、Brotli 1–11、Zstandard 1–19),因为正确的选择是体积与速度之间的权衡:Brotli 在质量 11 时通常体积最小,但速度也最慢;而 Zstandard 和 gzip 在相近压缩比下要快得多。在浏览器支持的情况下,你还可以对比内置的 CompressionStream。

你的文件永远不会离开你的设备:三种压缩器全部在本地的 Web Worker 中运行,唯一通过网络获取的只有工具自身的 WebAssembly 代码。任何内容都不会上传到 OpenReplay。

常见问题

gzip、Brotli 和 Zstandard 哪个更好?

这取决于你的数据和优先考量。高质量的 Brotli 通常能生成体积最小的文件,非常适合一次压缩、多次提供的静态文本资源。Zstandard 在体积上接近 Brotli,但速度快得多,因此适合实时压缩的内容。gzip 的兼容性最广,解码也最快。本工具能针对你的具体文件展示出准确的权衡结果。

gzip 和 Brotli 有什么区别?

两者都能很好地压缩文本,但 Brotli 使用更大的窗口和内置字典,因此对 Web 资源而言通常比 gzip 小 15–25%,代价是在最高质量下压缩速度更慢。gzip(DEFLATE)更老、更快,且处处都受支持;而 Brotli 被现代浏览器接受为 "br" 这一 Content-Encoding。

Zstandard 比 gzip 更好吗?

对大多数文件而言,Zstandard(zstd)的压缩体积比 gzip 更小,且在压缩和解压两方面都快得多,这正是它越来越多地用于 HTTP 响应和存储的原因。gzip 在通用兼容性上仍占优势。把你的文件在这里同时跑一遍,就能直接看到体积和速度的差异。

我应该选择哪个压缩级别?

级别越高,压缩后体积越小,但耗时也越长,且收益递减。gzip 6 是常见的服务端默认值,gzip 9 还能再榨出一点;Brotli 11 压缩比最佳,但速度慢;Zstandard 19 则是一个很强的高级别设置。拖动每个滑块并重新压缩,找到最合适的平衡点;耗时列会告诉你每个级别的代价。

这个工具会上传我的文件吗?

不会。压缩完全在你的浏览器中、在 Web Worker 内部进行;文件绝不会发送到服务器。唯一的网络请求是获取工具自身的 WebAssembly 模块(即 Brotli 和 Zstandard 编解码器),它们都是静态资源,你的数据始终留在你的设备上。