Cyrillic script in Unicode

The Cyrillic script
Slavic letters
АА́А̀А̂А̄ӒБВ
ГҐДЂЃЕЕ́Ѐ
Е̂Е̄ЁЄЖЗЗ́Ѕ
ИІЇИ́ЍИ̂Ӣ
ЙЈКЛЉМНЊ
ОО́О̀О̂ŌӦПР
СС́ТЋЌУУ́У̀
У̂ӮЎӰФХЦЧ
ЏШЩЪЪ̀ЫЫ́
ЬѢЭЭ́ЮЮ́Ю̀Я
Я́Я̀
Non-Slavic letters
ӐА̊А̃Ӓ̄ӔӘӘ́Ә̃
ӚВ̌ԜГ̑Г̇Г̣Г̌Г̂
Г̆Г̈г̊ҔҒӺҒ̌
ғ̊ӶД́Д̌Д̈Д̣Д̆
ӖЕ̃Ё̄Є̈ԐԐ̈ҖӜ
ӁЖ̣ҘӞЗ̌З̣З̆Ӡ
И̃ӤҊҚӃҠҞҜ
К̣к̊қ̊ԚЛ́ӅԮ
ԒЛ̈ӍН́ӉҢԨ
ӇҤО̆О̃Ӧ̄ӨӨ̄Ө́
Ө̆ӪԤП̈ҎР̌С̌Ҫ
С̣С̱Т́Т̈Т̌Т̇Т̣Ҭ
У̃ӲУ̊Ӱ̄ҰҮҮ́
Х̣Х̱Х̮Х̑Х̌ҲӼх̊
Ӿӿ̊ҺҺ̈ԦЦ̌Ц̈Ҵ
ҶҶ̣ӴӋҸЧ̇Ч̣
ҼҾШ̣Ы̆Ы̄Ӹ
ҌҨЭ̆Э̄Э̇ӬӬ́Ӭ̄
Ю̆Ю̈Ю̄Я̆Я̄Я̈Ӏʼ
ˮ
Archaic or unused letters
А̨Б̀Б̣Б̱В̀Г̀Г̧
Г̄Г̓Г̆Ҕ̀Ҕ̆ԀД̓
Д̀Д̨ԂЕ̇Е̨
Ж̀Ж̑Џ̆
Ꚅ̆З̀З̑ԄԆ
ԪІ̂І̣І̨
Ј̵Ј̃К̓К̀К̆Ӄ̆
К̑К̇К̈К̄ԞК̂
Л̀ԠԈЛ̑Л̇Ԕ
М̀М̃Н̀Н̄Н̧
Н̃ԊԢН̡Ѻ
П̓П̀
П́ҦП̧П̑ҀԚ̆Р́
Р̀Р̃ԖС̀С̈ԌҪ̓
Т̓Т̀ԎТ̑Т̧
Ꚍ̆ѸУ̇
У̨ꙋ́Ф̑Ф̓Х́Х̀Х̆Х̇
Х̧Х̾Х̓һ̱ѠѼ
ѾЦ̀Ц́Ц̓Ꚏ̆
Ч́Ч̀Ч̆Ч̑Ч̓
ԬꚆ̆Ҽ̆Ш̀
Ш̆Ш̑Щ̆Ꚗ̆Ъ̄Ъ̈
Ъ̈̄Ы̂Ы̃Ѣ́Ѣ̈Ѣ̆
Э̨Э̂Ю̂
Я̈Я̂Я̨ԘѤѦѪ
ѨѬѮѰѲѴ
Ѷ

As of Unicode version 16.0, Cyrillic script is encoded across several blocks:

The characters in the range U+0400–U+045F are basically the characters from ISO 8859-5 moved upward by 864 positions. The next characters in the Cyrillic block, range U+0460–U+0489, are historical letters, some of which are still used for Church Slavonic. The characters in the range U+048A–U+04FF and the complete Cyrillic Supplement block (U+0500-U+052F) are additional letters for various languages that are written with Cyrillic script. Two characters are in the Phonetic Extensions block: U+1D2B CYRILLIC LETTER SMALL CAPITAL EL from the Uralic Phonetic Alphabet and U+1D78 MODIFIER LETTER CYRILLIC EN for transcribing nasal vowels.

Unicode includes few precomposed accented Cyrillic letters; the others can be combined by adding U+0301 ("combining acute accent") after the accented vowel (e.g., е́ у́ э́); see below.

Several diacritical marks not specific to Cyrillic can be used with Cyrillic text, including:

  • in Combining Diacritical Marks block U+0300–U+036F.
    • U+0301 ◌́ COMBINING ACUTE ACCENT (as common Cyrillic stress mark).
    • U+0300 ◌̀ COMBINING GRAVE ACCENT (as stress mark in Bulgarian).
    • U+0303 ◌̃ COMBINING TILDE (in non Slavic languages)
    • U+0304 ◌̄ COMBINING MACRON (in non Slavic languages)
    • U+0306 ◌̆ COMBINING BREVE (with й but also other letters in non Slavic languages)
    • U+0307 ◌̇ COMBINING DOT ABOVE (in transliterations of other writing systems)
    • U+0308 ◌̈ COMBINING DIAERESIS (in non Slavic languages)
    • U+030A ◌̊ COMBINING RING ABOVE (in non Slavic languages)
    • U+030B ◌̋ COMBINING DOUBLE ACUTE ACCENT (in non Slavic languages)
    • U+030C ◌̌ COMBINING CARON (in non Slavic languages)
    • U+030F ◌̏ COMBINING DOUBLE GRAVE ACCENT (with ѷ in old spelling)
    • U+0311 ◌̑ COMBINING INVERTED BREVE (in 19th century Aleut alphabet)
    • U+0323 ◌̣ COMBINING DOT BELOW (in transliterations of other writing systems)
    • U+0328 ◌̨ COMBINING OGONEK (in 19th century Lithuanian or Polish cyrillic alphabets)
    • U+0331 ◌̱ COMBINING MACRON BELOW (in transliterations of other writing systems)
    • U+033E ◌̾ COMBINING VERTICAL TILDE (in 19th century Polish cyrillic alphabet)
  • in Combining Diacritical Marks for Symbols block U+20D0–U+20F0
    • U+20DD ◌⃝ COMBINING ENCLOSING CIRCLE (as Cyrillic ten thousands sign).

In the table below, small letters are ordered according to their Unicode numbers; capital letters are placed immediately before the corresponding small letters. Standard Unicode names and canonical decompositions are included.