Morph 博客
字体

TTF 转 WOFF2,详细说明。

为什么 WOFF2 更小 30%,它如何提升核心网页指标,以及如何在不违反字体许可条款的情况下转换——在您的浏览器中,几秒内完成。

由Morph提供3分钟阅读更新于2026年4月

If you're serving TTF fonts on your website, you're sending roughly 30% more data than you need to. WOFF2 delivers the exact same typeface in a significantly smaller file, and every modern browser supports it. Here's how to convert — and why it matters for your site's performance.

为什么使用WOFF2?

WOFF2(Web Open Font Format 2.0)使用Brotli压缩将字体文件体积缩小约30%,相比TTF无质量损失。字体字形、提示、字距调整及所有排版特性均完全保留。浏览器加载WOFF2文件时,会解压缩为与原始TTF相同的数据。

性能影响是真实的。字体是渲染阻塞资源——浏览器在字体加载完成前不会渲染文本。一个120KB的TTF文件转换为84KB的WOFF2意味着文本加载更快,尤其是在移动网络环境下。Google的Core Web Vitals直接衡量这一点:更小的字体能提升最大内容绘制(LCP)并减少因字体替换导致的累积布局偏移(CLS)。

浏览器支持广泛。Chrome、Firefox、Safari 和 Edge 均支持 WOFF2。不支持的浏览器仅有 Internet Explorer 和非常老旧的 Android 浏览器——两者在全球流量中占比均低于 1%。

如何转换

步骤 1 在浏览器中打开 morph.cool/ttftowoff2
步骤2 将您的.TTF字体文件拖放到页面上。
步骤3 Morph使用wawoff2(Google的WOFF2编码器的WebAssembly端口,采用Brotli压缩)进行压缩。
步骤 4 您的 .woff2 文件将自动下载。将其添加到您的项目中,并更新您的 CSS @font-face 规则。

在 CSS 中使用 WOFF2

引用您的 WOFF2 文件到样式表中。将 WOFF2 列在首位,并提供 TTF 回退以实现最大兼容性:

@font-face {
  font-family: 'MyFont';
  src: url('/fonts/myfont.woff2') format('woff2'),
     url('/fonts/myfont.ttf') format('truetype');
  font-display: swap;
}

font-display: swap 指令告知浏览器立即显示备用文本,并在自定义字体加载完成后替换,消除字体加载期间的不可见文本。

字体许可合规性

许多商业字体许可证包含限制将字体文件上传至第三方网络服务的条款。这带来一个问题:你需要将字体转换为 WOFF2 以提升性能,但大多数转换工具要求将字体上传至服务器。

Morph 使用 WebAssembly 在浏览器中完全转换字体。字体文件永远不会离开你的设备——它在本地处理并直接保存到下载文件夹。无上传意味着不会分发给第三方。

当然,始终请检查字体许可的具体条款。但Morph的本地化转换消除了最常见的合规问题。

其他字体转换

Morph 还支持 OTF 转 WOFF2、WOFF 转 WOFF2、TTF 转 OTF,以及 TTF、OTF、WOFF 和 WOFF2 之间的所有其他组合。需要 免费 字体开始?在 Morph 字体库中浏览 1,500+ 免费字体

将 TTF 转换为 WOFF2 — 免费