Six languages, one alphabet

Cyrillic to Latin

Cyrillic has several official romanizations, and the right one depends on the language and on the purpose: ICAO Doc 9303 for passports, ISO 9 when the Latin text must convert back exactly, and the national systems of Ukraine, Bulgaria and Serbia for their own languages.

The romanization updates as you type. The script is detected automatically.

Script: Cyrillic

For personal names: capitals, and no Korean sound changes inside a name.

Try an example

Romanization

The Latin spelling appears here.

Standard for Cyrillic

ICAO Doc 9303 International Civil Aviation Organization (ICAO). 2015.

/ focus the field Ctrl+Enter copy Alt+1 to 9 pick a standard

Compare all standards side by side
Romanize a list of names (CSV)

0 of 1,000 linesBlank lines are skipped.

Standard: ICAO Doc 9303 (ICAO)

Paste names or phrases above, one per line. The first 20 appear here as a preview, and the full list downloads as a CSV file that opens in Excel.

Which standard to use

Start from what the Latin text is for, not from the alphabet. The same Cyrillic name can have three valid Latin spellings at once, each right in its own setting, and mixing them up is what leads to mismatched tickets and duplicate catalog entries.

Choosing a Cyrillic romanization by purpose
If the Latin text is forUseWhy
A passport, visa or airline bookingICAO Doc 9303The table of the international travel document specification, in plain letters only.
A record that must convert back to CyrillicISO 9:1995One Latin character per letter, so nothing is lost on the way back.
Ukrainian names and place namesUkrainian national transliterationUkraine's own system since 2010, with spellings that depend on position.
Bulgarian names and place namesBulgarian Transliteration ActThe Streamlined System written into Bulgarian law in 2009.
Serbian text of any kindSerbian Latin alphabetSerbian already has a Latin alphabet, matched letter for letter.
Russian place names in EnglishBGN/PCGN romanization of RussianOne of five Russian standards, compared in full on the Russian page.

How the converter recognizes the language

Paste text in any of six languages and the converter decides which one it is before it picks a standard. It reads the letters themselves. Some belong to a single language: ї, є and ґ point to Ukrainian, ў to Belarusian, ђ and ћ to Serbian, and ѓ, ќ and ѕ to Macedonian. Others narrow the field: ы and э appear only in Russian and Belarusian, and і appears in Ukrainian and Belarusian but not in modern Russian.

When a text fits more than one alphabet, spelling habits decide. Bulgarian uses ъ as a full vowel between consonants, as in Търново, while Russian writes ъ only before е, ё, ю and я, so a ъ in front of a consonant tips the result toward Bulgarian. Without a clue of that kind the converter falls back to Russian.

Short words can be genuinely ambiguous. София is spelled the same way in Russian and Bulgarian, and on its own it is read as Russian. When the language matters, for a name on an official form for instance, choose it in the Language menu of the tool. The list of standards follows: Ukrainian adds the 2010 national system, Bulgarian the 2009 Streamlined System and Serbian the Serbian Latin alphabet.

Russian

Russian has the most standards in this converter, five in all, which is why it has a page of its own. The table here shows the two systems that work for every Cyrillic language, ISO 9 and the passport table of ICAO 9303, across the 33 letters of the Russian alphabet.

For GOST 7.79-2000 System B, BGN/PCGN and the scholarly system, with the rules for е, ё and the hard and soft signs, see Russian transliteration, every standard side by side.

The Russian alphabet in ISO 9 and ICAO 9303
LetterISO 9ICAO 9303
А аaa
Б бbb
В вvv
Г гgg
Д дdd
Е еee
Ё ёëe
Ж жžzh
З зzz
И иii
Й йji
К кkk
Л лll
М мmm
Н нnn
О оoo
П пpp
Р рrr
С сss
Т тtt
У уuu
Ф фff
Х хhkh
Ц цcts
Ч чčch
Ш шšsh
Щ щŝshch
Ъ ъʺie
Ы ыyy
Ь ьʹ(omitted)
Э эèe
Ю юûiu
Я яâia

Ukrainian

Ukrainian is romanized with the national system adopted by the Cabinet of Ministers of Ukraine in Resolution No. 55 of 27 January 2010. It uses only the plain letters of the English alphabet, with no diacritics, and it was written with names in mind: its official table pairs every letter with example place names and personal names.

Letters that sound different from Russian get different spellings. Г is h, because Ukrainian г is a voiced h sound, so Богдан is Bohdan and Олег is Oleh. Ґ, the hard g, is g. И is y and і is i, which is how Київ becomes Kyiv.

Five letters change with their position. At the start of a word є, ї, й, ю and я are written ye, yi, y, yu and ya; anywhere else they are ie, i, i, iu and ia. That is why Єнакієве is Yenakiieve, with ye at the front and ie in the middle. The pair зг is written zgh, so that it cannot be misread as the zh of ж, and the soft sign and the apostrophe are not written at all.

The Ukrainian alphabet in ISO 9, ICAO 9303 and the 2010 national system
LetterISO 9ICAO 9303Ukraine 2010
А аaaa
Б бbbb
В вvvv
Г гghh
Ґ ґg̀gg
Д дddd
Е еeee
Є єêieye (initial), ie
Ж жžzhzh
З зzzz
И иiyy
І іìii
Ї їïiyi (initial), i
Й йjiy (initial), i
К кkkk
Л лlll
М мmmm
Н нnnn
О оooo
П пppp
Р рrrr
С сsss
Т тttt
У уuuu
Ф фfff
Х хhkhkh
Ц цctsts
Ч чčchch
Ш шšshsh
Щ щŝshchshch
Ь ьʹ(omitted)(omitted)
Ю юûiuyu (initial), iu
Я яâiaya (initial), ia
Зг згletter by letterletter by letterzgh
’’letter by letter(omitted)
Ukrainian place names and first names in the 2010 national system
UkrainianUkraine 2010Rule at work
КиївKyivи is y; ї inside a word is i
БогданBohdanг is h
ЮрійYuriiю at the start is yu; й at the end is i
ЄнакієвеYenakiieveє is ye at the start and ie inside
ЇжакевичYizhakevychї at the start is yi
КадиївкаKadyivkaї inside a word is i
ЙосипівкаYosypivkaй at the start is y
ЗгораниZghoranyзг is zgh
Знам'янкаZnamiankathe apostrophe is not written
ХарківKharkivх is kh

Bulgarian

Bulgarian follows the Streamlined System set out in the Transliteration Act of 2009. Like the Ukrainian system it sticks to plain letters. Its signature choices are ъ, a vowel in Bulgarian, written as a, and щ written as sht, which is how Bulgarian pronounces that letter, where the Russian systems write shch.

Two rules depend on context. The ending ия is written ia rather than iya, so София is Sofia and Мария is Maria, while Илияна, where ия is not at the end, keeps iya. And the Act fixes the name of the country as Bulgaria, not the Balgaria that a letter by letter reading would produce.

The Bulgarian alphabet in ISO 9, ICAO 9303 and the 2009 Streamlined System
LetterISO 9ICAO 9303Bulgaria 2009
А аaaa
Б бbbb
В вvvv
Г гggg
Д дddd
Е еeee
Ж жžzhzh
З зzzz
И иiii
Й йjiy
К кkkk
Л лlll
М мmmm
Н нnnn
О оooo
П пppp
Р рrrr
С сsss
Т тttt
У уuuu
Ф фfff
Х хhkhh
Ц цctsts
Ч чčchch
Ш шšshsh
Щ щŝshtsht
Ъ ъʺiea
Ь ьʹ(omitted)y
Ю юûiuyu
Я яâiaya
ИЯ ияletter by letterletter by letteria (at the end of a word)
Bulgarian names in the 2009 Streamlined System
BulgarianBulgaria 2009Rule at work
БългарияBulgariathe country name is fixed by the Act
СофияSofiaия at the end of a word is ia
МарияMariaия at the end of a word is ia
ИлиянаIliyanaия inside a word is iya
ТърновоTarnovoъ is a
ЩастливецShtastlivetsщ is sht; ц is ts
КърджалиKardzhaliж is zh
ИвайлоIvayloй is y
ЯмболYambolя is ya

Serbian

Serbian is the one language here that needs no transliteration scheme, because it already has a Latin alphabet of its own, used side by side with Cyrillic. The two alphabets match letter for letter: each of the 30 Cyrillic letters has exactly one Latin partner, and three of those partners are written with two characters, lj, nj and dž.

The conversion from Cyrillic is therefore exact: ђ is đ, ћ is ć, ј is j, љ is lj, њ is nj and џ is dž. The diacritics are part of Serbian spelling, so keep them unless a form accepts nothing but plain letters. Going the other way is almost as simple; only the rare word in which n and j, or d and ž, meet as separate letters needs a dictionary.

The Serbian Cyrillic alphabet in ISO 9, ICAO 9303 and Serbian Latin
LetterISO 9ICAO 9303Serbian Latin
А аaaa
Б бbbb
В вvvv
Г гggg
Д дddd
Ђ ђđdđ
Е еeee
Ж жžzhž
З зzzz
И иiii
Ј јǰjj
К кkkk
Л лlll
Љ љl̂ljlj
М мmmm
Н нnnn
Њ њn̂njnj
О оooo
П пppp
Р рrrr
С сsss
Т тttt
Ћ ћćcć
У уuuu
Ф фfff
Х хhkhh
Ц цctsc
Ч чčchč
Џ џd̂dzdž
Ш шšshš
Serbian names and places in the Serbian Latin alphabet
SerbianSerbian LatinRule at work
ЂорђевићĐorđevićђ is đ; ћ is ć
ЉубљанаLjubljanaљ is lj
ЊегошNjegošњ is nj; ш is š
ЏепDžepџ is dž
ЋупријаĆuprijaј is j
ЧачакČačakч is č
УжицеUžiceж is ž; ц is c
ШабацŠabacш is š

Belarusian and Macedonian

Belarusian and Macedonian text converts as well, with ISO 9 or with the ICAO passport table. The passport table treats Belarusian г as h, as it does for Ukrainian, and the letters particular to each language, Belarusian ў and Macedonian ѓ, ќ and ѕ, have fixed values in both systems. The national romanization systems of Belarus and North Macedonia are not part of this converter yet.

ISO 9: the reversible option

ISO 9 works differently from every other system on this page. It is not built around English pronunciation or around one country's spelling; it gives each Cyrillic letter, in every language, a single Latin character of its own. Where the Latin alphabet runs out, diacritics fill the gap: ж is ž, ч is č, ш is š, щ is ŝ, ю is û and я is â.

Because no two Cyrillic letters share a Latin form, the conversion runs both ways without loss, and the original Cyrillic can be rebuilt from ISO 9 output letter for letter. A phonetic system cannot promise that, since it merges letters or drops them: the passport table writes е and ё both as e, and the soft sign vanishes in the passport table and in the Ukrainian 2010 system.

Independence from language also means one ISO 9 string serves every language. Гоща, Пещера and Київ come out as Goŝa, Peŝera and Kiïv whether the text is treated as Russian, Ukrainian or Bulgarian. The passport table, as the next section shows, gives a different answer for each.

The passport table and its language rows

ICAO Doc 9303 is the table behind the machine-readable lines of passports. Most of it is shared by all Cyrillic languages, but a few values depend on the language: for Ukrainian г is h and и is y, for Belarusian г is h, and for Bulgarian щ is sht. The converter applies the row for the language it detects, so the same letters can give different passport spellings.

The same letters in ICAO 9303 with and without a language row
WordLanguageICAO 9303, language rowSame letters as Russian
КиївUkrainianKyivKiiv
ГощаUkrainianHoshchaGoshcha
ПещераBulgarianPeshteraPeshchera

The standards in brief

ISO 9:1995. ISO 9:1995 is the international standard for transliterating Cyrillic into Latin, with one Latin character for each Cyrillic letter, so the text can be converted back without loss.

ICAO Doc 9303. ICAO Doc 9303 (7th edition, 2015, Part 3) defines the transliteration of Cyrillic into plain Latin letters used for names in machine-readable passports and travel documents.

Ukrainian national transliteration. Ukraine's official transliteration, set by Cabinet of Ministers Resolution No. 55 of 27 January 2010, writes Ukrainian in plain Latin letters and spells some letters differently at the start of a word.

Bulgarian Transliteration Act. Bulgaria's official transliteration is set by the Transliteration Act of 2009 and writes letters such as ж, щ and ъ as zh, sht and a.

Serbian Latin alphabet. Serbian is written in both Cyrillic and Latin, and the Serbian Latin alphabet gives each Cyrillic letter a fixed Latin letter or digraph, such as ђ as đ, љ as lj and џ as dž.

Sources

Every letter table and example on this page is produced by the same engine that runs the converter, when the page is built, so the reference and the tool cannot drift apart. Rules last verified: . How the engines are checked.

Frequently asked questions

How do I convert Cyrillic to Latin letters?

Paste or type the text into the converter at the top of this page and the Latin version appears as you type. It works out whether the text is Russian, Ukrainian, Belarusian, Bulgarian, Serbian or Macedonian and starts with a standard that suits that language, which you can switch at any time. Nothing is uploaded; the conversion happens in your browser.

How do I transliterate Ukrainian names?

Use Ukraine's national system of 2010, set by Cabinet of Ministers Resolution No. 55. It writes г as h and и as y, and spells є, ї, й, ю and я as ye, yi, y, yu and ya at the start of a word but as ie, i, i, iu and ia inside it. So Юрій is Yurii, Київ is Kyiv and Єнакієве is Yenakiieve. The converter applies these rules on its own when it detects Ukrainian.

Which Cyrillic transliteration is used for passports?

The international reference is ICAO Doc 9303, which the International Civil Aviation Organization publishes for travel documents. Its Cyrillic table produces plain letters such as zh, kh, ts and shch. Ukraine and Bulgaria also have official national systems of their own, so for a form or a ticket, copy the spelling printed in the passport itself.

Can romanized text be converted back to Cyrillic?

Reliably, only from ISO 9. It gives every Cyrillic letter its own Latin character, so the original can be rebuilt exactly. Every other system merges or drops letters: in the passport table е and ё are both e and the soft sign disappears, so the way back needs a dictionary or a guess.

How do you write Bulgarian in Latin letters?

With the Streamlined System of the Bulgarian Transliteration Act of 2009: ж is zh, щ is sht, ъ is a, and ия at the end of a word is ia. That gives Sofia for София, Tarnovo for Търново and Bulgaria for България.

How do I convert Serbian Cyrillic to Latin?

Swap each letter for its partner in the Serbian Latin alphabet, which the converter does in one step: ђ to đ, ћ to ć, љ to lj, њ to nj and џ to dž. Serbian uses both alphabets every day, so the result is ordinary Serbian rather than a transliteration scheme: Ђорђевић is Đorđević and Нови Сад is Novi Sad.

Does the converter handle Belarusian and Macedonian?

Yes. Belarusian and Macedonian text converts with ISO 9 or with the ICAO passport table, including letters such as ў, ѓ, ќ and ѕ. The national romanization systems of Belarus and North Macedonia are not included yet.

Related