한글 자모 분리·조합
브라우저 안에서만 처리됩니다. 입력한 내용과 선택한 파일은 서버로 전송되지 않습니다.
결과
글자마다 초성·중성·종성으로 나눴습니다.
ㅎㅏㄴㄱㅡㄹㄴㅏㄹ
조합형(NFD)과 완성형(NFC)
입력은 완성형(NFC) 입니다.
| 입력 그대로 | 3자 | |
|---|---|---|
| 완성형(NFC) | 3자 | |
| 조합형(NFD) | 9자 |
화면에는 똑같이 보이지만 코드포인트 개수가 다릅니다. macOS 는 파일 이름을 조합형으로 저장해서, 맥에서 만든 압축 파일을 윈도우에서 풀면 이름이 깨져 보이는 일이 여기서 생깁니다. 문자열 비교·검색도 형태가 다르면 안 맞습니다.
글자별로 보기
| 글자 | 코드 | 종류 | 초성 | 중성 | 종성 |
|---|---|---|---|---|---|
| 한 | U+D55C | 음절 | ㅎ | ㅏ | ㄴ |
| 글 | U+AE00 | 음절 | ㄱ | ㅡ | ㄹ |
| 날 | U+B0A0 | 음절 | ㄴ | ㅏ | ㄹ |
사용법
- 하는 일을 고릅니다 — 자모 분리, 자모 조합, 초성만 뽑기.
- 한글을 입력하면 바로 바뀝니다. "겹자모까지 쪼개기"를 켜면 ㄳ 이 ㄱ ㅅ 으로, ㅘ 가 ㅗ ㅏ 로 한 번 더 갈립니다.
- 아래 "글자별로 보기" 표에서 글자마다 초성·중성·종성과 유니코드 코드포인트를 확인할 수 있습니다.
- 조합형(NFD)·완성형(NFC) 칸은 맥에서 만든 파일 이름처럼 눈에는 같지만 코드가 다른 문자열을 확인할 때 씁니다.
자주 묻는 질문
초성 추출은 어디에 쓰나요?
한국어 검색창의 초성 검색이 이 값을 씁니다. 목록의 각 항목에서 미리 초성을 뽑아 두면(한글날 → ㅎㄱㄴ) 사용자가 ㅎㄱㄴ 이라고만 쳐도 찾아낼 수 있습니다. 연락처 앱에서 ㄱㄷㅎ 로 김도현을 찾는 것이 그 방식입니다. 색인을 만들 때는 "한글이 아닌 글자 그대로 두기"를 꺼서 한글만 남기는 편이 검색어와 맞추기 쉽습니다.
조합형(NFD)과 완성형(NFC)이 뭔가요?
"한"이라는 글자를 코드포인트 하나(U+D55C)로 적는 것이 완성형, ㅎ+ㅏ+ㄴ 세 개로 적는 것이 조합형입니다. 화면에는 똑같이 보이지만 문자열로는 다르고, 길이도 1자와 3자로 다릅니다. macOS 는 파일 이름을 조합형으로 저장해서, 맥에서 만든 압축 파일을 윈도우에서 풀면 이름이 깨져 보이는 일이 여기서 생깁니다. 검색·정렬·중복 확인이 안 맞을 때도 대개 이것이 원인입니다. 이 도구는 어느 쪽인지 알려 주고 두 형태를 모두 복사할 수 있게 합니다.
ㄳ 이나 ㅘ 는 한 글자인가요 두 글자인가요?
유니코드에서는 한 글자입니다. 종성 ㄳ 도, 중성 ㅘ 도 각각 고유한 코드포인트를 갖습니다. 다만 자판에서는 ㄱ+ㅅ, ㅗ+ㅏ 를 차례로 눌러 만들기 때문에 더 쪼개고 싶을 때가 있습니다. "겹자모까지 쪼개기"가 그 일을 합니다. 쪼갠 것을 "자모 조합"에 다시 넣으면 원래 글자로 돌아옵니다. 다만 ㄲ·ㅆ 같은 쌍자음은 쪼개지 않습니다 — 겹자모가 아니라 그 자체로 하나의 자모입니다. ㅐ·ㅔ 도 마찬가지입니다.
자모를 다시 합칠 때 받침은 어떻게 처리하나요?
두벌식 입력기와 같은 규칙을 씁니다. 받침 뒤에 모음이 오면 그 받침이 다음 글자의 초성으로 넘어갑니다(ㄱㅏㄴㅏ → 가나). 겹받침이면 뒤쪽만 넘어갑니다(ㅇㅏㄴㅈㅏ → 안자). 이 규칙이 없으면 분리했다가 다시 합쳤을 때 원문이 돌아오지 않습니다. 완성형 한글 11,172자 전부에 대해 분리 → 조합이 원래 글자로 돌아오는 것을 확인했습니다.
영어·숫자·이모지가 섞여 있어도 되나요?
됩니다. 한글이 아닌 글자는 그대로 통과시키거나 아예 빼도록 고를 수 있습니다. 이모지는 코드포인트 단위로 다루므로 반으로 잘려 깨지지 않습니다. 다만 가족 이모지처럼 여러 코드포인트를 결합 문자로 이어 붙인 것은 조각으로 나뉩니다.
보이지 않는 글자가 섞여 있다고 나옵니다.
U+3164 한글 채움 문자입니다. 폭은 차지하는데 아무것도 그리지 않아서 눈으로는 찾을 수 없습니다. 게임 닉네임이나 파일 이름에 몰래 넣는 데 쓰이고, 이게 들어 있으면 이름이 같아 보여도 검색·비교가 맞지 않습니다. 지우려면 공백·줄바꿈 정리 도구를 쓰세요.
입력한 내용이 서버로 전송되나요?
아니요. 자모 계산은 유니코드 산술식 하나로 끝나고 전부 브라우저 안에서 일어납니다. 입력한 내용은 서버로 가지 않고 어디에도 저장되지 않으며, 페이지를 닫으면 사라집니다.