Typing Serbian well is not a matter of removing “difficult” letters. It means choosing a Serbian keyboard, entering either standard Cyrillic or standard Latin accurately, and knowing which script suits your audience. The two alphabets encode the same thirty Serbian letters, but they are socially distributed differently: Cyrillic is prominent in many official and cultural settings in Serbia, while Latin is extremely common online, in advertising, and in communication across the wider region. Neither is merely a casual imitation of the other.
English keyboards are a poor substitute because Serbian needs č, ć, ž, š, đ in Latin and ј, љ, њ, ћ, ђ, џ in Cyrillic. A proper layout makes these ordinary keys or easy long-press choices. Once the layout is installed, typing đ should feel no more exotic than typing q in English.
For the full letter-pair system behind both layouts, see Exact Cyrillic–Latin Transliteration.
Install both Serbian layouts
Most current operating systems list two inputs: Serbian (Cyrillic) and Serbian (Latin). Add both. Menu names change between software versions, but the procedure is the same: open keyboard or language settings, add Serbian, select each script, and enable the system’s input-switch shortcut. On phones, add both under keyboard languages and switch with the globe or language key.
The Serbian Latin computer layout is normally QWERTZ, not English QWERTY: the positions of y and z differ, and Serbian letters occupy keys used for punctuation on an English layout. The Cyrillic layout is designed for Serbian, not Russian. Its special letters are directly available; you do not assemble љ from л + ь or type ј as Russian й.
Јави ми кад стигнеш. / Javi mi kad stigneš.
Let me know when you arrive.
Љиљана шаље поруку Његошу. / Ljiljana šalje poruku Njegošu.
Ljiljana is sending Njegoš a message.
The slash above separates two exact spellings of the same Serbian sentence; the Latin version is not a pronunciation guide. Every Cyrillic letter converts predictably, including љ–lj, њ–nj, and џ–dž, whose Latin forms use two characters but count as one alphabetic letter.
Type the letters, not approximations
On a Serbian Latin layout, enter č, ć, ž, š, đ directly. On many phone keyboards they appear on the main layout; on others, a long press on c, z, s, or d reveals them. The marks are part of the letters, not optional accents. Removing them can merge several different spellings: plain c is /ts/, č is the sound roughly heard in English church, and ć is a distinct, softer Serbian consonant.
| Cyrillic | Latin input | Do not type | Example |
|---|---|---|---|
| ч | č | c | чоколада — čokolada |
| ћ | ć | c or ch | кућа — kuća |
| ж | ž | z or zh | жена — žena |
| ш | š | s or sh | школа — škola |
| ђ | đ | dj | ђак — đak |
| џ | dž | dz or dj | џем — džem |
ASCII spellings such as srecan rodjendan are encountered in (informal) legacy messages, usernames, and systems that cannot accept Unicode. They are not correct standard spelling. Even dj is not a safe universal conversion for đ: an actual sequence d + j can occur, so the substitution destroys reversibility. If a modern app accepts Serbian text, write Srećan rođendan!
Срећан рођендан! / Srećan rođendan!
Happy birthday!
Нађимо се код железничке станице. / Nađimo se kod železničke stanice.
Let’s meet by the railway station.
Switch scripts without changing the language
Changing the keyboard changes the script, not the grammar or pronunciation. Do not translate while converting. Type or convert letter by letter, then proofread words as wholes.
| Cyrillic input | Latin input | What remains the same |
|---|---|---|
| Београд | Beograd | the name and its pronunciation |
| љубав | ljubav | the word “love” |
| њихов | njihov | the word “their” |
| ђумбир | đumbir | the word “ginger” |
| џеп | džep | the word “pocket” |
Воз за Ниш полази у шест. / Voz za Niš polazi u šest.
The train to Niš leaves at six.
Можеш ли да ми пошаљеш адресу? / Možeš li da mi pošalješ adresu?
Can you send me the address?
Automatic conversion can save time, but blindly converting each visible Latin character causes errors with lj, nj, dž. A Serbian-aware converter must recognize those as single letters except where the characters genuinely cross a boundary, as in инјекција–injekcija (n + j, not nj) and надживети–nadživeti (d + ž, not dž). The Cyrillic spelling exposes the distinction immediately.
Capitalization while typing
The digraph letters have special capitalization. At the beginning of an ordinary capitalized word, write Dž, Lj, Nj: only the first character is uppercase. In text written entirely in capitals, both characters are uppercase: DŽ, LJ, NJ. Writing LJiljana in ordinary title case treats half a single letter as though it began a second word.
Љубљана / Ljubljana
Ljubljana
ЊЕГОШЕВА УЛИЦА / NJEGOŠEVA ULICA
Njegoševa Street
This matters in forms, headings, and names. Software may move the cursor or delete by character code rather than Serbian letter, so one backspace can remove only j from lj. That is a software behavior, not evidence that the digraph is two alphabetic letters. For dictionary order, spelling aloud, and capitalization, it remains one letter.
Choose a script for the audience
Script choice is usually an audience and context decision, not a formal-versus-informal grammar rule. Cyrillic is often expected or institutionally preferred in official Serbian public contexts; Latin is common in digital interfaces, commercial communication, and cross-regional exchange. A person may switch between them during the same day without switching languages.
Use the script requested by a form, teacher, publisher, or organization. When no script is specified, follow the surrounding text. Do not mix scripts accidentally inside a word. Intentional paired display—such as Излаз / Izlaz on a teaching chart—is different from hybrid typing such as Иzlaz.
Молимо вас, попуните образац ћирилицом.
Please fill in the form in Cyrillic.
Одговорићу латиницом јер је тако написана порука.
I’ll reply in Latin because that’s how the message was written.
Common Mistakes
1. Replacing every marked Latin letter with plain ASCII
❌ Dodji u Cacak u cetiri.
Incorrect — the required letters đ and č have been replaced by ASCII approximations.
✅ Dođi u Čačak u četiri.
Come to Čačak at four.
2. Importing Russian Cyrillic letters
❌ Йа сам у Београду.
Incorrect — Serbian uses ј, not Russian й, for the /j/ sound.
✅ Ја сам у Београду.
I’m in Belgrade.
3. Splitting a Latin digraph when capitalizing a name
❌ LJiljana živi u Nišu.
Incorrect — ordinary title case for the single letter Lj is Lj, not LJ.
✅ Ljiljana živi u Nišu.
Ljiljana lives in Niš.
4. Mixing scripts accidentally
❌ Иzlaz је десно.
Incorrect — the first word mixes Cyrillic И with Latin zlaz.
✅ Излаз је десно. / Izlaz je desno.
The exit is on the right.
5. Treating Latin as an unofficial shortcut
❌ Srpska latinica je samo neformalna zamena za ćirilicu.
Incorrect factual claim — Serbian Latin is a standardized alphabet, not a makeshift replacement.
✅ Оба писма припадају стандардном српском језику. / Oba pisma pripadaju standardnom srpskom jeziku.
Both scripts are part of standard Serbian.
Key Takeaways
Install both Serbian layouts, type all diacritics directly, and treat dž, lj, nj as letters even though each occupies two Latin characters. Use Serbian ј, љ, њ, ћ, ђ, џ, never Russian substitutes. Script choice responds to audience and setting, but accurate spelling and exact conversion are required in either alphabet.
Now practice Serbian
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Serbian →Related Topics
- Serbian's Two Standard AlphabetsA1 — A focused guide to Serbian's two standard alphabets in Serbian.
- Latin Diacritics: č, ć, ž, š, đA1 — A focused guide to latin diacritics: č, ć, ž, š, đ in Serbian.
- The Latin Digraphs dž, lj, njA2 — A focused guide to the latin digraphs dž, lj, nj in Serbian.
- Exact Cyrillic–Latin TransliterationA1 — A focused guide to exact cyrillic–latin transliteration in Serbian.
- Proofreading Cyrillic and Latin TextsB2 — A focused guide to proofreading Cyrillic and Latin texts in Serbian.