Short answer: Add the Russian keyboard in your system settings, then switch to it with Win + Space (Windows), Control + Space (Mac) or the globe key (phone). Every Cyrillic letter has its own key — there’s no conversion step to learn. Or copy the letters you need from the grid below.
Good news if you’re coming to this from the Japanese or Chinese guides: Russian isn’t a composition IME. You don’t type romanised syllables and convert them. You install a keyboard layout, the keys change what they produce, and you type — one keystroke, one letter, exactly like English. The only real decision is which layout. Start at the foreign-language typing hub if you write in several languages.
Need symbols outside the Cyrillic set? The full copy-and-paste symbol keyboard has every currency sign, accent and mark on one page.
First decision: ЙЦУКЕН or phonetic?
| ЙЦУКЕН (standard) | Phonetic / mnemonic | |
|---|---|---|
| What it is | The layout used across Russia and the CIS; what physical Russian keyboards are printed with | Cyrillic letters mapped onto the Latin key that sounds like them — k → к, b → б, v → в |
| Learning curve | Steep. Key positions follow Russian letter frequency, not sound | Shallow. You already know most of it |
| Where it works | Every OS, every machine, every Russian keyboard on earth | Only the machine you installed it on |
| Best for | Anyone who will type Russian long-term, or in Russia | Learners, occasional writers, transliterating names |
If you’re going to keep at it, learn ЙЦУКЕН. It’s the one that transfers, and stickers or a second keyboard make it survivable. If you need Russian twice a month, phonetic is the humane choice — just know you’ll be lost on anyone else’s computer.
Windows
Add the layout:
- Open Settings → Time & language → Language & region.
- Click Add a language → search Russian → install it.
- Click the ⋯ next to Russian → Language options → under Keyboards, Add a keyboard.
- Pick Russian (that’s ЙЦУКЕН) or Russian – Mnemonic.
- Switch with Windows key + Space, or the older Left Alt + Shift. The taskbar shows РУС when Russian is active.
One warning about “Russian – Mnemonic.” It is not the Mac phonetic layout, despite what most guides imply. Windows’ mnemonic layout maps some letters differently and requires two keystrokes for several letters — c then h gives ч, for example — and a few letters aren’t where a Mac user expects at all. If you’ve learned Apple’s phonetic layout and want the same thing on Windows, you’ll need a third-party layout or one built in the Microsoft Keyboard Layout Creator. Try Mnemonic first; just don’t assume it matches.

Cyrillic Alt codes don’t work — here’s what to use instead
You’ll find pages listing Alt codes for Cyrillic letters. On a standard US-English Windows install, they don’t produce Cyrillic. Alt + 0NNN renders characters from your system’s ANSI code page, which on a Western install is Windows-1252 — a code page with no Cyrillic in it at all. Those codes only work if the system locale is already Russian (code page 1251), which is exactly the situation where you’d just use the keyboard.
What actually works without a layout change:
- In Word or Outlook: type the hex code, then press Alt + X.
0434+ Alt + X gives д.0416+ Alt + X gives Ж. This works for any Cyrillic letter — the code points are in the table below. - Anywhere: open Character Map (search “charmap”), set the font, filter to Cyrillic, and copy.
- Fastest: copy from the grid at the top of this page.
More on why numeric codes misbehave: why Alt codes don’t work.
Mac
macOS ships three Russian layouts, and the difference matters:
- Russian — standard ЙЦУКЕН, with Apple’s own punctuation placement.
- Russian – PC — ЙЦУКЕН with punctuation where a Windows Russian keyboard puts it. Choose this if you switch between a Mac and a PC, or if you learned on Windows.
- Russian – Phonetic — the sound-based layout. This is the one Windows doesn’t really have an equivalent of.
Add it under System Settings → Keyboard → Text Input → Edit → + → Russian, then pick the variant. Switch with Control + Space, or tap the 🌐 globe key on newer keyboards. Tick “Show Input menu in menu bar” so you can always see which layout is live.
iPhone and Android
Both phones give you ЙЦУКЕН and nothing else — there is no built-in phonetic layout on mobile. It matters far less than on a desktop, because you’re hunting keys visually rather than touch-typing.
- iPhone: Settings → General → Keyboard → Keyboards → Add New Keyboard → Russian. Switch with the 🌐 globe key.
- Android (Gboard): Settings → Languages → Add keyboard → Russian. Swipe the space bar to switch.
Two letters hide on the phone keyboards: ё is usually under a long-press of е, and ъ under a long-press of ь. Swipe typing and prediction both work in Russian on Gboard, which makes it considerably faster than tapping.
Chromebook
Settings → Advanced → Languages and inputs → Inputs → Add input methods, then choose Russian or Russian phonetic. Switch with Ctrl + Shift + Space (or Ctrl + Space to jump back to the previous one).
For a one-off letter without changing input methods: Ctrl + Shift + U, type the hex code (434 for д), then Enter.
Linux
- Add the layout: Settings → Keyboard → Input Sources → + → Russian, then choose the variant (the standard one, or Russian (phonetic)). Switch with Super + Space.
- Unicode entry: Ctrl + Shift + U, hex code, Enter — handy for a single character.
- Physical layout switching is per-window in GNOME by default, which trips people up: if Russian keeps “turning itself off” when you change apps, that setting is why.
What ЙЦУКЕН actually looks like
Worth knowing before you commit, because a few keys surprise people:
- ё sits alone on the key left of 1 (the backtick key on a US board).
- х and ъ take the [ and ] keys; ж and э take ; and ‘.
- б and ю take , and .
- The full stop and comma both live on the / key: . unshifted, , with Shift. This is the single most common stumble for English typists — the comma is not where you left it.
- Numbers are unchanged; the symbols above them are not. № replaces # on Shift + 3.
The full Cyrillic alphabet
Thirty-three letters. Code points run in one clean block from U+0410 to U+044F, with Ё and ё sitting outside it at U+0401 and U+0451 — a quirk inherited from older encodings, and the reason ё sometimes breaks when text is converted badly.
| Letter | Unicode (upper / lower) | HTML (upper / lower) |
|---|---|---|
| А а | U+0410 / U+0430 | А / а |
| Б б | U+0411 / U+0431 | Б / б |
| В в | U+0412 / U+0432 | В / в |
| Г г | U+0413 / U+0433 | Г / г |
| Д д | U+0414 / U+0434 | Д / д |
| Е е | U+0415 / U+0435 | Е / е |
| Ё ё | U+0401 / U+0451 | Ё / ё |
| Ж ж | U+0416 / U+0436 | Ж / ж |
| З з | U+0417 / U+0437 | З / з |
| И и | U+0418 / U+0438 | И / и |
| Й й | U+0419 / U+0439 | Й / й |
| К к | U+041A / U+043A | К / к |
| Л л | U+041B / U+043B | Л / л |
| М м | U+041C / U+043C | М / м |
| Н н | U+041D / U+043D | Н / н |
| О о | U+041E / U+043E | О / о |
| П п | U+041F / U+043F | П / п |
| Р р | U+0420 / U+0440 | Р / р |
| С с | U+0421 / U+0441 | С / с |
| Т т | U+0422 / U+0442 | Т / т |
| У у | U+0423 / U+0443 | У / у |
| Ф ф | U+0424 / U+0444 | Ф / ф |
| Х х | U+0425 / U+0445 | Х / х |
| Ц ц | U+0426 / U+0446 | Ц / ц |
| Ч ч | U+0427 / U+0447 | Ч / ч |
| Ш ш | U+0428 / U+0448 | Ш / ш |
| Щ щ | U+0429 / U+0449 | Щ / щ |
| Ъ ъ | U+042A / U+044A | Ъ / ъ |
| Ы ы | U+042B / U+044B | Ы / ы |
| Ь ь | U+042C / U+044C | Ь / ь |
| Э э | U+042D / U+044D | Э / э |
| Ю ю | U+042E / U+044E | Ю / ю |
| Я я | U+042F / U+044F | Я / я |
Because the block is sequential, the codes are predictable: а is U+0430, so д — four letters later, skipping ё, which isn’t in the block — is U+0434. Uppercase sits exactly 0x20 lower: Д is U+0414. That relationship is why deriving codes beats copying tables by hand — see what Unicode is.
Russian punctuation and typography
- Quotation marks are guillemets: «ёлочки». Nested quotes use the low-high pair „лапки”. Straight English quotes look wrong in Russian text.
- № is the number sign — Shift + 3 on ЙЦУКЕН, U+2116 elsewhere. Don’t substitute #.
- Dashes: Russian uses the em dash heavily, including where English would use a verb (“Москва — столица России”). See the em dash guide.
- ё is officially optional in ordinary text and usually written as е, but it’s mandatory in dictionaries, textbooks, names and anywhere the meaning would be ambiguous. Type it when it matters.
Cyrillic in HTML and CSS
UTF-8 handles Cyrillic directly — set <meta charset="utf-8"> and type or paste the letters into your markup. Named entities don’t exist for Cyrillic; use the numeric ones from the table if you need them.
html
<p lang="ru">Привет, мир! Я — я</p>
Renders
Привет, мир! Я — я
Set lang="ru" on the element or page — it tells screen readers to use a Russian voice and lets the browser hyphenate correctly. In CSS content, escape the code point with no semicolon: content: "\0434"; gives д. In URLs, Cyrillic percent-encodes (д becomes %D0%B4), which is valid but ugly — transliterate your slugs.
Troubleshooting
| Problem | Fix |
|---|---|
| Alt codes give Latin characters, not Cyrillic | Expected — your system code page has no Cyrillic. Use hex + Alt + X in Word, or copy from above |
| The comma is in the wrong place | On ЙЦУКЕН, . is the / key and , is Shift + / |
| Russian keeps switching off when I change windows | GNOME (and some Windows setups) track the layout per application. Change it to a global setting in keyboard preferences |
| Can’t find ё on my phone | Long-press е. Same for ъ — long-press ь |
| “Russian – Mnemonic” doesn’t match what I learned on Mac | It isn’t the same layout. Use a third-party phonetic layout or Microsoft Keyboard Layout Creator |
| Text shows as ????? or привет | Encoding, not typing — something read UTF-8 as Latin-1. See symbols showing as boxes |
| Cyrillic renders as empty rectangles | The font lacks Cyrillic coverage. Switch to a font that has it |
Which method should you use?
| If you… | Do this |
|---|---|
| Need one word or a name right now | Copy it from the grid above |
| Are learning Russian | Install phonetic on Mac, Mnemonic on Windows, and expect the two to differ |
| Will type Russian regularly | Learn ЙЦУКЕН and get stickers or a Russian keyboard |
| Switch between Mac and PC | On the Mac, choose Russian – PC so punctuation matches |
| Only need a character inside Word | hex + Alt + X — no layout change needed |
| Type on a phone | Add the Russian keyboard; swipe typing does most of the work |
Writing other languages too? See how to type in German and Spanish, or the foreign-language typing hub for every language guide.
Frequently asked questions
Do I need a Russian keyboard to type in Russian?
No. Every operating system includes Russian keyboard layouts you can add for free and switch to with a shortcut — the physical keys stay the same, only what they produce changes. Stickers or a printed layout diagram help until the positions become muscle memory.
What is the ЙЦУКЕН layout?
It’s the standard Russian keyboard layout, named after its first six letters, in the same way QWERTY is. Keys are arranged by how often letters appear in Russian rather than by sound, so it’s unintuitive at first but efficient once learned. It’s what every Russian keyboard and every operating system ships as “Russian”.
Is there a phonetic Russian keyboard?
Yes, but it varies by platform. macOS includes Russian – Phonetic, which maps Cyrillic letters onto the Latin keys that sound like them. Windows offers Russian – Mnemonic, which is similar in spirit but not identical — some letters need two keystrokes. Mobile keyboards offer no phonetic option at all.
Why don’t Alt codes work for Cyrillic letters?
Alt codes produce characters from your system’s ANSI code page, which on a US-English Windows install is Windows-1252 — it contains no Cyrillic characters. To insert a Cyrillic letter without changing layouts, type its hex code in Word and press Alt + X, use Character Map, or copy the letter.
How do I switch between English and Russian while typing?
Press Windows key + Space on Windows (or Left Alt + Shift), Control + Space on a Mac, Ctrl + Shift + Space on ChromeOS, Super + Space on Linux, or tap the globe key on a phone.
Do I have to type ё or can I write е instead?
In ordinary Russian text ё is usually written as е, and that’s accepted. It’s required in dictionaries, teaching materials, proper names and any case where the two spellings would mean different words. On a Russian keyboard it has its own key left of 1; on a phone, long-press е.
Written by Igor R. Tested on Windows 11, macOS, iOS, Android, ChromeOS and Linux. Last updated August 2026. Character code points follow the Unicode Standard.