Font Subset Creator
Create optimized font subsets with only the characters you need
Character Selection
Subset Info
Unique Characters62
CSS Unicode Range
U+0030-0039, U+0041-005A, U+0061-007AGlyph Grid
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
Full subsetting requires server-side font processing (available with PRO). Use this Unicode range with tools like pyftsubset or fonttools.
Reduce font file size by subsetting to only the characters your project needs. Get the exact CSS unicode-range to use in your @font-face declarations.
Key Features
- ✓Preset character sets (Latin, Numbers, Punctuation)
- ✓Custom character selection
- ✓Unicode range generation
- ✓Visual glyph grid
- ✓Copy-ready CSS output
- ✓Character count statistics
How to Font Subset Creator — Optimize Fonts by Character Set | Xonvert
- 1
Select a preset or enter custom characters
Choose Latin, Numbers, Punctuation, or type your own character set.
- 2
Review the unique character list
See all unique characters and their Unicode code points.
- 3
Copy the generated Unicode range
Get the CSS unicode-range property value for @font-face.
- 4
Use with a font subsetting tool
Apply the character list with pyftsubset or a similar tool.
Common Use Cases
- •Reducing web font file size
- •Creating language-specific font subsets
- •Optimizing font loading for specific content
- •Generating unicode-range for CSS
Frequently Asked Questions
How much smaller will my font be?▼
Depends on the original font, but subsetting to Basic Latin (62 chars) from a full Unicode font can reduce size by 50-90%.
Can this tool create the actual subset font file?▼
This tool generates the character list and unicode-range CSS. For actual binary subsetting, use pyftsubset (Python fonttools) with the generated character list.