초성 추출 예시
| 입력 | 초성 |
|---|---|
| 대한민국 | ㄷㅎㅁㄱ |
| 안녕하세요 | ㅇㄴㅎㅅㅇ |
| 세상의 모든 유틸 | ㅅㅅㅇ ㅁㄷ ㅇㅌ |
| 사랑해요 | ㅅㄹㅎㅇ |
| 감사합니다 | ㄱㅅㅎㄴㄷ |
| 아이스크림 | ㅇㅇㅅㅋㄹ |
한글 초성 19자
ㄱ ㄲ ㄴ ㄷ ㄸ ㄹ ㅁ ㅂ ㅃ ㅅ ㅆ ㅇ ㅈ ㅉ ㅊ ㅋ ㅌ ㅍ ㅎ
초성은 어떻게 뽑아내나
한글 글자는 유니코드에 초성 19개 × 중성 21개 × 종성 28개 = 11,172자가 "가"(U+AC00)부터 차례로 늘어서 있습니다. 그래서 글자 번호에서 "가"의 번호를 빼고 21 × 28 = 588로 나누면 초성 번호가 바로 나옵니다.
예를 들어 "한"은 U+D55C입니다. 0xD55C − 0xAC00 = 10,588이고, 10,588 ÷ 588 = 18나머지 4입니다. 몫 18은 0부터 세는 번호라 19개 중 열아홉째인 ㅎ입니다. 규칙이 이렇게 단순해서 사전 없이도 어떤 글자든 초성을 뽑을 수 있습니다.
ㄱ과 ㄲ은 다른 초성입니다
초성 19자에는 쌍자음 ㄲ ㄸ ㅃ ㅆ ㅉ가 따로 들어 있습니다. "까"의 초성은 ㄱ이 아니라 ㄲ입니다. 초성 퀴즈를 낼 때 이것을 섞으면 답이 갈리니, 문제를 만드는 쪽에서 미리 정해 두는 편이 좋습니다.
한편 받침에는 초성에 없는 겹받침(ㄳ ㄵ ㄺ …)이 있고, 초성에 있는 ㄸ ㅃ ㅉ는 받침이 될 수 없습니다. 초성 19자와 종성 27자(+받침 없음)가 서로 다른 이유입니다.
계산 예시
- 한글과 다른 글자가 섞인 글 — "Hello 2026 카페!"는 그대로 두면 Hello 2026 ㅋㅍ!이 되고, "한글만 남기기"를 켜면 ㅋㅍ만 남습니다.
- 쌍자음 — "까치"는 ㄲㅊ입니다. ㄱ이 아니라 ㄲ으로 나옵니다.
- 초성 검색 시험 — "안녕하세요"에 "ㅇㄴ"은 맞습니다. "안ㄴ"처럼 완성된 글자를 섞어도 맞습니다. 순서를 바꾼 "ㄴㅇ"은 맞지 않습니다.
- 글 중간부터도 찾습니다 — "ㄴㅎ"은 "안녕하세요" 안의 "녕하"가 있어 맞습니다. 맨 앞에서만 찾는 것이 아닙니다.
- 띄어쓰기 — "세상의 모든 유틸"에 "ㅅㅅㅇ"을 넣으면 맞습니다. 검색할 때 띄어쓰기는 무시합니다.
자주 틀리는 점
- "ㅋㅋ" 같은 자모는 초성으로 세지 않습니다. 완성된 글자가 아니라서 그대로 두면 "ㅋㅋ 재밌다"의 결과는 "ㅋㅋ ㅈㅁㄷ"이라 자모가 그대로 남고, "한글만 남기기"를 켜면 "ㅈㅁㄷ"만 남아 "ㅋㅋ"는 사라집니다. 자모가 섞인 글에는 "한글만 남기기"를 켜지 마세요.
- 받침은 결과에 들어가지 않습니다. "한"의 초성은 ㅎ뿐이고 받침 ㄴ은 빠집니다.
- 모음으로 시작하는 글자의 초성은 ㅇ입니다. "아이스크림"은 ㅇㅇㅅㅋㄹ입니다.
- 한자·일본어·영문은 초성이 없습니다. 그대로 두거나 "한글만 남기기"로 지우는 것만 가능합니다.
- 맥에서 자모가 풀려 붙은 글도 됩니다. 자소 분리 글자(NFD)로 된 "한글"의 초성도 "ㅎㄱ"입니다. 복사해 온 글이 이상하게 보여도 결과는 같습니다.
- ㄲ과 ㄱ은 다른 글자입니다. 초성 검색에서 "ㄱㅊ"은 "까치"와 맞지 않습니다. 쌍자음은 쌍자음으로 넣어야 하고, "ㄲㅊ"은 맞습니다.
검색과 빈 결과의 경계
"한글만 남기기"는 결과에만 적용되고, 검색은 입력한 원문을 봅니다. 초성이 아닌 글자는 똑같아야 맞으므로 영문은 대소문자를 구별합니다. 결과가 비면 줄표(-)가 나오고, 줄표는 복사되지 않습니다.
| 입력 | 한글만 | 결과 | 검색어 | 검색 결과 |
|---|---|---|---|---|
| Hello 2026 카페! ㅋㅋ | 끔 | Hello 2026 ㅋㅍ! ㅋㅋ | (빈 칸) | - |
| Hello 2026 카페! ㅋㅋ | 켬 | ㅋㅍ | Hello | ✓ 입력한 글에 맞는 부분이 있습니다. |
| Hello 2026 카페! ㅋㅋ | 켬 | ㅋㅍ | hello | ✗ 맞는 부분이 없습니다. |
| 세상의 모든 유틸 | 끔 | ㅅㅅㅇ ㅁㄷ ㅇㅌ | ㅁ ㄷ ㅇ | ✓ 입력한 글에 맞는 부분이 있습니다. |
| ㅋㅋ | 끔 | ㅋㅋ | ㅋㅋ | ✓ 입력한 글에 맞는 부분이 있습니다. |
| ㅋㅋ | 켬 | - | (빈 칸) | - |
| (빈 칸) | 끔 | - | ㅇㄴ | ✗ 맞는 부분이 없습니다. |