Short answer: Add the Korean keyboard in your system settings and switch to it — Win + Space on Windows, Control + Space or Caps Lock on a Mac. Then type letter by letter: ㅎ + ㅏ + ㄴ assembles itself into 한 as you go. No conversion, no candidate window.
Here’s what nobody tells you: Korean is the easiest of the non-Latin languages to type. Hangul has 24 letters, they sit on a standard keyboard with consonants under your left hand and vowels under your right, and the syllable blocks build themselves. There’s nothing like the Chinese candidate list or the Japanese conversion step for everyday writing. If you write in several languages, start at the foreign-language typing hub.
Need marks outside the Korean set? The full copy-and-paste symbol keyboard has every currency sign, bracket and punctuation mark on one page.
How Hangul assembles itself
Korean isn’t written letter after letter in a line — letters group into square syllable blocks. Type the letters in order and the software builds the block for you.
한 = ㅎ + ㅏ + ㄴ. You press three keys; you get one character.
Every block follows the same pattern:
- Initial consonant (초성) — always present
- Vowel (중성) — always present, written to the right of or beneath the initial
- Final consonant (종성, the batchim) — optional, sits at the bottom
The only thing that surprises beginners is what happens next. Type 한 then ㄱ, and the ㄴ appears to jump — 한 becomes 하 and a new block 극 starts forming. That isn’t a glitch. The keyboard can’t know whether ㄴ ends this syllable or begins the next one until you type more, so it re-assigns as it learns. Keep typing and it resolves correctly.
24 letters, 11,172 blocks. Every possible combination has its own Unicode code point, running from U+AC00 to U+D7A3, generated by a formula rather than assigned by hand: block = 0xAC00 + (initial × 21 + vowel) × 28 + final. That’s why 한 is U+D55C and why Korean text sorts and searches cleanly — more on how blocks like this are laid out in what Unicode is.
The 2-Set (두벌식) layout
The standard layout, used by essentially everyone. Its logic takes about a minute to absorb:

- Consonants on the left hand, vowels on the right. Korean alternates consonant-vowel constantly, so your hands alternate too — which is why Korean typists are fast.
- Shift gives the tense consonants: ㄱ → ㄲ, ㄷ → ㄸ, ㅂ → ㅃ, ㅅ → ㅆ, ㅈ → ㅉ. Only those five have Shift forms.
- Compound vowels are typed as their parts: ㅘ is ㅗ + ㅏ, ㅢ is ㅡ + ㅣ. Nothing extra to learn.
A 3-Set (세벌식) layout exists, separating initial, medial and final consonants onto distinct keys. It’s ergonomically better and used by a small, committed minority. Learn 2-Set unless you have a specific reason not to.
Windows
- Settings → Time & language → Language & region → Add a language → Korean → Install. Korean support comes with the Microsoft IME, which handles both Hangul and Hanja.
- Switch to Korean with Windows key + Space.
- Inside the Korean keyboard, toggle Hangul/English with the right Alt key — the 한/영 key on a Korean keyboard. The tray indicator flips between 가 (Hangul) and A (English).
If right Alt doesn’t toggle on your machine, click the 가 / A indicator in the tray directly, or check the Microsoft IME settings from its right-click menu — the key binding has shifted between Windows versions and is the single most common Korean IME complaint.
Hanja conversion: type the Hangul, then press the right Ctrl key (the 한자 key on Korean keyboards) while the syllables are still active. A candidate list of Chinese characters appears — press a number to choose. Typing 한 and pressing right Ctrl offers 韓, 漢 and others. Hanja appear in formal documents, newspapers and name disambiguation, not in everyday writing.
Windows also offers the Microsoft Old Hangul IME as a separate keyboard, for archaic jamo no longer used in modern Korean — relevant if you work with historical texts.
Mac
System Settings → Keyboard → Text Input → Edit → + → Korean, then choose:
- 2-Set Korean — the standard. Pick this.
- 3-Set Korean (390 / Sebulshik) — the alternative layout.
- GongjinCheong Romaja / HNC Romaja — romanisation input, where the letter you press matches the sound:
mgives ㅁ. Useful if you know Korean sounds but not key positions.
The Caps Lock trick is the best thing about typing Korean on a Mac. Turn on Text Input → Edit → “Use the Caps Lock key to switch to and from…”, and Caps Lock becomes a single-key Korean/English toggle. It’s faster than any modifier combination and it’s why Mac users switch languages more fluidly than Windows users.
Hanja conversion: type the Hangul and press Option + Return. The candidate window shows Hanja with meanings and pronunciations. You can also select a run of syllables first and press Option + Return to convert just that. Under Korean input settings you can choose whether converted text displays as Hanja, Hanja (Hangul) or Hangul (Hanja) — useful for academic writing.
iPhone and Android
iPhone: Settings → General → Keyboard → Keyboards → Add New Keyboard → Korean, then pick:
- 2-Set — the full QWERTY-style Hangul layout.
- 10 Key (천지인 / Cheonjiin) — the Korean phone keypad, built on the three philosophical elements: · ㅡ ㅣ. Every vowel is composed from those three keys, and consonants cycle on tap. It’s fast on a small screen and it’s what many Korean speakers use.
Android (Gboard): Settings → Languages → Add keyboard → Korean, then choose the 2-Set layout or 천지인. Both support glide typing.
Chromebook
Settings → Advanced → Languages and inputs → Inputs → Add input methods → Korean. Switch with Ctrl + Shift + Space, and toggle Hangul/English inside the input method with Shift + Space.
Linux
Korean needs an engine installed — like Japanese and Chinese, and unlike Arabic:
- Install
ibus-hangul(Ubuntu/GNOME) orfcitx5-hangul(KDE and others). - Log out and back in — the framework registers at session start.
- Add Korean (Hangul) under Settings → Keyboard → Input Sources.
- Switch with Super + Space; toggle Hangul/English inside the engine with Shift + Space or the right Alt key, depending on configuration.
The backslash that shows as ₩
If you’ve ever seen Korean code where file paths look like C:₩Users₩ — or wondered why a Korean keyboard seems to have no backslash — this is why.
In the legacy Korean encoding, the byte used for the backslash was displayed as the won sign. Modern Windows fonts for Korean kept that behaviour for compatibility, so U+005C (backslash) still renders as ₩ in many Korean fonts. The character in the file is a perfectly normal backslash; only the glyph differs.
Two practical consequences: don’t “fix” a path by replacing ₩ with a real won sign (U+20A9) — that breaks it. And if you need the actual currency symbol in Korean text, copy ₩ from the grid above rather than typing a backslash. Background on both: the backslash and the won symbol.
Korean punctuation
Korean mostly uses Western punctuation — periods, commas and question marks are the ordinary ASCII ones. A few marks are Korean-specific:
| Mark | Name | Use | Unicode | HTML |
|---|---|---|---|---|
| ₩ | won sign | Currency | U+20A9 | ₩ |
| · | 가운뎃점 | Joins paired items — 서울·부산 | U+00B7 | · |
| 〜 | 물결표 | Ranges — 3〜5일 | U+301C | 〜 |
| 「 」 | 낫표 | Quotes, and article titles | U+300C / U+300D | 「 / 」 |
| 『 』 | 겹낫표 | Book and periodical titles | U+300E / U+300F | 『 / 』 |
| ㆍ | 아래아 | Archaic vowel, seen in branding | U+318D | ㆍ |
Modern Korean, especially online, increasingly uses “…” and italics where 「」 and 『』 were traditional. Both are acceptable; the corner brackets read as more formal.
Spacing (띄어쓰기) is the real punctuation challenge in Korean — unlike Chinese and Japanese, Korean puts spaces between words, and the rules for where are genuinely difficult. That’s a grammar problem, not a typing one, but it’s worth knowing it’s why Korean text looks more like English on the page than its neighbours do.
Korean on the web
UTF-8 handles Hangul. Two things beyond the charset:
html
<html lang="ko">
<p lang="ko">한국어로 글을 씁니다.</p>
Set lang="ko" so the browser picks a Korean font rather than a Chinese or Japanese one — Korean fonts render shared CJK characters with distinct shapes, and Hangul in a font without proper coverage falls back badly. See symbols showing as boxes.
For layout, Korean is the exception among CJK languages:
css
:lang(ko) { word-break: keep-all; overflow-wrap: break-word; }
Because Korean uses spaces between words, browsers will happily break a line in the middle of a word if you leave the default CJK behaviour in place. word-break: keep-all stops that and breaks at spaces instead, the way it does in English. This single line fixes the most common Korean typography complaint on Western-built sites.
Troubleshooting
| Problem | Fix |
|---|---|
| Right Alt doesn’t switch Hangul/English | Click the 가 / A tray indicator, or check the binding in Microsoft IME settings — it has changed between Windows versions |
| Letters seem to jump to the next block | Normal. The final consonant reassigns once the next letter clarifies the boundary. Keep typing |
| I can’t type ㄲ or ㅆ | Hold Shift — the five tense consonants are the Shift forms |
| My backslash shows as ₩ | Legacy font behaviour, not a broken file. The character is still a backslash |
| Korean lines break mid-word on my site | Add word-break: keep-all for :lang(ko) |
| Hanja conversion does nothing | The syllables must still be active — convert before committing. Right Ctrl on Windows, Option + Return on Mac |
| Hangul shows as boxes | The font lacks Hangul. Malgun Gothic on Windows, Apple SD Gothic Neo on macOS, Noto Sans KR on the web |
| Nothing happened after installing ibus-hangul | Log out and back in — the framework registers at session start |
Which method should you use?
| If you… | Do this |
|---|---|
| Need one mark right now | Copy it from the grid above |
| Are learning Korean | 2-Set, and learn the layout — it’s genuinely quick |
| Are on a Mac | Enable the Caps Lock toggle. Best language-switching on any platform |
| Know Korean sounds but not key positions | Romaja input on macOS as a stepping stone |
| Need Hanja for formal writing | Right Ctrl (Windows) or Option + Return (Mac) |
| Type on a phone | 2-Set, or learn 천지인 if you want real speed |
| Build Korean websites | lang="ko" and word-break: keep-all |
Writing other languages too? See how to type in Japanese and Chinese, or the foreign-language typing hub for every guide.
Frequently asked questions
Is Korean hard to type?
No — it’s the most approachable of the East Asian languages. Hangul has 24 letters that fit on a standard keyboard, and syllable blocks assemble automatically as you type. Unlike Chinese or Japanese, everyday Korean needs no conversion step and no candidate window.
How do the syllable blocks form?
You type letters in order — initial consonant, vowel, then an optional final consonant — and the software groups them into a square block. Typing ㅎ, ㅏ and ㄴ produces 한. If a letter appears to jump to the next block, that’s the software reassigning it once it can tell where the syllable boundary falls.
How do I switch between Korean and English?
On Windows, press Windows key + Space to change keyboard, then right Alt to toggle Hangul and English within the Korean keyboard. On a Mac, enable the Caps Lock toggle in Text Input settings, then press Caps Lock. On ChromeOS use Shift + Space, and on a phone tap the globe key.
How do I type Hanja (Chinese characters) in Korean?
Type the word in Hangul first, then convert while the syllables are still active: press right Ctrl on Windows or Option + Return on a Mac. A candidate list of Hanja appears with meanings and pronunciations — choose one with a number key or a click.
Why does my backslash look like a won sign?
It’s a legacy of the older Korean character encoding, where the backslash byte was drawn as ₩. Many Korean fonts still render U+005C that way. The character in your file is a normal backslash — replacing it with a real won sign (U+20A9) would break file paths and code.
What is the difference between the 2-Set and 3-Set keyboards?
2-Set (두벌식) is the standard layout: consonants on the left hand, vowels on the right, with the software deciding whether a consonant is initial or final. 3-Set (세벌식) gives initial, medial and final positions their own keys, which is ergonomically better but used by a small minority. Learn 2-Set.
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.