Skip to content

Hangul Initial Search

Extracts initial consonants from Hangul and matches a list against a 초성 query — ㄱㅁㅇ finds 감마원.

Korean search works differently from alphabetic search because a syllable is a composed block: ㄱㅁㅇ is not a prefix of 감마원, it is the sequence of its initial consonants. This decomposes text to extract those initials, and matches a list against a 초성 query.

🔒 Runs entirely in your browserhangulsearchchosungjamo
Mode

ㄱㅁㅇ finds 감마원.

The list

Query

Results

Found

1

Of

6

  • 감마원ㄱㅁㅇ
The ㄱ typed on a keyboard (U+3131) and the ㄱ inside 감 (U+1100) look identical on screen and are different characters. Compared naively, nothing is found and the feature looks broken. The 초성 is computed from the syllable’s code point and matched against the compatibility jamo a query arrives in.

How to use it

  1. Extract, or search

    Paste text to get its initials, or paste a list and a 초성 query to filter it — the two directions of the same decomposition.

  2. Type the query as initials only

    ㄱㅁㅇ, not 가마아. On most Korean input methods a lone consonant is produced by typing it and then a space or the next consonant.

  3. Watch the compound consonants

    ㄲ, ㄸ, ㅃ, ㅆ and ㅉ are their own initials — 까 is ㄲ, not ㄱ — so a query typed with the plain consonant will not match.

Common questions

Why does my query find nothing?

Usually a tense consonant typed as a plain one, or a query with a whole syllable in it rather than a bare initial. Check that what you typed is ㄱ and not 가.

What happens to numbers and Latin letters?

They are passed through as themselves, so a list of mixed entries stays searchable — 3M keeps its 3 and its M.

Does it handle old Hangul?

Modern precomposed syllables only — the 11,172 blocks of the Hangul Syllables range. Old Hangul uses jamo that have no place in that decomposition.

Feed it from

Next

These accept what this tool produces, so the result can go straight in.