WOFF2 vs WOFF: Compression, Browser Support, and Which to Use
Published on March 31, 2026
WOFF2 is the successor to WOFF with one major upgrade: it uses Brotli compression instead of gzip, producing files roughly 30% smaller. A font that compresses to 94 KB as WOFF drops to about 83 KB as WOFF2. Both formats wrap the same underlying TrueType or OpenType font data, so the rendered text looks identical. The only difference is how the file is compressed for delivery over the network.
Compression and File Size
WOFF 1.0 uses zlib (gzip) compression, reducing font files by about 40-50% compared to raw TTF. WOFF2 replaces that with Brotli, a compression algorithm Google developed specifically for web content. The result is an additional 30% size reduction on top of what WOFF already achieves. For a website loading four font weights, switching from WOFF to WOFF2 can save 30-50 KB total. That matters for mobile users on slow connections and directly affects Largest Contentful Paint metrics.
Browser Support
WOFF2 has over 97% global browser support as of 2026. Every current version of Chrome, Firefox, Safari, and Edge supports it. The only browsers that need WOFF as a fallback are IE11 (retired in 2022) and some pre-2015 mobile browsers. WOFF 1.0 has 99%+ support going back to IE9. In practice, serving WOFF2 as the primary format with a WOFF fallback in your @font-face declaration covers every browser that matters.
Performance Impact
Smaller font files mean faster page loads. A WOFF2 font typically downloads and decompresses faster than WOFF even though Brotli decompression is slightly more CPU-intensive than gzip. The bandwidth savings more than compensate for the extra decompression time. Google PageSpeed Insights flags WOFF (non-WOFF2) font usage as an optimization opportunity. If you are self-hosting fonts, serving WOFF2 is one of the easiest performance wins available.
How to Implement Both
The standard approach is to list WOFF2 first in your CSS @font-face rule, with WOFF as the fallback. Browsers pick the first format they support. Example: src: url('font.woff2') format('woff2'), url('font.woff') format('woff');. Most font providers (Google Fonts, Adobe Fonts) already serve WOFF2 automatically. If you are converting fonts yourself, tools like woff2_compress or online converters handle the conversion from TTF/OTF to WOFF2.
Which to Use
Use WOFF2 as your primary web font format. Include WOFF as a fallback only if your analytics show meaningful traffic from browsers older than 2015. If you are starting a new project today, WOFF2-only is a reasonable choice for most audiences. There is no scenario where WOFF is preferable to WOFF2 for new development.
For more on font formats, see our comparison of WOFF vs TTF for web versus desktop use, and TTF vs OTF for choosing between desktop font formats.