WOFF2 to WOFF Converter - Free Online Tool
Convert WOFF2 to WOFF online for free in seconds. No signup or software required - simply upload your font, convert it instantly, and download the .WOFF file directly from your browser.
Drop your WOFF2 file here
or browse files · Max 10 MB

What happens when you convert WOFF2 to WOFF?
What happens when you convert WOFF2 to WOFF?
WOFF2 and WOFF hold the identical font. Both wrap the same OpenType data - the same glyph outlines, kerning, and OpenType features - in a container a browser can load through @font-face.
What separates them is the compression.
WOFF2, a W3C Recommendation from 2018, uses Brotli plus a glyph-aware transform. WOFF, the original web font format from 2009, uses zlib.
Converting WOFF2 to WOFF swaps the Brotli wrapper for the zlib one. The glyph data underneath is untouched, so the conversion is lossless: every kerning pair, every OpenType feature, every variable axis carries across, and the font renders identically.
The one thing that goes up is file size. Because zlib does not compress as tightly as Brotli, the resulting WOFF is somewhat larger than the WOFF2 it came from.
That is expected - this conversion is not about saving bytes, it is about reaching browsers that the smaller format cannot.
When to convert WOFF2 to WOFF (and when not to)
When to convert WOFF2 to WOFF (and when not to)
For almost every site, WOFF2 is all you need. It covers more than 97% of global browser traffic and it is the format to lead with in any modern @font-face rule.
Converting it to WOFF is worth doing only in one situation: when a real slice of the audience sits on browsers too old to decode Brotli, and a legacy-safe fallback has to be added alongside the WOFF2.
Those browsers are the ones that predate WOFF2 support - Internet Explorer, very old versions of Safari and Android, and the embedded or kiosk renderers still running them.
If none of that describes the audience, this conversion is unnecessary and the WOFF2 should simply be shipped on its own. Where it does apply, the WOFF does not replace the WOFF2; it joins it. Both files are referenced in the same rule so a current browser takes the smaller WOFF2 and an older one falls back to the WOFF.
| WOFF2 (Input) | WOFF (Output) |
|---|---|
| Brotli + glyph-aware transform | zlib-compressed wrapper |
| Smaller file | Somewhat larger file |
| Chrome 36+, Firefox 39+, Safari 12+ | All browsers, including IE9+ |
| 97%+ global browser coverage | 99%+ global browser coverage |
| Modern default format | Legacy fallback format |
| Variable axes supported | Variable axes preserved |
From WOFF2 upload to a fallback WOFF in @font-face
From WOFF2 upload to a fallback WOFF in @font-face
Three steps produce the fallback file and put it to work:
- Upload the WOFF2 - Drop the file on the converter or browse to it.
- Conversion runs server-side - The Brotli wrapper is swapped for zlib while every kerning table, OpenType feature, ligature, stylistic alternate, and variable axis is preserved exactly. The WOFF2 is removed from the server once the WOFF is delivered.
- Download the WOFF and add it as a fallback - Reference it after the WOFF2 in the same
@font-facerule.
The point of the WOFF is to sit second in the stack, not to replace the WOFF2:
@font-face {
font-family: 'Your Font';
src: url('/fonts/your-font.woff2') format('woff2'),
url('/fonts/your-font.woff') format('woff');
font-weight: 400;
font-style: normal;
font-display: swap;
}
The format() hints let a browser skip any file it cannot decode, so a WOFF2-capable browser never requests the WOFF, while an older one drops straight to it. font-display: swap shows a fallback face while the webfont loads, which keeps text visible during the request and holds layout shift down.
Frequently asked questions
Frequently asked questions
Is the WOFF2 to WOFF converter free?
Why would I convert WOFF2 to WOFF?
Will the WOFF be smaller than the WOFF2?
Will kerning and OpenType features survive when I convert WOFF2 to WOFF?
Does the WOFF2 to WOFF converter handle variable fonts?
Is there a file size limit for the WOFF2?
Related Converters
OTF to WOFF2
Convert OpenType fonts to WOFF2 for web use.
WOFF2 to TTF
Reverse WOFF2 back to TrueType for desktop apps.
OTF to TTF
Convert OpenType to TrueType for desktop use.
WOFF to WOFF2
Upgrade legacy WOFF fonts to the modern standard.
TTF to OTF
Convert TrueType to OpenType format.
WOFF2 to OTF
Extract OTF from WOFF2 for desktop editing.
WOFF to TTF
Convert WOFF web fonts to TrueType.