초성은 코드 값에서 바로 계산됩니다
한글 음절 11,172자는 U+AC00('가')부터 초성 순서대로 나열되어 있습니다. 초성 하나가 중성 21개와 종성 28가지(받침 없음 포함)를 곱한 588자씩을 담당하므로, 초성 번호는 (코드 - U+AC00) ÷ 588의 몫입니다. 예를 들어 'ㄱ'은 가~깋, 'ㄲ'은 까~낗에 해당합니다. 이 도구는 이 식 하나로 동작하며 사전이나 외부 서버를 쓰지 않고 브라우저 안에서 바로 계산합니다.
| 번호 | 초성 | 종류 | 첫 글자 ~ 끝 글자 | 코드 범위 |
|---|---|---|---|---|
| 0 | ㄱ | 평자음 | 가 ~ 깋 | U+AC00~U+AE4B |
| 1 | ㄲ | 쌍자음 | 까 ~ 낗 | U+AE4C~U+B097 |
| 2 | ㄴ | 평자음 | 나 ~ 닣 | U+B098~U+B2E3 |
| 3 | ㄷ | 평자음 | 다 ~ 딯 | U+B2E4~U+B52F |
| 4 | ㄸ | 쌍자음 | 따 ~ 띻 | U+B530~U+B77B |
| 5 | ㄹ | 평자음 | 라 ~ 맇 | U+B77C~U+B9C7 |
| 6 | ㅁ | 평자음 | 마 ~ 밓 | U+B9C8~U+BC13 |
| 7 | ㅂ | 평자음 | 바 ~ 빟 | U+BC14~U+BE5F |
| 8 | ㅃ | 쌍자음 | 빠 ~ 삫 | U+BE60~U+C0AB |
| 9 | ㅅ | 평자음 | 사 ~ 싷 | U+C0AC~U+C2F7 |
| 10 | ㅆ | 쌍자음 | 싸 ~ 앃 | U+C2F8~U+C543 |
| 11 | ㅇ | 평자음 | 아 ~ 잏 | U+C544~U+C78F |
| 12 | ㅈ | 평자음 | 자 ~ 짛 | U+C790~U+C9DB |
| 13 | ㅉ | 쌍자음 | 짜 ~ 찧 | U+C9DC~U+CC27 |
| 14 | ㅊ | 평자음 | 차 ~ 칳 | U+CC28~U+CE73 |
| 15 | ㅋ | 평자음 | 카 ~ 킿 | U+CE74~U+D0BF |
| 16 | ㅌ | 평자음 | 타 ~ 팋 | U+D0C0~U+D30B |
| 17 | ㅍ | 평자음 | 파 ~ 핗 | U+D30C~U+D557 |
| 18 | ㅎ | 평자음 | 하 ~ 힣 | U+D558~U+D7A3 |
표는 페이지를 만들 때 위 식으로 직접 계산한 값입니다. 초성은 평자음 14개와 쌍자음 5개(ㄲ ㄸ ㅃ ㅆ ㅉ)로 모두 19개이며, 'ㅇ'은 소리가 없는 초성이므로 '안'처럼 받침 ㅇ이 아닌 시작 자리의 ㅇ만 해당합니다. 받침은 초성 추출에서 전혀 쓰이지 않아 '값'도 '가'도 모두 'ㄱ'이 됩니다.
검산한 변환 예시
- 예시 1. '안녕하세요, 오늘 날씨가 좋네요' → 'ㅇㄴㅎㅅㅇ, ㅇㄴ ㄴㅆㄱ ㅈㄴㅇ'. 쉼표와 공백은 그대로 남고 한글 음절만 초성이 됩니다.
- 예시 2. '값비싼 닭갈비 2인분' → 'ㄱㅂㅆ ㄷㄱㅂ 2ㅇㅂ'. 겹받침 '값'의 ㅄ은 무시되고 첫 자음 ㄱ만 남으며, 숫자 2는 그대로입니다.
- 예시 3. 조합형 입력. 맥 등에서 복사한 풀어진 한글 '안녕'(NFD, 6코드)을 코드만 보고 처리하면 '안녕'로 음절이 아닌 자모가 그대로 남지만, 먼저 완성형으로 합친 뒤 계산하면 'ㅇㄴ'가 됩니다. 이 도구는 입력을 먼저 완성형(NFC)으로 정규화한 뒤 초성을 뽑습니다.
초성만으로는 단어를 특정할 수 없습니다
초성만 남기면 정보가 크게 줄어듭니다. 두 글자 단어의 초성 조합은 이론상 19×19 = 361가지뿐이므로 서로 다른 단어가 같은 초성이 되는 일이 흔합니다. 직접 검산하면 '사과'의 초성은 'ㅅㄱ'인데, 샘플 단어 9개(사과, 수박, 소금, 시계, 사자, 신발, 고기, 가게, 구미) 중 '사과, 소금, 시계'이(가) 같은 초성을 가집니다. 초성 퀴즈에서 정답이 하나로 정해지지 않을 수 있고, 반대로 초성 검색 기능에서는 한 입력에 여러 후보가 나오는 것이 정상입니다. 출제할 때는 글자 수, 분류(과일, 지명 등), 첫 글자 힌트를 함께 주면 난도가 알맞게 조절됩니다. 또 쌍자음(ㄲ, ㅆ 등)을 초성 검색에서 평자음(ㄱ, ㅅ)과 같게 취급할지는 서비스마다 다르며, 이 도구는 쌍자음을 그대로 따로 보여 줍니다.
초성 검색을 직접 만들 때의 기본 구조
연락처 앱이나 쇼핑몰 검색창의 초성 검색은 대개 두 단계입니다. 첫째, 검색어가 전부 초성 낱자(호환 자모)로만 이루어졌는지 확인합니다. 그렇다면 후보 문자열을 이 도구와 같은 방식으로 초성열로 바꾼 뒤 앞부분이 일치하는지(또는 포함하는지) 비교합니다. 둘째, 검색어에 완성된 글자와 초성이 섞여 있으면 (예: '사ㄱ') 완성된 글자는 그대로, 초성 자리는 후보 글자의 초성과 비교합니다. 이때 후보를 미리 초성열로 바꿔 색인에 저장해 두면 입력할 때마다 변환할 필요가 없고, 저장 전에 NFC로 정규화하지 않으면 맥에서 등록한 이름이 검색되지 않는 문제가 생깁니다. 위 표의 범위 계산식은 후보 글자가 검색 초성에 속하는지를 비교 한 번으로 판단하는 데에도 쓰입니다. 예를 들어 'ㄱ'을 눌렀을 때는 U+AC00~U+AE4B 범위의 글자인지 보면 됩니다. 이 방식은 같은 초성을 가진 모든 단어를 후보로 돌려주므로 앞서 본 충돌이 그대로 나타납니다. 결과가 많을 것에 대비해 인기순이나 최근 사용순 정렬을 함께 넣는 것이 일반적입니다.
초성 퀴즈 출제 팁
초성만으로 정답이 하나로 좁혀지려면 단어가 길수록 유리합니다. 두 글자 단어는 앞서 계산했듯 이론상 361가지 조합 안에서 겹치지만, 네 글자 이상이면 조합 수가 130,321가지 이상으로 늘어 실제로 겹치는 단어가 크게 줄어듭니다. 출제자가 신경 쓸 점은 세 가지입니다. 첫째, 쌍자음(ㄲ, ㅆ 등)과 된소리 표기가 헷갈리지 않도록 정답 목록에서 미리 확인합니다. 둘째, 띄어쓰기가 있는 정답은 공백을 유지할지 제거할지 정해서 모든 문제에 같게 적용합니다. 셋째, 같은 초성의 다른 정답이 있는지 이 도구로 후보 단어를 몇 개 변환해 비교해 봅니다. 이 과정만 거쳐도 이의 제기가 많은 문제를 걸러 낼 수 있습니다.
흔한 실수와 한계
- 발음이 아닌 철자 기준입니다. '닭이'의 초성은 ㄷㅇ이지 소리나는 대로의 ㄷㄱ이 아닙니다. 읽는 소리 기준의 초성이 필요하면 발음 변환을 먼저 거쳐야 합니다.
- 이미 낱자인 자음은 그대로 둡니다. 'ㅇㅋ'처럼 이미 자음·모음 낱자인 문자는 음절이 아니므로 바꾸지 않습니다.
- 한자와 외래 문자. 한자, 일본어, 영어는 초성이 없어 그대로 남습니다. 필요 없으면 '한글 외 문자 제거'를 켜세요.
- 옛한글 음절. 현대 한글 음절 11,172자 범위 밖의 옛한글은 변환 대상이 아닙니다.
상황별 사용 시나리오
시나리오 1. 교사·모임 진행자의 초성 퀴즈 세트. 정답 목록을 한 번에 붙여 넣고 줄마다 변환하면 문제지가 완성됩니다. 아래는 이 페이지가 빌드 때 같은 식으로 계산한 예입니다. 글자 수가 길수록 가능한 초성 조합이 130,321가지(4글자), 2,476,099가지(5글자)로 급격히 늘어 정답이 하나로 좁혀지기 쉽습니다.
| 정답 | 글자 수 | 출제용 초성 |
|---|---|---|
| 대한민국 | 4 | ㄷㅎㅁㄱ |
| 비빔밥 | 3 | ㅂㅂㅂ |
| 무궁화 | 3 | ㅁㄱㅎ |
| 세종대왕 | 4 | ㅅㅈㄷㅇ |
| 김치찌개 | 4 | ㄱㅊㅉㄱ |
'김치찌개'는 'ㄱㅊㅉㄱ'가 되어 쌍자음 ㅉ이 평자음 ㅈ과 구별되어 보입니다. 쌍자음이 들어간 정답은 학생들이 헷갈리기 쉬우므로, 문제지 상단에 "쌍자음은 쌍자음으로 표기"라고 안내해 두면 이의 제기를 줄일 수 있습니다. 쌍자음 5개와 짝이 되는 평자음은 ㄱ ㄷ ㅂ ㅅ ㅈ(ㄱ·ㄷ·ㅂ·ㅅ·ㅈ)입니다. '까치 뜰 빵 쓰기 짜장'을 변환하면 'ㄲㅊ ㄸ ㅃ ㅆㄱ ㅉㅈ'로 쌍자음만 줄지어 나옵니다.
시나리오 2. 앱 개발자의 연락처 초성 색인. 이름에서 공백을 제거하고 초성열을 미리 만들어 저장하는 방식입니다. 아래 표는 '공백 제거'를 켠 결과와 같은 방식으로 계산했습니다.
| 이름 | 저장할 초성 색인 |
|---|---|
| 김민수 | ㄱㅁㅅ |
| 김민지 | ㄱㅁㅈ |
| 강서연 | ㄱㅅㅇ |
| 박지훈 | ㅂㅈㅎ |
| 이하늘 | ㅇㅎㄴ |
| 정하윤 | ㅈㅎㅇ |
| 최가온 | ㅊㄱㅇ |
사용자가 'ㄱㅁ'을 입력하면 색인이 'ㄱㅁ'으로 시작하는 2명(김민수, 김민지)이 후보가 되고, 'ㄱ' 한 글자만 입력하면 3명(김민수, 김민지, 강서연)이 나옵니다. '김민수'(ㄱㅁㅅ)와 '김민지'(ㄱㅁㅈ)는 앞 두 글자의 초성이 같아 'ㄱㅁ' 단계에서는 구별되지 않고, 세 번째 초성(ㅅ과 ㅈ)이 들어와야 갈립니다. 이름 끝 글자가 같은 초성이면 초성만으로는 끝내 구별할 수 없으므로, 초성을 먼저 거른 뒤 최근 통화 순으로 정렬하거나 입력이 이어지면 완성된 글자로 좁히는 방식이 쓰입니다. 색인에 이름 전체의 초성을 저장할 때는 성과 이름 사이에 공백이 있는 외국식 표기를 어떻게 다룰지 미리 정해 두어야 합니다.
시나리오 3. 문서·파일 정리 담당자의 목록 분류. 제목 목록을 초성으로 바꾸면 '가나다' 버킷별로 묶기 쉽습니다. 표의 범위 계산식을 쓰면 글자 하나가 19개 초성 중 어디에 속하는지 정수 나눗셈 한 번으로 정해지고, 초성마다 588자씩을 담당하므로 같은 초성 안에서는 코드 순서가 곧 사전 순서입니다. 다만 'ㄲ'과 'ㄱ'은 서로 다른 버킷이라 'ㄲ'으로 시작하는 제목이 따로 모이는 점을 안내문에 적어 두세요. 이름순 목록에서 'ㄱ'~'ㅎ' 14개 평자음 버킷만 보여 주려면 쌍자음 결과를 대응하는 평자음으로 합치는 후처리를 추가하면 되며, 이 도구의 결과는 그 후처리 전의 원본 초성입니다.
입력 경계와 특이 케이스
- 빈 입력과 공백만 입력. 공백이나 줄바꿈만 있으면 변환하지 않고 입력을 요청하는 안내를 보여 줍니다.
- 한글이 하나도 없는 입력. 영문·숫자만 넣으면 그대로 출력되고, "초성으로 바뀐 글자가 없다"는 안내가 뜹니다. 오류가 아니라 정상 동작입니다.
- 줄바꿈 처리. 줄바꿈과 탭도 공백 문자로 취급됩니다. '공백 제거'를 켜면 줄바꿈까지 모두 사라져 한 줄이 되므로, 줄 단위로 문제를 만들 때는 이 옵션을 끄고 쓰세요.
- 이모지와 특수 문자. 이모지처럼 두 개의 코드 단위로 이루어진 문자도 한 글자씩 나뉘어 깨지지 않고 그대로 통과합니다.
- 입력 길이. 별도의 글자 수 제한은 없으며, 수만 자 규모의 텍스트도 브라우저에서 반복문 한 번으로 처리됩니다. 매우 큰 파일은 입력창에 붙여 넣는 시간이 더 걸릴 수 있습니다.
- 글자 수 표시. 결과 아래의 "한글 음절 N자"는 실제로 초성으로 바뀐 음절 개수만 셉니다. 이미 자음 낱자였던 글자나 공백은 세지 않습니다.
쌍자음 표기와 호환 자모 이야기
결과에 쓰이는 'ㄱ, ㄴ, ㄷ' 같은 문자는 유니코드의 '호환 자모' 블록(U+3131~U+318E)에 있는 단독 낱자입니다. 같은 모양이지만 조합형 한글에 쓰는 초성 전용 자모(U+1100 대)와는 다른 코드입니다. 그래서 결과를 복사해 다른 프로그램에서 검색할 때 모양은 같아도 일치하지 않는 일이 생길 수 있습니다. 초성 퀴즈 앱이나 검색 기능에 이 결과를 붙여 넣는다면 그 프로그램이 호환 자모를 기대하는지 확인하세요. 한국어 자판으로 직접 입력한 자음은 보통 호환 자모이므로, 이 도구의 결과와 사용자가 키보드로 친 초성은 대부분 그대로 비교됩니다.
결과 활용법
초성 퀴즈를 만들 때는 정답마다 초성을 뽑아 문제로 쓰고, 개발 중인 초성 검색 기능의 테스트 데이터로 쓸 때는 공백 제거 옵션으로 검색 색인 형태를 확인하세요. 초성뿐 아니라 중성·종성도 필요하면 한글 자모 분리·결합기를, 풀어진 한글이 입력으로 들어올 때는한글 자소분리 복구기를 먼저 사용하세요. 영문 자판으로 잘못 친 한글은한영 오타 변환기, 단어 철자는 맞춤법 총정리가 도움이 됩니다. 변환한 초성으로 바로 게임을 해 보려면 초성 퀴즈 게임을, 긴 글을 줄 단위로 나누는 작업은 텍스트 분할기를 함께 쓰면 편합니다.
자주 묻는 질문
이미 초성만 있는 글자(ㅇㅋ 같은)는 어떻게 되나요?
이미 자음·모음 낱자인 문자는 음절(가~힣) 범위가 아니므로 변환하지 않고 그대로 둡니다.
영어나 숫자가 섞여 있어도 되나요?
네. 한글이 아닌 문자는 그대로 유지되고 한글 음절만 초성으로 바뀝니다. 숫자·영문·문장부호를 빼고 싶다면 '한글 외 문자 제거'를 선택하세요.
받침이 있는 글자의 받침은 어떻게 되나요?
받침(종성)은 초성 추출에서 사용되지 않습니다. 겹받침이 있는 '값', '닭'도 각각 'ㄱ', 'ㄷ' 한 글자만 남습니다.
입력한 글이 서버로 전송되나요?
변환 스크립트는 입력창의 문자열을 브라우저 안에서만 계산하며 외부로 전송하는 코드가 없습니다.
쌍자음도 평자음으로 합쳐서 뽑을 수 있나요?
이 도구는 'ㄲ'을 'ㄲ'으로 그대로 보여 줍니다. 평자음으로 합쳐야 한다면 결과에서 ㄲ→ㄱ, ㄸ→ㄷ, ㅃ→ㅂ, ㅆ→ㅅ, ㅉ→ㅈ으로 바꾸는 후처리를 직접 하셔야 합니다.
줄바꿈이 있는 여러 줄도 한 번에 변환되나요?
네. 줄바꿈은 그대로 유지되어 줄마다 초성이 나옵니다. '공백 제거'를 켜면 줄바꿈도 제거되니 줄을 유지하려면 끄세요.
'ㅇ'은 왜 이렇게 많이 나오나요?
소리 없는 초성 'ㅇ'은 모음으로 시작하는 모든 글자('아', '이', '안' 등)에 해당하므로 한국어 문장에서 자주 나타납니다. 변환 오류가 아닙니다.
결과 복사 버튼이 동작하지 않아요.
브라우저가 클립보드 접근을 막은 경우입니다. 이때는 "복사하지 못했습니다" 안내가 뜨므로 결과 상자를 직접 선택해 복사하세요. 결과가 비어 있을 때는 복사하지 않고 안내만 보여 줍니다.
맥에서 복사한 한글은 왜 초성이 안 뽑히나요?
맥에서 온 글이 자모로 풀린 조합형(NFD)이면 음절 코드가 아니어서 단순 계산으로는 초성이 뽑히지 않습니다. 이 도구는 먼저 완성형으로 합친 뒤 추출하므로 그런 입력도 처리됩니다.