Convert WOFF to WOFF2.
Upgrade WOFF fonts to smaller WOFF2 — nothing uploaded.
Drop WOFF fonts here
or browse your files
Paste with ⌘V · or drop files anywhere on the page
Files never leave your device. Everything runs in your browser, nothing touches a server — tools you've used even work offline.
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.
How it works
- Drop TTF, OTF, WOFF, WOFF2 or EOT files anywhere on the page — or click to browse.
- Pick the output format — the font tables are repackaged losslessly, never re-drawn.
- 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.
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.