About this tool
Font Subsetter collects the characters a web project actually uses and creates smaller WOFF2 webfonts from TTF / OTF sources. Characters can come from direct text or local HTML, CSS, JavaScript, Markdown, and other supported source files, then be deduplicated into one shared set for multiple fonts.
Before generation, the app reads each font's cmap to show missing characters and Unicode code points, and displays OS/2 fsType restrictions. No Subsetting / Bitmap Embedding Only inputs are blocked. After generation, compare source and output fonts, copy @font-face CSS with unicode-range, save WOFF2 files, or export a complete webfont ZIP with demo.html and manifest.json.
Good for
- Reduce a Japanese webfont by creating a WOFF2 that contains only characters actually used on the site
- Subset Regular, Bold, Italic, and other related fonts with one shared character set
- Collect used characters from local HTML, CSS, JS, Markdown, and other source files
- Check missing characters before export and reduce unexpected fallback-font usage
- Generate @font-face CSS and unicode-range while converting TTF / OTF for the web
- Hand off WOFF2 files, CSS, demo.html, and manifest.json in one ZIP package
- Convert a custom TTF into a smaller web-oriented WOFF2 containing only required characters