WOFF2 网页字体 (.woff2)

W3C 标准

Web Open Font Format 2.0 (WOFF2) 是全球首屈一指的网页排版标准,它利用谷歌的 Brotli 压缩算法和自定义字体表预处理,在现代网页上实现极致的速度和最小的文件大小。

将 TTF 转换为 WOFF2

免费的浏览器端 TTF 转 WOFF2 转换器。在您的设备上即时转换文件。

检查与元数据

操作系统和文件分析器通过检查开头的二进制字节序列来识别 WOFF2 文件:

选择或将文件拖放到此处

隐私保护 - 文件不会离开您的设备

或粘贴 Ctrl+V
零网络传输隐私保证: 上传至外部服务器的数据为 0 字节。所有处理均在您的浏览器沙箱中本地完成。

字节级文件头签名 (魔数)

操作系统和文件分析器通过检查开头的二进制字节序列来识别 WOFF2 文件:

十六进制签名 (偏移量 0):

77 4F 46 32

ASCII 表示形式: wOF2

标准化: W3C 推荐标准(2018)

技术规格

容器架构48 字节的 WOFF2 标头,后接表目录、Brotli 压缩的字体数据流和可选元数据
压缩方式Brotli 压缩,并对字形表(“glyf”和“loca”预处理)进行专门转换
字节序标头采用大端序 / Brotli 位流
色彩空间COLRv0、COLRv1、OpenType-SVG、CBDT 彩色表情符号
通道与结构TrueType 或 CFF 轮廓、可变字体轴、布局表和彩色表情符号
最大尺寸每个字体文件最多 65,535 个字形
透明度彩色表情符号和 SVG 字体表完全支持透明度
流式传输与渐进式加载超紧凑的单一 Brotli 数据流,专为高速 HTTP/2 和 HTTP/3 多路复用设计

技术对比矩阵:WOFF2 对比同类产品

技术属性WOFF2 (当前)WOFFTTFOTF
压缩效率最高 (Brotli + 表转换)中等 (zlib 压缩)无(未压缩)无(未压缩)
文件标识字节wOF2 (0x77 0x4F 0x46 0x32)wOFF (0x77 0x4F 0x46 0x46)0x00 0x01 0x00 0x00OTTO (0x4F 0x54 0x54 0x4F)
主要目标现代网页排版 (@font-face)传统网页排版桌面操作系统桌面印刷与印前
典型文件大小15 KB - 40 KB (超紧凑)25 KB - 60 KB40 KB - 120 KB40 KB - 120 KB

常见损坏模式与十六进制恢复指南

浏览器显示后备系统字体并记录日志:'OTS parsing error: Failed to decompress WOFF2 stream'(OTS 解析错误:解压 WOFF2 流失败)。

根本原因: 损坏的 Brotli 位流或 WOFF2 标头中声明的未压缩字体大小不匹配。

恢复方法: 使用 File2File.app WOFF2 转换器重新编码字体。

安全分析与解析器攻击向量

WOFF2 文件由浏览器渲染引擎直接解码,必须通过 OpenType 清理器 (OTS) 进行清理,以防止内存损坏。

已知攻击向量

  • 在重建表偏移量计算期间发生整数溢出。
  • Brotli 解压流中的缓冲区过度读取。
  • 'glyf' 表反向转换处理期间的内存损坏。

防御性最佳实践: 验证 WOFF2 流标头并使用内存安全的 Brotli 解码器。

历史渊源与里程碑

2018W3C 正式批准 WOFF2 作为官方网页标准推荐规范。
2016Apple Safari 10 增加了对 WOFF2 的原生支持,使其在 Chrome、Firefox 和 Edge 中也得到普及。
2015谷歌工程师开发了 WOFF2,以显著减少 Google Fonts 的带宽消耗。

核心优势与特点

  • 无可争议的网页字体黄金标准:文件大小比 WOFF 1.0 小约 30%,比原始 TTF 小 50%。
  • 所有现代桌面和移动浏览器(100%)均原生支持。
  • 自定义字体表转换可重建字形坐标和边界框,以最大化 Brotli 熵压缩。

技术局限与劣势

  • 无法直接安装到桌面操作系统上(需要转换为 TTF 或 OTF)。
  • 由于 Brotli 压缩级别 11 优化,编码需要大量的 CPU 时间。
  • 复杂的表重建算法需要专门的解码库。

趣味技术冷知识

  • 谷歌创建 WOFF2 是为了专门加速 Google Fonts,该服务每天为整个互联网提供数十亿次字体请求。
  • WOFF2 不仅压缩字体;它在压缩前主动转换 'glyf' 和 'loca' 表,以剥离冗余的坐标预测数据。
  • 如果您检查任何现代网站的网络选项卡,加载的几乎每个自定义字体都是 WOFF2 格式。

常见技术问题

为什么 WOFF2 是最适合网站的字体格式?

WOFF2 可将字体文件压缩到比其他任何格式小约 30%;所有现代浏览器都能即时解压,因此网页加载更快。

我可以将 WOFF2 转换为 TTF 以便在电脑上安装吗?

可以!您可以直接在网络浏览器中使用 File2File.app,在几秒钟内将任何 WOFF2 字体转换为可安装的桌面端 TTF 或 OTF 字体。

所有现代网页浏览器都支持 WOFF2 吗?

是的。自 2018 年以来,每个现代浏览器(Chrome、Safari、Firefox、Edge、iOS Safari、Android Chrome)都已经原生支持 WOFF2。