Font Subsetter & Explorer

Explore, Subset & Trim Fonts In Your Browser

How It Works

  1. Drop your font TTF, OTF, WOFF, or WOFF2. The file is decoded to raw SFNT in your browser.
  2. Explore See every ligature, GSUB/GPOS feature, and variable axis the font ships with.
  3. Pick what to keep Type ligature names or characters, toggle features, and pin variable axes to a single value.
  4. Build & download HarfBuzz builds the subset locally, previews it live, and offers it for download in TTF, OTF, WOFF, or WOFF2.

Features

Supported Formats

FAQ

What kinds of fonts can I subset?

Any standard TrueType (TTF), OpenType (OTF), WOFF, or WOFF2 font. Both static and variable fonts work. Ligature-driven icon fonts (Material Symbols, Font Awesome's ligature builds, etc.) are a first-class use case.

What are GSUB and GPOS features?

They're OpenType layout tables. GSUB substitutes one or more glyphs for another (ligatures, small caps, contextual alternates). GPOS positions glyphs (kerning, mark attachment). The subsetter lets you keep only the features you need. Dropping unused ones shrinks the file.

Why is the subset sometimes almost as large as the original?

If you keep most glyphs, most of the font's own data has to stay. Subsetting pays off the most when you drop a lot of glyphs (icon fonts, large CJK fonts) or pin variable axes.

How small can an icon font subset get?

A typical Material Symbols subset with 20–50 icons, variable axes pinned, compressed to WOFF2, lands between 3 and 10 KB. The full font is ~300 KB.

Does it support CJK fonts?

Yes, but expect the analysis to be slower on fonts with tens of thousands of glyphs. The subset itself is fast. It's HarfBuzz under the hood.