WOFF2 works in Chrome 36+, Edge 14+, Firefox 39+, Opera 23+, Samsung Internet 4+, Safari 12+ on macOS, and Safari 10+ on iOS. Learn WOFF2 support and quirks.

Prince Dewani
May 1, 2026
WOFF2 is a W3C web font file format that wraps TrueType or OpenType fonts in a Brotli-compressed container for faster page loads. It works in Chrome 36+, Edge 14+, Firefox 39+, Opera 23+, Samsung Internet 4+, Safari 12+ on macOS, and Safari 10+ on iOS, while Internet Explorer never supported it.
This guide covers what WOFF2 is, the browsers that support it, the key features, how to use @font-face, WOFF vs WOFF2, and the known issues.
WOFF2 is a web font file format that the W3C Web Fonts Working Group standardized for delivering TrueType and OpenType fonts to browsers. It wraps the underlying font in a Brotli-compressed container, uses the file extension .woff2, the MIME type font/woff2, and is referenced from CSS @font-face rules with format("woff2").
WOFF2 works in every modern desktop and mobile browser, with global support around 97%. Internet Explorer is the only major browser that never added WOFF2 support, and very early Safari builds on macOS need a TrueType outline before they accept the file.
Chrome supports WOFF2 from Chrome 36 on Windows, macOS, Linux, ChromeOS, and Android. Chrome was the first major browser to ship WOFF2 by default, and Chrome for Android picked it up in the same build train. Chrome 1 to 35 did not support WOFF2.
Microsoft Edge supports WOFF2 from Edge 14 in the legacy EdgeHTML engine. Chromium Edge supports WOFF2 by default from Edge 79 on Windows, macOS, and Linux, with the same behavior as Chrome. Edge 12 and 13 did not support WOFF2.
Firefox supports WOFF2 from Firefox 39 on Windows, macOS, Linux, and Android. Earlier Firefox versions could load WOFF2 behind the gfx.downloadable_fonts.woff2.enabled flag from Firefox 35, but Firefox 39 was the first build that turned the flag on by default. Firefox 1 to 38 did not support WOFF2 out of the box.
Safari supports WOFF2 from Safari 10 on iOS and iPadOS, and from Safari 12 on macOS Mojave and later. Safari 10 and 11 on macOS Sierra and High Sierra had partial WOFF2 support that only worked with TrueType outlines and rejected files that wrapped a CFF (PostScript) outline. Safari 3.1 to 9.1 on macOS and Safari 3.2 to 9.3 on iOS did not support WOFF2.
Opera supports WOFF2 from Opera 23 on the desktop and from Opera Mobile in modern Chromium builds. Modern Opera shares the Chromium font engine, so WOFF2 behavior matches Chrome. Opera 9 to 22 did not support WOFF2.
Samsung Internet supports WOFF2 from version 4 on Galaxy phones and tablets. It is built on Chromium, so it follows the same WOFF2 rules as Chrome for Android and renders variable fonts inside WOFF2 the same way.
Chrome for Android supports WOFF2 from Chrome 36 on Android 4.4 KitKat and later. The legacy stock Android Browser shipped before WebView updated to Chromium, so devices on Android 2.1 to 4.4.4 with the original AOSP browser cannot load WOFF2. Modern Android phones default to Chrome for Android or Samsung Internet, both of which support WOFF2.
Internet Explorer does not support WOFF2 in any version, including IE 11. IE 9, 10, and 11 only handle WOFF 1.0 with the format("woff") descriptor. Microsoft has retired Internet Explorer, so any visitor still on IE needs a WOFF or EOT fallback inside the same @font-face rule.
Note: WOFF2 fallbacks break across older Safari, iOS, and Internet Explorer builds. Test your @font-face stack on real browsers and OS with TestMu AI. Try TestMu AI free!
WOFF2 keeps the same goals as WOFF 1.0, smaller fonts and better caching, but uses a tighter compression and a richer file structure. The main features map to faster downloads, broader font coverage, and clean caching for production sites.
You ship WOFF2 by converting the source font, hosting the .woff2 file on your origin or CDN, and pointing a CSS @font-face rule at it with the format("woff2") descriptor. The steps below cover the path most production sites follow.
/* Load a WOFF2 font with a WOFF fallback for legacy browsers. */
@font-face {
font-family: "Inter";
src: url("/fonts/inter-regular.woff2") format("woff2"),
url("/fonts/inter-regular.woff") format("woff");
font-weight: 400;
font-style: normal;
font-display: swap;
}
body {
font-family: "Inter", system-ui, sans-serif;
}If the font does not appear, check that the .woff2 file path returns 200 and that the Content-Type header is font/woff2. A 404 or a wrong MIME type silently disables the rule and the browser falls back to the next system font.
WOFF and WOFF2 are both W3C web font wrappers that hold the same TrueType or OpenType payload, but they differ in compression, file size, and browser reach. The table below covers the differences that decide which one you ship.
| Dimension | WOFF | WOFF2 |
|---|---|---|
| Compression algorithm | zlib (deflate) | Brotli |
| File size vs raw TTF or OTF | About 40% smaller | About 50% smaller |
| File size vs WOFF | n/a | About 30% smaller |
| File extension | .woff | .woff2 |
| MIME type | font/woff | font/woff2 |
| Browser reach | Chrome 5+, Firefox 3.6+, Edge 12+, Safari 5.1+, Opera 11.1+, IE 9+ | Chrome 36+, Firefox 39+, Edge 14+, Safari 12+ on macOS, Safari 10+ on iOS, Opera 23+. No Internet Explorer support. |
| format() descriptor | format("woff") | format("woff2") |
| Best fit | Fallback for Internet Explorer 9 to 11 | Primary format for every modern site |
WOFF2 has the broadest browser reach of any modern web font format, but a small set of edge cases still trip up production rollouts. The most common ones land on legacy browsers, server config, and the heavier Brotli decompression cost.
In my experience, the trickiest WOFF2 failure is a Safari 10 or 11 visitor seeing the system font on a page that renders correctly in Chrome and Firefox. The browser silently drops the @font-face rule because the inner outline is CFF, with no console warning. Always test the WOFF2 file with a TrueType outline if you still target older macOS users, and keep a WOFF fallback in the same src list as a safety net.
All WOFF2 version numbers, spec details, and platform notes in this guide come from these primary sources:
Did you find this page helpful?
More Related Hubs
TestMu AI forEnterprise
Get access to solutions built on Enterprise
grade security, privacy, & compliance