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-007A
Glyph 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. 1

    Select a preset or enter custom characters

    Choose Latin, Numbers, Punctuation, or type your own character set.

  2. 2

    Review the unique character list

    See all unique characters and their Unicode code points.

  3. 3

    Copy the generated Unicode range

    Get the CSS unicode-range property value for @font-face.

  4. 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.

Related Font Tools