초성 변환기

한글 문장을 입력하면 초성만 추출합니다. 예: "안녕하세요" → "ㅇㄴㅎㅅㅇ"

초성은 코드 값에서 바로 계산됩니다

한글 음절 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개이며, 'ㅇ'은 소리가 없는 초성이므로 '안'처럼 받침 ㅇ이 아닌 시작 자리의 ㅇ만 해당합니다. 받침은 초성 추출에서 전혀 쓰이지 않아 '값'도 '가'도 모두 'ㄱ'이 됩니다.

검산한 변환 예시

초성만으로는 단어를 특정할 수 없습니다

초성만 남기면 정보가 크게 줄어듭니다. 두 글자 단어의 초성 조합은 이론상 19×19 = 361가지뿐이므로 서로 다른 단어가 같은 초성이 되는 일이 흔합니다. 직접 검산하면 '사과'의 초성은 'ㅅㄱ'인데, 샘플 단어 9개(사과, 수박, 소금, 시계, 사자, 신발, 고기, 가게, 구미) 중 '사과, 소금, 시계'이(가) 같은 초성을 가집니다. 초성 퀴즈에서 정답이 하나로 정해지지 않을 수 있고, 반대로 초성 검색 기능에서는 한 입력에 여러 후보가 나오는 것이 정상입니다. 출제할 때는 글자 수, 분류(과일, 지명 등), 첫 글자 힌트를 함께 주면 난도가 알맞게 조절됩니다. 또 쌍자음(ㄲ, ㅆ 등)을 초성 검색에서 평자음(ㄱ, ㅅ)과 같게 취급할지는 서비스마다 다르며, 이 도구는 쌍자음을 그대로 따로 보여 줍니다.

초성 검색을 직접 만들 때의 기본 구조

연락처 앱이나 쇼핑몰 검색창의 초성 검색은 대개 두 단계입니다. 첫째, 검색어가 전부 초성 낱자(호환 자모)로만 이루어졌는지 확인합니다. 그렇다면 후보 문자열을 이 도구와 같은 방식으로 초성열로 바꾼 뒤 앞부분이 일치하는지(또는 포함하는지) 비교합니다. 둘째, 검색어에 완성된 글자와 초성이 섞여 있으면 (예: '사ㄱ') 완성된 글자는 그대로, 초성 자리는 후보 글자의 초성과 비교합니다. 이때 후보를 미리 초성열로 바꿔 색인에 저장해 두면 입력할 때마다 변환할 필요가 없고, 저장 전에 NFC로 정규화하지 않으면 맥에서 등록한 이름이 검색되지 않는 문제가 생깁니다. 위 표의 범위 계산식은 후보 글자가 검색 초성에 속하는지를 비교 한 번으로 판단하는 데에도 쓰입니다. 예를 들어 'ㄱ'을 눌렀을 때는 U+AC00~U+AE4B 범위의 글자인지 보면 됩니다. 이 방식은 같은 초성을 가진 모든 단어를 후보로 돌려주므로 앞서 본 충돌이 그대로 나타납니다. 결과가 많을 것에 대비해 인기순이나 최근 사용순 정렬을 함께 넣는 것이 일반적입니다.

초성 퀴즈 출제 팁

초성만으로 정답이 하나로 좁혀지려면 단어가 길수록 유리합니다. 두 글자 단어는 앞서 계산했듯 이론상 361가지 조합 안에서 겹치지만, 네 글자 이상이면 조합 수가 130,321가지 이상으로 늘어 실제로 겹치는 단어가 크게 줄어듭니다. 출제자가 신경 쓸 점은 세 가지입니다. 첫째, 쌍자음(ㄲ, ㅆ 등)과 된소리 표기가 헷갈리지 않도록 정답 목록에서 미리 확인합니다. 둘째, 띄어쓰기가 있는 정답은 공백을 유지할지 제거할지 정해서 모든 문제에 같게 적용합니다. 셋째, 같은 초성의 다른 정답이 있는지 이 도구로 후보 단어를 몇 개 변환해 비교해 봅니다. 이 과정만 거쳐도 이의 제기가 많은 문제를 걸러 낼 수 있습니다.

흔한 실수와 한계

상황별 사용 시나리오

시나리오 1. 교사·모임 진행자의 초성 퀴즈 세트. 정답 목록을 한 번에 붙여 넣고 줄마다 변환하면 문제지가 완성됩니다. 아래는 이 페이지가 빌드 때 같은 식으로 계산한 예입니다. 글자 수가 길수록 가능한 초성 조합이 130,321가지(4글자), 2,476,099가지(5글자)로 급격히 늘어 정답이 하나로 좁혀지기 쉽습니다.

정답글자 수출제용 초성
대한민국4ㄷㅎㅁㄱ
비빔밥3ㅂㅂㅂ
무궁화3ㅁㄱㅎ
세종대왕4ㅅㅈㄷㅇ
김치찌개4ㄱㅊㅉㄱ

'김치찌개'는 'ㄱㅊㅉㄱ'가 되어 쌍자음 ㅉ이 평자음 ㅈ과 구별되어 보입니다. 쌍자음이 들어간 정답은 학생들이 헷갈리기 쉬우므로, 문제지 상단에 "쌍자음은 쌍자음으로 표기"라고 안내해 두면 이의 제기를 줄일 수 있습니다. 쌍자음 5개와 짝이 되는 평자음은 ㄱ ㄷ ㅂ ㅅ ㅈ(ㄱ·ㄷ·ㅂ·ㅅ·ㅈ)입니다. '까치 뜰 빵 쓰기 짜장'을 변환하면 'ㄲㅊ ㄸ ㅃ ㅆㄱ ㅉㅈ'로 쌍자음만 줄지어 나옵니다.

시나리오 2. 앱 개발자의 연락처 초성 색인. 이름에서 공백을 제거하고 초성열을 미리 만들어 저장하는 방식입니다. 아래 표는 '공백 제거'를 켠 결과와 같은 방식으로 계산했습니다.

이름저장할 초성 색인
김민수ㄱㅁㅅ
김민지ㄱㅁㅈ
강서연ㄱㅅㅇ
박지훈ㅂㅈㅎ
이하늘ㅇㅎㄴ
정하윤ㅈㅎㅇ
최가온ㅊㄱㅇ

사용자가 'ㄱㅁ'을 입력하면 색인이 'ㄱㅁ'으로 시작하는 2명(김민수, 김민지)이 후보가 되고, 'ㄱ' 한 글자만 입력하면 3명(김민수, 김민지, 강서연)이 나옵니다. '김민수'(ㄱㅁㅅ)와 '김민지'(ㄱㅁㅈ)는 앞 두 글자의 초성이 같아 'ㄱㅁ' 단계에서는 구별되지 않고, 세 번째 초성(ㅅ과 ㅈ)이 들어와야 갈립니다. 이름 끝 글자가 같은 초성이면 초성만으로는 끝내 구별할 수 없으므로, 초성을 먼저 거른 뒤 최근 통화 순으로 정렬하거나 입력이 이어지면 완성된 글자로 좁히는 방식이 쓰입니다. 색인에 이름 전체의 초성을 저장할 때는 성과 이름 사이에 공백이 있는 외국식 표기를 어떻게 다룰지 미리 정해 두어야 합니다.

시나리오 3. 문서·파일 정리 담당자의 목록 분류. 제목 목록을 초성으로 바꾸면 '가나다' 버킷별로 묶기 쉽습니다. 표의 범위 계산식을 쓰면 글자 하나가 19개 초성 중 어디에 속하는지 정수 나눗셈 한 번으로 정해지고, 초성마다 588자씩을 담당하므로 같은 초성 안에서는 코드 순서가 곧 사전 순서입니다. 다만 'ㄲ'과 'ㄱ'은 서로 다른 버킷이라 'ㄲ'으로 시작하는 제목이 따로 모이는 점을 안내문에 적어 두세요. 이름순 목록에서 'ㄱ'~'ㅎ' 14개 평자음 버킷만 보여 주려면 쌍자음 결과를 대응하는 평자음으로 합치는 후처리를 추가하면 되며, 이 도구의 결과는 그 후처리 전의 원본 초성입니다.

입력 경계와 특이 케이스

쌍자음 표기와 호환 자모 이야기

결과에 쓰이는 'ㄱ, ㄴ, ㄷ' 같은 문자는 유니코드의 '호환 자모' 블록(U+3131~U+318E)에 있는 단독 낱자입니다. 같은 모양이지만 조합형 한글에 쓰는 초성 전용 자모(U+1100 대)와는 다른 코드입니다. 그래서 결과를 복사해 다른 프로그램에서 검색할 때 모양은 같아도 일치하지 않는 일이 생길 수 있습니다. 초성 퀴즈 앱이나 검색 기능에 이 결과를 붙여 넣는다면 그 프로그램이 호환 자모를 기대하는지 확인하세요. 한국어 자판으로 직접 입력한 자음은 보통 호환 자모이므로, 이 도구의 결과와 사용자가 키보드로 친 초성은 대부분 그대로 비교됩니다.

결과 활용법

초성 퀴즈를 만들 때는 정답마다 초성을 뽑아 문제로 쓰고, 개발 중인 초성 검색 기능의 테스트 데이터로 쓸 때는 공백 제거 옵션으로 검색 색인 형태를 확인하세요. 초성뿐 아니라 중성·종성도 필요하면 한글 자모 분리·결합기를, 풀어진 한글이 입력으로 들어올 때는한글 자소분리 복구기를 먼저 사용하세요. 영문 자판으로 잘못 친 한글은한영 오타 변환기, 단어 철자는 맞춤법 총정리가 도움이 됩니다. 변환한 초성으로 바로 게임을 해 보려면 초성 퀴즈 게임을, 긴 글을 줄 단위로 나누는 작업은 텍스트 분할기를 함께 쓰면 편합니다.

자주 묻는 질문

이미 초성만 있는 글자(ㅇㅋ 같은)는 어떻게 되나요?

이미 자음·모음 낱자인 문자는 음절(가~힣) 범위가 아니므로 변환하지 않고 그대로 둡니다.

영어나 숫자가 섞여 있어도 되나요?

네. 한글이 아닌 문자는 그대로 유지되고 한글 음절만 초성으로 바뀝니다. 숫자·영문·문장부호를 빼고 싶다면 '한글 외 문자 제거'를 선택하세요.

받침이 있는 글자의 받침은 어떻게 되나요?

받침(종성)은 초성 추출에서 사용되지 않습니다. 겹받침이 있는 '값', '닭'도 각각 'ㄱ', 'ㄷ' 한 글자만 남습니다.

입력한 글이 서버로 전송되나요?

변환 스크립트는 입력창의 문자열을 브라우저 안에서만 계산하며 외부로 전송하는 코드가 없습니다.

쌍자음도 평자음으로 합쳐서 뽑을 수 있나요?

이 도구는 'ㄲ'을 'ㄲ'으로 그대로 보여 줍니다. 평자음으로 합쳐야 한다면 결과에서 ㄲ→ㄱ, ㄸ→ㄷ, ㅃ→ㅂ, ㅆ→ㅅ, ㅉ→ㅈ으로 바꾸는 후처리를 직접 하셔야 합니다.

줄바꿈이 있는 여러 줄도 한 번에 변환되나요?

네. 줄바꿈은 그대로 유지되어 줄마다 초성이 나옵니다. '공백 제거'를 켜면 줄바꿈도 제거되니 줄을 유지하려면 끄세요.

'ㅇ'은 왜 이렇게 많이 나오나요?

소리 없는 초성 'ㅇ'은 모음으로 시작하는 모든 글자('아', '이', '안' 등)에 해당하므로 한국어 문장에서 자주 나타납니다. 변환 오류가 아닙니다.

결과 복사 버튼이 동작하지 않아요.

브라우저가 클립보드 접근을 막은 경우입니다. 이때는 "복사하지 못했습니다" 안내가 뜨므로 결과 상자를 직접 선택해 복사하세요. 결과가 비어 있을 때는 복사하지 않고 안내만 보여 줍니다.

맥에서 복사한 한글은 왜 초성이 안 뽑히나요?

맥에서 온 글이 자모로 풀린 조합형(NFD)이면 음절 코드가 아니어서 단순 계산으로는 초성이 뽑히지 않습니다. 이 도구는 먼저 완성형으로 합친 뒤 추출하므로 그런 입력도 처리됩니다.