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.

Converts in seconds
Files removed after use
Free · No account
Convert woff2 to woff
woff2woff

Drop your WOFF2 file here

or browse files · Max 10 MB

.woff2
Online Free WOFF2 to WOFF Font Converter

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)

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 transformzlib-compressed wrapper
Smaller fileSomewhat larger file
Chrome 36+, Firefox 39+, Safari 12+All browsers, including IE9+
97%+ global browser coverage99%+ global browser coverage
Modern default formatLegacy fallback format
Variable axes supportedVariable axes preserved

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-face rule.

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

Is the WOFF2 to WOFF converter free?

Yes. It runs without an account, with no signup, paywall, or cap on the number of conversions.

Why would I convert WOFF2 to WOFF?

Only for legacy support. WOFF reaches browsers too old to decode WOFF2, back to Internet Explorer 9, so the converted WOFF serves as a fallback alongside the WOFF2. For a modern audience, WOFF2 alone is enough and the conversion is not needed.

Will the WOFF be smaller than the WOFF2?

No, it will be somewhat larger. WOFF uses older zlib compression, which does not pack as tightly as the Brotli used by WOFF2. This conversion is about browser reach, not file size.

Will kerning and OpenType features survive when I convert WOFF2 to WOFF?

They do. Both formats wrap the same OpenType data, so kerning pairs, ligatures, stylistic alternates, and language features all carry through. The conversion is lossless and the rendered WOFF is identical to the source WOFF2.

Does the WOFF2 to WOFF converter handle variable fonts?

Yes. Variable axes are preserved in the WOFF output, including weight, width, slant, optical size, and any custom axes.

Is there a file size limit for the WOFF2?

The converter accepts a WOFF2 up to 10 MB, which covers nearly every font. Very large CJK or Indic families with extensive glyph sets take a moment longer to process but generally complete without issue.