Font Converter

Cyrillic Font Subsetting Guide

Learn how to optimize Cyrillic fonts for Russian, Ukrainian, Bulgarian, Serbian, and other Slavic languages. Reduce font sizes while keeping full language support.

Understanding Cyrillic Script

Cyrillic is the alphabet used by Russian, Ukrainian, Bulgarian, Serbian, and many other languages. It has about 66 base characters in Unicode. However, different languages use different subsets.

Russian uses 33 letters. Ukrainian has 33 letters too, but four are different from Russian. Bulgarian uses 30 letters. Serbian Cyrillic has 30 letters with some unique ones.

A complete Cyrillic font supports all variations. This includes historical characters and letters for minority languages. Most websites only need a specific language subset.

Subsetting Cyrillic fonts is straightforward. The character count is small compared to CJK fonts. But proper subsetting still provides meaningful size reduction.

Cyrillic by Language

Each Slavic language uses slightly different letters. Here is what you need for each:

LanguageLettersUnique Characters
Russian33Standard Cyrillic base
Ukrainian33ґ є і ї (unique to Ukrainian)
Bulgarian30Specific letter forms
Serbian30ђ ј љ њ ћ џ
Belarusian32ў (short u)

If your site serves multiple Cyrillic languages, combine the character sets. Our Cyrillic preset includes characters for all major languages.

Expected Size Reductions

Cyrillic subsetting gives moderate but useful size reductions:

50%
Cyrillic Only
Remove Latin subset
60%
Single Language
Russian or Ukrainian only
70%
Custom Text
Extract from content

The biggest savings come from removing Latin, Greek, and other scripts you do not need. Many fonts include extensive Latin support by default.

How to Subset Cyrillic Fonts

Follow these steps to create optimized Cyrillic fonts for your website:

1

Open the Font Subsetter

Visit our Font Subsetter Tool. It works directly in your browser with no installation needed.

2

Upload Your Font

Drag and drop your font file or click to browse. We accept TTF, OTF, WOFF, and WOFF2 formats.

Good Cyrillic fonts include Roboto, Open Sans, Noto Sans, PT Sans, and Inter. All support multiple Cyrillic languages.

3

Analyze Your Font

Click the Analyze button to see what your font contains. Check the Cyrillic coverage percentage. Most quality fonts show 90%+ coverage.

The analysis also shows which presets work best for your specific font.

4

Select the Cyrillic Preset

Find "Cyrillic" in the Quick Presets section and click it. This includes Russian, Ukrainian, Bulgarian, and Serbian characters.

Most Cyrillic websites also display some English. Add "Basic Latin" if you need English letters too.

5

Add Numbers and Punctuation

Select "Numbers" and "Punctuation" from the Character Categories. These are essential for most websites.

Currency symbols might be needed if you display prices. Check the "Currency Symbols" preset if so.

6

Generate Your Subset

Click the orange Subset Font button. Your browser will download the optimized font after processing.

Check the success message for size reduction stats. Verify the new file is significantly smaller.

Unicode Ranges for Cyrillic

These Unicode ranges cover Cyrillic characters:

/* Basic Cyrillic */
U+0400-04FF

/* Cyrillic Supplement */
U+0500-052F

/* Cyrillic Extended-A */
U+2DE0-2DFF

/* Cyrillic Extended-B */
U+A640-A69F

The Basic Cyrillic range (U+0400-04FF) covers all major Slavic languages. The extended ranges add historical and minority language characters.

Tips for Cyrillic Web Fonts

Use WOFF2 Format

After subsetting, convert to WOFF2 for best compression. This adds another 20-30% size reduction. Use our Font Converter.

Check Language-Specific Letters

Ukrainian needs ґ є і ї. Serbian needs ђ ј љ њ ћ џ. Make sure your subset includes these if you support those languages.

Consider Bulgarian Forms

Bulgarian uses different letter forms for some characters. Quality fonts include Bulgarian localization. Check font documentation.

Test With Real Content

After subsetting, test with actual website text. Check for missing characters that appear as boxes or question marks.

Ready to Convert Your Fonts?

8 formats and 56 conversion paths available

Related Guides

Sarah Mitchell

Written by

Sarah Mitchell

With help & verified by language expert