The Serbian Latin to Cyrillic Converter transliterates Serbian text between the two official scripts in both directions: latinica u ćirilicu and ćirilica u latinicu. Serbian is one of the few languages written in two alphabets that map almost one to one, so a converter looks trivial, but a letter by letter replacement makes mistakes that a native reader spots immediately. The Latin digraphs lj, nj and dž are single letters (ljubav becomes љубав, not лјубав), except in words where they are two letters: injekcija is инјекција, konjunkcija is конјункција and nadživeti is надживети. In the other direction Љ, Њ and Џ need the right capitalization, Ljubav in normal text and LJUBAV in a word written in capitals. This converter follows those rules, and it also leaves alone what should never be transliterated: web addresses, email addresses, file names, HTML tags, placeholders in app translations, foreign words such as Windows or iPhone, and Roman numerals such as Luj XIV. Everything that stayed in Latin is listed under the result, so you can check it and add your own names to the keep list. The direction is detected automatically. Whole files can be converted too. Word, Excel, PowerPoint, LibreOffice and EPUB files are converted in place, so fonts, tables, images, headers and footers stay as they were and only the letters change. PDF files keep their layout too: the text is redrawn in the same place with the same size, bold, italic and color, while images, lines and tables stay untouched. Subtitles (.srt, .vtt, .sub) and other text files are supported as well, including old subtitles saved in Windows-1250 or Windows-1251, and are saved as UTF-8. When the text is ready, Case Converter changes its letter case, Find & Replace fixes repeated words, and Word Counter counts words and characters.
Serbian is written in Cyrillic (ћирилица) and in Latin (latinica), and the two alphabets were designed to match: each of the 30 Cyrillic letters has exactly one Latin counterpart. Most of them are single letters, but three Cyrillic letters are written with two Latin ones: љ is lj, њ is nj and џ is dž. Going from Cyrillic to Latin is therefore always unambiguous. Going from Latin to Cyrillic is not, because the same two letters sometimes belong to different parts of a word. In injekcija the n ends the prefix in- and the j starts the root, so the correct Cyrillic is инјекција. The same happens in konjunkcija, konjugacija and konjektura, in vanjezički and panjelinizam, and in the agency name Tanjug (Танјуг). With dž the boundary usually comes after the prefixes nad, pod and pred: nadživeti is надживети, podžupan is поджупан and predželudac is преджелудац, while odžak and hodža really contain џ. A simple find and replace gets these words wrong, and so do many online converters. The other common problem is text that should not change at all. A web address converted to Cyrillic stops working, an email address becomes unusable, and a file name such as izvestaj.pdf no longer matches the file. Brand and foreign names are normally left in their original spelling in Serbian Cyrillic texts, as are Roman numerals in names of rulers and centuries. This tool keeps all of these in Latin and shows you what it kept. Capitalization is handled in both directions: LJUBAV and Ljubav become ЉУБАВ and Љубав, and back again. Letters typed in decomposed Unicode form or as the special one character ligatures for dž, lj and nj are normalized first, so text copied from PDFs and old documents converts cleanly. In Word files there is one more trap: Word often stores a single word in several pieces, for example after an edit or a spelling check, so ljubav can be saved as l and jubav. Converting each piece on its own would give лјубав. This tool converts every paragraph as a whole and then puts the letters back into their original pieces, so the formatting stays and the word is still љубав. The language of the document is switched from Serbian Latin to Serbian Cyrillic as well, so Word checks the spelling in the right script.