Font Subsetter
Upload a font, choose which characters or ranges to keep, and preview an estimated subset size reduction before exporting a trimmed character list for your build pipeline.
🔒 This tool runs entirely in your browser. Your files are never uploaded to a server.
No file selected — a sample 240 KB font is preloaded below.
Original size
240 KB
Glyphs kept
Estimated subset size
Glyph list
This is a browser-only estimate based on glyph count, not a byte-accurate subset — use a build tool like fonttools/pyftsubset for production subsetting.
How it works
- Upload a font file, or use the preloaded sample size.
- Enter the exact characters your page actually uses, or pick a preset.
- See the estimated subset size next to the original, and the resulting glyph list.
- Download the glyph list to feed into a real subsetting tool for production use.
FAQ
Does this produce a real subsetted font file?
No — this tool estimates the size reduction and produces a glyph list based on the characters you choose to keep. For a byte-accurate subset font file, feed that glyph list into a build-time tool like fonttools' pyftsubset or glyphhanger.
Why subset a font at all?
Most fonts ship with thousands of glyphs covering many languages and symbols, but a typical page only uses a small character set. Subsetting removes the unused glyphs, shrinking the file your visitors download.
How accurate is the size estimate?
It is a rough model based on glyph count relative to a typical font's table overhead — real savings vary by font format, hinting data, and font-specific tables like kerning.
Is my font file uploaded anywhere?
No — the file is only read in your browser to report its size. It is never uploaded to a server.
How we compare
| Feature | Online Tool Store | Command-line subsetting tools |
|---|---|---|
| Quick "what would this save" estimate | ✓ | Requires running the tool |
| Byte-accurate output font file | ✗ | ✓ |
Command-line subsetters like pyftsubset produce exact output files but require a local install and a terminal. This tool is for quickly sketching your character set and estimating the payoff before committing to a build step.