Font tools.
Convert, subset and instance fonts — all on your device.
Font work usually means a Python toolchain or a paid app for what is, at heart, one transform: get this typeface into the format and size the web wants. These pages run HarfBuzz and Brotli locally in your browser — TTF and OTF to WOFF2 and back, character-set subsetting, and static instances cut from variable fonts.
Compress & core tools · 1
Convert · 12
More tools · 2
How it works
- Pick a direction — convert between formats, subset, or instance.
- Drop the font; HarfBuzz and Brotli process it locally.
- Download web-ready files — licensing stays your responsibility.
Frequently asked questions
Which format should web fonts use?
WOFF2, full stop — Brotli compression makes it the smallest, and every browser that matters supports it. The converters exist mostly to get things INTO woff2, and back out when a desktop app needs TTF.
What does subsetting actually do?
It keeps only the glyphs you name — a Latin-only subset of a big multilingual font routinely drops 70–90% of the bytes. The subsetter page previews exactly which characters survive.
What about variable fonts?
Two options: convert them as they are, or use the instancer to freeze one weight/width combination into a small static font — the right pick when you only use Regular and Bold.
Am I allowed to convert this font?
That depends on its license, not on the tool — conversion happens on your device, but a font’s EULA may restrict web embedding or modification. Check it; open-license fonts (OFL) are safe.