---
title: "WOFF to WOFF2 Converter — Free, Private, Local | Compress Pro"
description: "Convert WOFF to WOFF2 in your browser — Brotli recompression makes web fonts about a quarter smaller, losslessly. Nothing uploaded. Free, no sign-up."
canonical: https://compress-pro.com/woff-to-woff2
---

# Convert WOFF to WOFF2.

> Upgrade WOFF fonts to smaller WOFF2 — nothing uploaded.

Still serving WOFF? WOFF2 carries the same font in Brotli instead of zlib — usually 25–30% smaller, supported by every browser released since 2016. The upgrade is pure recompression: **unwrap, rewrap, identical tables**.

**No uploads · No ads · Free & open source.**

## How it works

1. Drop TTF, OTF, WOFF, WOFF2 or EOT files anywhere on the page — or click to browse.
2. Pick the output format — the font tables are repackaged losslessly, never re-drawn.
3. Convert, then download each font on its own or the whole batch as a ZIP.

## Where the extra compression comes from

zlib, the compressor inside WOFF, dates from 1995 and looks at 32 KB of context at a time. Brotli, inside WOFF2, was designed by Google two decades later with web fonts as an explicit target: a far larger window, a built-in dictionary, and a font-specific preprocessing step that re-encodes TrueType outline data before compressing it. On real font tables the difference is remarkably consistent — expect roughly a quarter to a third of the bytes to disappear.

## The payoff at page level

Fonts load early and gate text rendering, so these are critical-path bytes, not background ones. Typical results:

| What you serve | As WOFF | As WOFF2 |
| --- | --- | --- |
| One text weight | ~100 KB | ~72 KB |
| Regular + bold + italic | ~300 KB | ~215 KB |
| Icon font subset | ~30 KB | ~22 KB |

## Retire the WOFF, or keep it as fallback?

Every browser released since 2016 reads WOFF2, so most sites can simply swap the URL in @font-face and delete the old file. If your audience genuinely includes IE11 or Android 4-era webviews, keep both: list the WOFF2 source first and the WOFF second, and each browser takes the best format it understands. The reverse conversion — for the day a legacy pipeline demands it — lives at [WOFF2 to WOFF](https://compress-pro.com/woff2-to-woff).

## Frequently asked questions

### How much do I save?

Usually 25–30% — Brotli beats zlib consistently on font tables. On a page loading three weights, that is often 100 KB+ off the critical path for one-line CSS changes.

### Do I still need the WOFF fallback?

Only for genuinely old browsers (IE9–11, Android 4 stock). Every browser released since 2016 reads WOFF2, so most sites today ship WOFF2 alone.

### Am I allowed to convert this font?

Converting a font never changes its license. Many desktop licenses do not cover web embedding (and vice versa), so check yours before publishing a converted font. Fonts under the OFL or Apache licenses and fonts you made yourself are fine. Your file also never leaves your device — nothing is uploaded anywhere.

### Is it private?

Yes. The font is repackaged entirely in your browser — it is never uploaded, and the server does nothing but deliver this page. For licensed fonts that matters twice over: nothing is redistributed to any third party, and no copy lingers on a server afterwards. Want proof? Run one file through, switch your connection off, and run another — it still works.

## Related tools

- [Convert TTF to WOFF2](https://compress-pro.com/ttf-to-woff2)
- [Convert fonts](https://compress-pro.com/font-converter)
- [Convert WOFF2 to WOFF](https://compress-pro.com/woff2-to-woff)

---

Part of [Compress Pro](https://compress-pro.com/) — every tool page has a markdown twin at `<page url>.md`. Full tool index: [llms.txt](https://compress-pro.com/llms.txt)
