Skip to the tool

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

How it works

  1. Pick a direction — convert between formats, subset, or instance.
  2. Drop the font; HarfBuzz and Brotli process it locally.
  3. 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.