Brotli 压缩率测试
在线测试 Brotli 与 Gzip 压缩效果,对比压缩率,优化您的 Web 资源交付策略。
快速示例:
输入内容
拖放文件到此处,或 点击选择文件
支持 .txt / .html / .css / .js / .json / .xml 等文本文件
支持 .txt / .html / .css / .js / .json / .xml 等文本文件
压缩设置 & 结果
0
11
11
输入文本或上传文件后点击压缩按钮查看结果
常见问题与知识点
什么是 Brotli 压缩算法?
Brotli 是由 Google 开发的一种通用无损压缩算法,于2015年发布。它结合了 LZ77 算法、霍夫曼编码和二阶上下文建模,特别适合压缩文本类数据(HTML、CSS、JavaScript 等)。Brotli 内置了一个包含常见 Web 字符串的静态字典(约120KB),这使其在压缩 Web 资源时比 Gzip 有显著优势。Brotli 已被所有主流浏览器和 CDN 服务广泛支持。
Brotli 与 Gzip 有什么区别?哪个更好?
Brotli 通常在压缩文本内容时比 Gzip 高出 15-25% 的压缩率,这意味着更小的文件体积和更快的传输速度。不过 Brotli 压缩速度较慢(尤其在高压缩级别时),而解压速度与 Gzip 相当。对于静态资源(可预先压缩),推荐使用 Brotli 最高级别;对于动态内容,可根据服务器性能选择 4-6 级别来平衡速度和压缩率。Gzip 的优势在于兼容性更广泛、压缩速度更快。
Brotli 压缩级别 0-11 如何选择?
- 级别 0-3:快速压缩,压缩率较低,适合实时动态内容。
- 级别 4-6:平衡模式,压缩率和速度均衡,适合大多数 Web 服务器场景。
- 级别 7-9:高压缩率,适合静态资源预压缩。
- 级别 10-11:最高压缩率,压缩速度最慢但体积最小,推荐用于可离线预压缩的静态文件(如生产构建产物)。
为什么 Brotli 对中文文本的压缩率也很高?
Brotli 的核心优势在于其强大的 LZ77 变体算法和上下文建模,这些技术不依赖特定语言。虽然 Brotli 内置的静态字典主要包含英文 Web 常用字符串,但其自适应字典和高效的模式匹配能力使其对中文、日文、韩文等非拉丁文字也有出色的压缩效果。实际测试中,Brotli 对 UTF-8 编码的中文文本通常能比 Gzip 多节省 10-20% 的体积。
哪些浏览器支持 Brotli 压缩?
所有现代浏览器均支持 Brotli(通过
br content-encoding):Chrome 51+、Firefox 44+、Safari 11+、Edge 15+、Opera 38+。全球浏览器支持率超过 97%。服务器可通过 Accept-Encoding 请求头自动检测客户端是否支持 Brotli,并相应地返回 br 或 gzip 压缩的响应。如何在 Nginx / Apache 中启用 Brotli?
Nginx:需要安装
Apache:使用
CDN:Cloudflare、Fastly、KeyCDN 等主流 CDN 均默认支持 Brotli,无需额外配置。
ngx_brotli 模块(Google 官方提供),编译后配置 brotli on; 和 brotli_comp_level 6;。Apache:使用
mod_brotli 模块,配置 AddOutputFilterByType BROTLI_COMPRESS text/html text/css application/javascript。CDN:Cloudflare、Fastly、KeyCDN 等主流 CDN 均默认支持 Brotli,无需额外配置。
什么类型的文件不适合 Brotli 压缩?
已经经过压缩处理的文件格式不适合再用 Brotli 压缩,因为压缩率极低甚至可能使体积变大。这些格式包括:JPEG、PNG、GIF、WebP(图片);MP4、WebM(视频);MP3、AAC(音频);ZIP、7z、RAR(压缩包);PDF(部分已压缩)。对于这些文件,直接传输原始文件即可,无需额外压缩。Brotli 最适合文本类内容:HTML、CSS、JavaScript、JSON、XML、SVG、字体文件(WOFF2 本身已使用 Brotli)、以及纯文本。
欢迎来到 Brotli 压缩测试
Brotli 是一种高效的压缩算法,特别适合 Web 内容的压缩传输。
UD5工具箱