Convert TTF to WOFF2.
Turn desktop TTF fonts into web-ready WOFF2 — privately.
Drop TTF 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.
WOFF2 is the same font wrapped in Brotli compression — the format every modern browser wants in @font-face. Drop a TTF (or a whole batch) and it comes out typically half the size, with glyphs, kerning and hinting untouched. Nothing is uploaded anywhere.
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.
Using the WOFF2 on your site
Reference the converted file in CSS with @font-face: set font-family to a name of your choice and src to url(yourfont.woff2) format("woff2"). Add font-display: swap so text renders immediately while the font loads. WOFF2 covers every browser released since 2016 — a WOFF fallback is only worth it for genuinely old traffic; TTF to WOFF makes one if you need it.
Frequently asked questions
How much smaller does WOFF2 get?
Typically 40–60% smaller than the raw TTF — Brotli compresses font tables extremely well. A 200 KB text font usually lands around 80–110 KB; large CJK fonts shrink the most in absolute terms.
Is anything lost in the conversion?
No glyphs, spacing, kerning or hinting — WOFF2 is a compressed wrapper around the same tables, and browsers reconstruct them exactly. Only a digital signature (DSIG), if present, is removed, because the WOFF2 spec requires it; a note tells you when that happens.
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.