Free online font subsetter

Keep only the characters your website needs

Inspect TTF, OTF, WOFF or WOFF2 fonts, choose languages, Unicode ranges or exact text, and create smaller WOFF2 files with matching CSS.

  • Three precise selection methodsChoose language groups, Unicode blocks or characters from your text
  • Coverage shown firstSee what each uploaded font actually supports before generating
  • Complete webfont kitDownload WOFF2 files, CSS, a demo, README and manifest
1

Add TTF, OTF, WOFF or WOFF2 fonts

Upload one font or a family with several styles. We decode and inspect every file before you choose characters.

Each file may be up to 10 MB; the combined upload may be up to 40 MB.

Open demo.html after downloading and try your website text before publishing. Keep fonts.css and the fonts folder together.

Before you download

Subsetting saves bytes by removing glyphs

A subset is intentionally incomplete. It can be very effective for web performance when its selected character coverage matches the text visitors will see.

Exact text makes the smallest focused file

Use exact text for fixed logos, headings or campaign copy that will not change.

Language groups allow content to grow

Select the scripts and symbols required by your audience when editors may change the wording.

Keep shaping features that matter

Kerning and essential shaping stay by default. Test complex scripts and optional OpenType features carefully.

Font subsetting questions

What happens to characters I do not select?

Their glyphs are removed from the generated subset. A browser must use another font when the page later contains an unsupported character.

Should I choose exact text or a language group?

Exact text is best for fixed copy. Choose language groups or Unicode ranges for editable content that needs a predictable character set.

Can subsetting add missing language support?

No. A subset can only retain characters already present in the source. The inspection step shows actual coverage.