본문으로 건너뛰기
툴허브

한글 초성/자모 분리기

초성 추출, 자음·모음 분리, 자모 합치기, 로마자 표기, 조사 자동 선택까지 입력하는 즉시 변환합니다.

예시

글자 수
14
한글 음절
12
자모(타수)
32

초성

ㅇㄴㅎㅅㅇ ㄷㅎㅁㄱ ㄷㄱㅂ

자모 분리

ㅇㅏㄴㄴㅕㅇㅎㅏㅅㅔㅇㅛ ㄷㅐㅎㅏㄴㅁㅣㄴㄱㅜㄱ ㄷㅏㄺㄱㅏㄹㅂㅣ

로마자 표기

annyeonghaseyo daehanminguk dalgalbi

국어의 로마자 표기법 기준. 연음·자음동화·구개음화·ㅎ 거센소리를 반영하고, 된소리는 규정대로 적지 않습니다. ㄴ 첨가(학여울)와 일부 합성어 예외(신문로)는 단어 뜻을 알아야 해서 반영되지 않으며, 사람 이름은 성과 이름을 띄어 쓰세요.

유니코드 코드 포인트

U+C548 U+B155 U+D558 U+C138 U+C694 U+0020 U+B300 U+D55C U+BBFC U+AD6D U+0020 U+B2ED U+AC08 U+BE44

NFD 자모 (JS 이스케이프)

\u110B\u1161\u11AB\u1102\u1167\u11BC\u1112\u1161\u1109\u1166\u110B\u116D \u1103\u1162\u1112\u1161\u11AB\u1106\u1175\u11AB\u1100\u116E\u11A8 \u1103\u1161\u11B0\u1100\u1161\u11AF\u1107\u1175

글자별 분해

글자초성중성종성코드
안ㅇㅏㄴU+C548
녕ㄴㅕㅇU+B155
하ㅎㅏ없음U+D558
세ㅅㅔ없음U+C138
요ㅇㅛ없음U+C694
대ㄷㅐ없음U+B300
한ㅎㅏㄴU+D55C
민ㅁㅣㄴU+BBFC
국ㄱㅜㄱU+AD6D
닭ㄷㅏㄺU+B2ED
갈ㄱㅏㄹU+AC08
비ㅂㅣ없음U+BE44

자모 합치기

낱자모나 두벌식 영문 키를 완성형 한글로 조합합니다. 겹모음(ㅗ+ㅏ)과 겹받침(ㄹ+ㄱ)도 자동으로 합쳐집니다.

한글 닭

조사 자동 선택

마지막 글자의 받침으로 조사를 고릅니다. ㄹ받침 뒤에는 '로', 숫자는 읽는 소리(3→삼)로 판단합니다. 누르면 복사됩니다.

JavaScript 코드 보기
// 받침 유무로 조사 고르기 (으로/로는 ㄹ받침이면 '로')
function josa(word, [withJong, withoutJong]) {
  const c = word.charCodeAt(word.length - 1) - 0xac00
  if (c < 0 || c > 11171) return withJong + '(' + withoutJong + ')'
  const jong = c % 28
  if (withJong === '으로' && jong === 8) return withoutJong
  return jong ? withJong : withoutJong
}
josa('사과', ['을', '를']) // '를'

한글 초성/자모 분리기란?

한글 텍스트에서 초성(첫째 자음), 중성(모음), 종성(받침)을 분리하거나 초성만 추출하는 도구입니다. 개발 시 초성 검색 기능 구현, 문자열 분석, 초성 퀴즈 출제, 두문자어 추출 등 다양한 목적으로 활용됩니다. Unicode 한글 음절 블록(U+AC00~U+D7A3) 분해 공식을 기반으로 정확하게 자모를 분리합니다.

사용 방법

  1. 1왼쪽 입력란에 한글을 입력하거나 붙여넣으면 초성·자모·로마자·유니코드가 바로 표시됩니다.
  2. 2초성 퀴즈용이면 '공백·기호 유지'를 켜고, 초성 검색 색인용이면 끄세요.
  3. 3겹받침(ㄺ)·겹모음(ㅘ)을 두벌식 타자 단위로 나누려면 '겹받침·겹모음 분리'를 켜세요.
  4. 4각 결과 옆 복사 버튼으로 복사하고, 주소창 링크를 공유하면 같은 입력이 복원됩니다.
  5. 5아래 '자모 합치기'로 ㅎㅏㄴ → 한, dkssud → 안녕을 만들고, '조사 자동 선택'으로 을/를·이/가를 고르세요.

동작 원리

  1. 1완성형 한글은 U+AC00(가)부터 11,172자가 순서대로 배치되어 있습니다. 코드 = 0xAC00 + (초성×21 + 중성)×28 + 종성.
  2. 2초성 = (코드 − 0xAC00) ÷ 588, 중성 = (코드 − 0xAC00) % 588 ÷ 28, 종성 = (코드 − 0xAC00) % 28로 계산합니다. 종성이 0이면 받침이 없습니다.
  3. 3자모 합치기는 두벌식 자판 입력기와 같은 방식(오토마타)으로 동작합니다. ㅇㅏㄴㅈㅏ는 '안자'가 되므로 '앉아'를 원하면 ㅇㅏㄴㅈㅇㅏ처럼 입력하세요.
  4. 4로마자 표기는 어절 단위로 받침과 다음 초성의 음운 변화(연음, 백마→baengma, 신라→silla, 같이→gachi, 좋고→joko)를 적용한 뒤 표기표대로 옮깁니다.
  5. 5NFD는 한 글자를 초성·중성·종성 코드(U+1100대)로 나눠 저장하는 방식입니다. 화면에는 같아 보여도 검색·비교가 실패하므로 NFC로 정규화해야 합니다.

활용 팁

  • •초성 검색(예: 'ㄱㄴㄷ'로 '가나다' 매칭)을 구현할 때 이 도구로 초성 추출 결과를 확인하며 정규식 패턴을 검증할 수 있습니다.
  • •초성 퀴즈나 노래 가사 힌트 게임을 만들 때, 텍스트의 초성만 추출한 결과를 바로 사용할 수 있습니다.
  • •한글 자모 분리는 Unicode 수학 공식으로 계산됩니다: 초성 = (코드포인트 - 0xAC00) ÷ 588, 중성 = ((코드포인트 - 0xAC00) ÷ 28) % 21, 종성 = (코드포인트 - 0xAC00) % 28. 코드 구현 시 참고하세요.

자주 묻는 질문

Q. 한글 자음·모음이 따로 있는 경우(ㄱ, ㅏ 등)도 처리되나요?

A. 네. 낱자모는 그대로 출력되고, '자모 합치기'에 넣으면 완성형으로 조합됩니다.

Q. 영어나 숫자, 특수문자가 섞여 있으면?

A. 한글이 아닌 문자는 그대로 유지됩니다. 초성 결과에서 빼고 싶으면 '공백·기호 유지'를 끄세요.

Q. 초성 검색에서 'ㄱ'으로 시작하는 단어를 모두 찾으려면?

A. 'ㄱ'으로 시작하는 음절은 '가(U+AC00)'~'깋(U+AE4B)'이므로 정규식 /[가-깋]/을 쓸 수 있습니다. 쌍자음 ㄲ은 '까'~'낗'로 범위가 따로입니다.

Q. 맥에서 받은 파일명이 ㅎㅏㄴㄱㅡㄹ처럼 풀려 보여요.

A. macOS가 파일명을 NFD(조합형)로 저장하기 때문입니다. 붙여넣으면 자동으로 감지되며 'NFC로 바꾸기'로 완성형으로 고칠 수 있습니다.

Q. 로마자 표기가 여권 영문 이름과 다른데요?

A. 여권 이름은 본인이 쓰던 표기를 인정하고 성·이름 사이에 음운 변화를 적용하지 않습니다. 이름은 성과 이름을 띄어 입력하면 글자 단위에 가깝게 표기됩니다.

한글 초성 추출기란?

한글 초성 추출기는 한글 텍스트의 초성(첫소리), 중성(홀소리), 종성(받침)을 분리하거나 초성만 추출하는 도구입니다. '안녕하세요'를 입력하면 'ㅇㄴㅎㅅㅇ'와 같이 초성만 추출하거나, 자모를 완전히 분리할 수 있습니다. 초성 검색 기능 구현, 한글 정렬 알고리즘 개발, 언어학 연구 등에 활용됩니다.

한글 초성 추출기 활용 팁

  • 초성 검색 구현: 앱·웹에서 'ㄱㄴ'으로 '강남'을 찾는 초성 검색 기능 개발 시 초성 추출 로직을 참고하세요.
  • 한글 정렬: 이름 목록을 가나다순으로 정렬할 때 초성 기준 정렬 알고리즘에 이 도구의 분리 원리를 적용할 수 있습니다.
  • 자모 합치기: 분리된 자모(ㅎ, ㅏ, ㄴ)를 다시 합쳐 완성형 한글 '한'으로 조합하는 기능도 제공합니다.
  • 유니코드 한글 원리: 한글 유니코드는 가(0xAC00)를 시작으로 초성 19개×중성 21개×종성 28개 = 11,172개의 완성형이 연속 배치됩니다.
  • 로마자 표기: 국어의 로마자 표기법에 따라 연음·자음동화·구개음화를 반영합니다(종로 → jongno, 같이 → gachi). 된소리와 ㄴ 첨가는 반영하지 않습니다.
  • 조사 자동 선택: 받침 유무로 을/를·이/가·은/는·과/와·으로/로를 고릅니다. 개발용 JavaScript 코드도 복사할 수 있습니다.
  • 한국어 NLP 전처리: 자연어 처리(NLP) 모델 학습을 위해 한글 텍스트를 자모 단위로 분해할 때 초성 추출이 핵심 전처리 단계입니다.