Font Subsetter
Keep the characters your project actually uses. Inspect coverage, generate smaller font files with HarfBuzz WebAssembly, and copy deployment-ready CSS — entirely in your browser.
Choose a font
Choose a TTF or OTF font to inspect its character coverage.
Characters to keep
Examples: U+0041-005A, U+20AC. Up to 20,000 unique Unicode scalars. Unavailable characters are reported, never synthesized.
—
Subset settings
Variable font axes
Optionally pin an axis to one value to remove variation on that axis.
Subsetting can affect complex-script shaping and ligatures. Test your actual content before deployment. Self-hosted HarfBuzz is preferred; the optional engine download may require network access (~600 KB).
Ready. Fonts stay in this browser tab.
Live typography preview
Compare original and reduced fonts
Preview may use browser fallback glyphs, especially for complex scripts. Check coverage and test sample text before shipping.
Ready to download
Made for responsible web fonts
Use a subset for websites, logos and fixed UI text. Always retain your original font. New characters require regenerating the subset.
Privacy: Font bytes are processed locally. The engine is loaded from the same origin when installed. You may explicitly opt in to a third-party runtime download; source fonts are not sent there.
Licensing: Verify your font license before producing or redistributing derivative font files. Embedding permissions are shown when present.
Scope: TTF/OTF/WOFF1 input, TTF/OTF/WOFF1 output. WOFF2/TTC input and WOFF2 output aren't supported in this build. Color SVG/AAT tables and unusual script shaping may not survive subsetting.
Why subset a font?
Most font files include thousands of glyphs, even when a website only needs a small alphabet. Subsetting keeps required glyphs and font tables to reduce transfer size. PixelOkay checks which Unicode code points exist in the source and validates that those characters still map to glyphs in the output. Savings vary: a small or highly optimized font may not shrink.
How to use Font Subsetter
- Choose a TTF/OTF/WOFF1 font you have permission to use.
- Enter text or select Unicode presets and ranges. Review missing characters.
- Select WOFF for web use or native font format, then generate.
- Compare previews and download the font plus its matching
@font-faceCSS.