belarusian łacinka converter: cyrillic to latin online

bel-lat

i convert belarusian cyrillic into the latin script: classic łacinka, or the 2000 and 2023 instructions for geographic names. free, no sign-up, as you type.

converts as you type · ctrl+enter — convert now
$ bel-lat --style lacinka

what is łacinka

łacinka is the belarusian latin alphabet. it was used alongside cyrillic from the 16th century; kalinoŭski's «mužyckaja praŭda» and the first years of «naša niva» were printed in it, and bahuševič, kupała and kołas wrote in it. its modern form — with ł, ŭ, č, š, ž and the soft ś, ź, ć, ń — settled in the first third of the 20th century.

today łacinka appears in print and on signage; it was used for minsk metro station names and road signs, and musicians and designers keep using it. this converter (a romanization tool for belarusian) transliterates cyrillic into latin automatically and takes context into account: softening before ь, iotation after vowels, and how л behaves before е, ё, і, ю, я.

łacinkabelarusian latin alphabetromanizationgeo-2000geo-2023

three transliteration styles

lacinka: classic łacinka

the traditional belarusian latin alphabet. л becomes ł before hard sounds and l before е, ё, і, ю, я, ь; ў is ŭ; the hushing consonants are č, š, ž; soft зь, сь, ць, нь are ź, ś, ć, ń; г is h, х is ch.

geo-2000: the 2000 instruction

the «instruction on transliteration of belarusian geographical names with letters of the latin script», adopted in 2000. in 2013 the united nations recommended it as the international romanization system for belarusian place names. it differs from classic łacinka in how л is rendered: always l, and ĺ before ь; there is no ł.

geo-2023: the 2023 instruction

in 2023 the 2000 instruction was repealed and replaced by a new one without diacritics: ш is sh, ч is ch, ж is zh, г is g, х is h, ў is w, and the soft sign is dropped. the geo-2023 style reproduces these rules.

examples

cyrilliclacinkageo-2000geo-2023
ШчучыншчынаŠčučynščynaŠčučynščynaShchuchynshchyna
БеларусьBiełaruśBielaruśBielarus
ГомельHomielHomieĺGomiel
ЛяхавічыLachavičyLiachavičyLiahavichy
ЖодзінаŽodzinaŽodzinaZhodzina
СвіслачSvisłačSvislačSvislach
ЕльскJelskJeĺskJelsk
ГанцавічыHancavičyHancavičyGancavichy
ЎладзімірŬładzimirŬladzimirWladzimir

letter correspondence table

this is how bel-lat renders each letter. for е, ё, ю, я two forms are shown: after a consonant, and word-initially / after a vowel, ь or an apostrophe. the soft sign and the apostrophe are not rendered on their own.

cyrilliclacinkageo-2000geo-2023note
аaaa
бbbb
вvvv
гhhgГомель: Homiel / Gomiel
ґgggplosive g
дddd
еie / jeie / jeie / jeлес: les (lacinka) / lies; Ельск: Jelsk
ёio / joio / joio / joЛёс: Los (lacinka) / Lios
жžžzh
зz / źz / źzź before ь
іiii
йjjj
кkkk
лł / ll / ĺllacinka: l before е ё і ю я ь; geo-2000: ĺ before ь
мmmm
нn / ńn / ńnń before ь: пень — pień
оooo
пppp
рrrr
сs / śs / śsś before ь: Беларусь — Biełaruś
тttt
уuuu
ўŭŭw
фfff
хchchh
цc / ćc / ćcć before ь
чččch
шššsh
ыyyy
ь———softens the preceding letter
эeee
юiu / juiu / juiu / juЮля: Jula (lacinka) / Julia
яia / jaia / jaia / jaмяч: miač; яма: jama
’———з’езд: zjezd

frequently asked questions

which style should i pick?
for texts, books, captions and anything written in belarusian using the latin script, pick classic łacinka (lacinka). for place names on maps, road signs and documents produced under the 2000 instruction, pick geo-2000. geo-2023 follows the 2023 instruction: no diacritics, sh, ch and zh instead.
how is łacinka different from passport transliteration?
they are different systems. łacinka is the historical belarusian alphabet with the letters ł, ŭ, č, š, ž. passport transliteration follows separate rules that this converter does not implement; for documents use the official spelling.
is my text stored?
the text is sent to the bel-lat api on this same server and returned. the server keeps technical request logs for debugging; nothing is shared with third parties, and the page has no trackers or ads.
is there an api or a library?
yes. the converter runs on the open bel-lat api (POST /bel-lat/translate) and the bel-lat python library; the code is on github under the mit license.
can i convert łacinka back to cyrillic?
no, only cyrillic to latin for now. the reverse is ambiguous (l can be either л or ль, for example) and is not implemented in bel-lat.

api for developers

the same engine is available as an http api: one POST with json, the answer carries result. swagger docs are at /bel-lat/docs; the code and the python library are at github.com/Kickoman/bel-lat.

# transliterate through the api
$ curl -X POST https://www.kanstancin.net/bel-lat/translate \
    -H 'Content-Type: application/json' \
    -d '{"text": "Шчучыншчына", "style": "geo-2000"}'
{"result": "Ščučynščyna"}

# the same from python
$ pip install git+https://github.com/Kickoman/bel-lat
>>> from bel_lat import translate
>>> translate("Лацінка", style="lacinka")
'Łacinka'