Hangul Syllable Decomposer

Split Hangul into initial, medial, and final jamo with batchim and roman sounds at a glance.

Syllables: 2Jamo count: 6

Syllable breakdown

han

Initial

h

Medial

a

Final

n

has batchim

geul

Initial

g

Medial

eu

Final

l

has batchim

Each syllable is split into initial, medial, and final jamo with roman sounds. Whether a syllable has a final consonant (batchim) matters for particle choice (은/는, 이/가). Roman is syllable-level transliteration.

What this tool does

This Hangul syllable decomposer splits Korean letters into the initial (choseong), medial (jungseong), and final (jongseong) jamo. Because Hangul stacks jamo into blocks, '한' is made of ㅎ+ㅏ+ㄴ. Whether a syllable has a final consonant (batchim) directly affects particle choice (은/는, 이/가, 을/를) and pronunciation, which makes it especially useful for learners. Roman sounds for each jamo are shown too.

Who uses this

  • Learn jamo and batchim structure as a Korean learner
  • Decide particles (은/는, 이/가) from batchim presence
  • Understand how Hangul typing/IME composes letters
  • Check the roman sound of each letter
  • See jamo composition for Hangul font/design work

How to use

  1. 1Enter the Korean word or sentence to decompose.
  2. 2Each syllable appears as initial, medial, and final jamo cards.
  3. 3Check batchim presence (yes/no), each jamo's roman sound, and the syllable/jamo counts.

How it works

Unicode Hangul syllables (AC00–D7A3) are composed by this rule: syllable code = ((initial × 21) + medial) × 28 + final + 0xAC00 Decomposed by reversing it: initial index = (code − 0xAC00) ÷ (21 × 28) medial index = ((code − 0xAC00) ÷ 28) mod 21 final index = (code − 0xAC00) mod 28 (0 = no batchim) 19 initials × 21 medials × 28 finals (incl. none) = 11,172 syllables. Roman sounds follow the Revised Romanization jamo values (no sound changes).

Worked examples

Example 1: 한 → ㅎ + ㅏ + ㄴ

Initial ㅎ(h), medial ㅏ(a), final ㄴ(n) → han. The final ㄴ means it takes batchim particles like 한은/한이.

Example 2: 가 → ㄱ + ㅏ (no batchim)

Initial ㄱ(g), medial ㅏ(a), no final → ga. With no batchim it takes vowel particles like 가는/가가.

Example 3: 닭 → ㄷ + ㅏ + ㄺ (double batchim)

The double final ㄺ is treated as one final → dak, decomposing into three jamo.

Frequently asked questions

Why does the final consonant (batchim) matter?+

Particles change with batchim: with batchim → 은/이/을/과, without → 는/가/를/와. e.g. '책은' (final ㄱ) vs '나무는' (no final). It is a core rule for Korean learners.

Are double batchim (ㄺ, ㄵ) decomposed?+

Yes, double finals like ㄺ·ㄵ·ㄶ are shown as a single final. The rule that only one is actually pronounced (e.g. 닭 → [닥]) is separate; this tool decomposes letter structure only.

Why does the romanization differ from real pronunciation?+

This is jamo-value transliteration, so pronunciation changes like assimilation and liaison are not applied. A final ㄱ always shows as 'k'. Check pronunciation rules separately for exact sounds.

Are standalone jamo (ㄱ, ㅏ) decomposed?+

This tool decomposes only composed syllables (가–힣). Standalone jamo (ㄱ, ㅏ, etc.) and Old Hangul are not syllable blocks, so they are excluded.

How many initials, medials, and finals are there?+

19 initials, 21 medials, and 28 finals (including 'no batchim'). Combined, 19×21×28 = 11,172 modern Hangul syllables.

Cautions

  • Only composed syllables (가–힣) are decomposed — standalone jamo/Old Hangul excluded.
  • Roman is jamo-value transliteration — assimilation/liaison not reflected.
  • Double finals are shown by structure (representative-sound rules are separate).

Last reviewed: 2026-06-06

Hangul Syllable Decomposer — initial, medial, final jamo