Brotli 压缩编码器/解码器
指导
Brotli 压缩编码器/解码器
直接在浏览器中使用 Google 的 Brotli 算法压缩和解压缩数据。Brotli 的压缩率明显优于 Gzip — 输出通常小 20-30%,使其成为通过 HTTP Content-Encoding 进行 Web 内容交付的首选。
如何使用
在压缩或解压缩模式之间进行选择。在输入区域输入文本或上传文件。使用滑块调整压缩级别(0 表示最快,11 表示最佳压缩)。单击“处理”以运行 Brotli 算法。查看详细的压缩统计信息,并从输出区域下载结果或将其复制。
特征
- Brotli 压缩 – Google 的现代压缩算法,文本内容的压缩率更高
- 压缩级别控制 – 可调滑块,从 0(最快)到 11(最佳压缩),默认为 6
- 解压缩模式 – 将 Brotli 压缩数据解码回其原始形式
- 上传文件 – 支持拖放操作,处理二进制文件
- Base64 输出 – 切换 Base64 编码,以安全文本形式表示压缩数据
- 压缩统计 – 实时指标,显示比率、原始/压缩大小和处理时间
- 下载输出 – 将压缩结果另存为 .br 文件
- 客户端处理 – 所有压缩均通过 WebAssembly 在您的浏览器中运行,数据不会离开您的设备
常问问题
什么是 Brotli 压缩,它与 Gzip 相比如何?
Brotli 是 Google 开发的一种无损压缩算法,它结合了 LZ77 编码、霍夫曼编码以及常见 Web 内容模式的预定义字典。与 Gzip 相比,它通常能为 HTML、CSS 和 JavaScript 等基于文本的内容提供高出 20-30% 的压缩率。大多数现代浏览器通过 Content-Encoding: br 标头支持 Brotli。
Brotli 压缩级别意味着什么?
Brotli 支持 0 到 11 的压缩级别。级别 0 优先考虑速度,压缩效果最少,适用于实时应用程序。级别 4-6 在速度和文件大小之间提供了平衡的权衡。级别 9-11 可实现最大压缩,但耗时更长 — 级别 11 的速度可能比级别 0 慢 100 倍。对于 Web 服务器,大多数服务器使用级别 4-6 处理动态内容,使用级别 11 处理预压缩的静态资源。
所有 Web 浏览器都支持 Brotli 吗?
Brotli 支持包括 Chrome、Firefox、Safari、Edge 和 Opera 在内的所有主流现代浏览器。它仅通过 HTTPS 连接可用 — 浏览器不会在纯 HTTP 上接受 Brotli 压缩响应。为了兼容旧版浏览器,服务器通常会回退到 Gzip 压缩。
何时应使用 Brotli 而不是其他压缩算法?
Brotli 非常适合压缩基于文本的 Web 内容 — HTML、CSS、JavaScript、JSON 和 SVG 文件。其内置的常见 Web 模式字典使其在这些文件类型的通用算法方面具有优势。对于二进制数据、图像或速度比比率更重要的实时流,LZ4 或 Zstandard 等算法可能更合适。
