한글 자모 분리·결합 (자소 분리 복구)

  • 자소 분리(NFD) 복원

한글을 초성·중성·종성으로 나누고 자모를 다시 글자로 합칩니다. 맥에서 받은 파일 이름의 자소 분리도 되돌립니다.

자모로 나눈 결과

글자로 합친 결과

글자초성중성종성코드

결과 칸 읽는 법

쪽을 열면 입력 칸에 "한글"이 들어 있고 결과는 이렇게 나옵니다.

칸값무엇인가
합친 글숨어 있음넣은 글에 조합형 자모가 하나라도 있을 때만 "자소가 분리된 글입니다." 알림과 함께 나옵니다
자모로 나눈 결과ㅎㅏㄴㄱㅡㄹ글자를 키보드로 치는 자모로 나눈 것. 아래 세 옵션은 여기에만 걸립니다
글자로 합친 결과한글넣은 자모를 두벌식 입력기처럼 합친 것. 이미 글자이면 그대로 나옵니다
요약 줄2자 · 한글 2자 · 받침 있는 글자 2자넣은 글을 센 것
글자별 표의 첫 줄한 · ㅎ · ㅏ · ㄴ · U+D55C글자 · 초성 · 중성 · 종성 · 코드. 받침이 없으면 "없음", 한글이 아니면 줄표(-)

나누기 예시

입력기본겹자모까지 쪼개기자모 수
한글ㅎㅏㄴㄱㅡㄹㅎㅏㄴㄱㅡㄹ6 → 6
왔다ㅇㅘㅆㄷㅏㅇㅗㅏㅆㄷㅏ5 → 6
닭볶음탕ㄷㅏㄺㅂㅗㄲㅇㅡㅁㅌㅏㅇㄷㅏㄹㄱㅂㅗㄲㅇㅡㅁㅌㅏㅇ12 → 13
값어치ㄱㅏㅄㅇㅓㅊㅣㄱㅏㅂㅅㅇㅓㅊㅣ7 → 8
앉다ㅇㅏㄵㄷㅏㅇㅏㄴㅈㄷㅏ5 → 6
의사ㅇㅢㅅㅏㅇㅡㅣㅅㅏ4 → 5
까치ㄲㅏㅊㅣㄲㅏㅊㅣ4 → 4

"까치"의 ㄲ은 쪼개지 않습니다. Shift를 누른 채 한 번 치는 글자라 두 번으로 세면 타수가 틀립니다.

어느 쪽으로 나눈 것이든 구분자 없이 다시 넣으면 "글자로 합친 결과"에 원래 낱말이 나옵니다.

옵션을 켜면

세 옵션은 "자모로 나눈 결과"에만 걸립니다. "글자로 합친 결과"는 달라지지 않습니다.

옵션입력끔켬
겹모음·겹받침까지 쪼개기왔ㅇㅘㅆㅇㅗㅏㅆ
한글만 남기기a한1aㅎㅏㄴ1ㅎㅏㄴ
자모 사이 구분자에 붙임표(-)한글ㅎㅏㄴㄱㅡㄹㅎ-ㅏ-ㄴ-ㄱ-ㅡ-ㄹ

자소 분리는 왜 생기나

유니코드는 한글을 두 가지 방법으로 적을 수 있게 해 두었습니다. "한" 한 글자로 적는 방법(NFC)과, ㅎ·ㅏ·ㄴ 세 조각으로 적는 방법(NFD)입니다. 화면에는 똑같이 보이지만 저장된 값이 다릅니다.

맥은 파일 이름을 조각으로 저장하고 윈도우는 한 글자로 저장합니다. 그래서 맥에서 압축한 파일을 윈도우에서 풀면 이름이 조각난 채로 보입니다. 글자가 깨진 것이 아니므로 되돌릴 수 있습니다.

자모가 두 종류라는 것

종류예어디서 나오나
호환 자모ㄱ ㅏ ㄴ키보드로 칠 때. 혼자서도 글자다
조합형 자모ᄀ ᅡ ᆫ파일 이름이 풀릴 때. 혼자 쓰면 빈칸처럼 보인다

조합형에서는 초성 ㄱ과 종성 ㄱ이 다른 글자입니다. 그래서 눈으로 보고 옮겨 적으면 합쳐지지 않습니다. 이 도구는 조합형을 보이는 대로의 자모로 바꾸고 나서 합칩니다.

자모를 합치는 규칙

"글자로 합친 결과"는 자모를 하나씩 읽으며 두벌식 입력기처럼 앞 글자를 고쳐 씁니다.

넣은 자모결과규칙
ㄱㅏㄴㅏ가나받침 다음에 모음이 오면 받침이 다음 글자의 초성으로 넘어갑니다
ㄷㅏㄹㄱ닭받침 뒤 자음이 겹받침을 이루면 합칩니다
ㄷㅏㄹㄱㅇㅡㄴ닭은겹받침 뒤에 다른 자음이 오면 글자를 끊습니다
ㄷㅏㄹㄱㅡㄴ달근겹받침 다음에 모음이 오면 뒤 자음만 넘어갑니다
ㅇㅗㅏㅆㄷㅏ왔다겹모음을 만듭니다. 깊이 나눈 것도 그대로 돌아옵니다
ㄸㅏㄸ따ㄸㄸ · ㅃ · ㅉ은 받침이 될 수 없어 뒤 자음은 홀로 남습니다
ㄱㄱㅏㄱ가자음이 잇달아 오면 앞 자음은 홀로 남습니다. ㄲ으로 합치지 않습니다
ㄳㅏㄱ사겹받침 자모는 초성이 될 수 없어 뒤 자음만 초성이 됩니다
ㄱㅏㅏ가ㅏ겹모음이 되지 않는 모음은 홀로 남습니다
ㅏㅓㅏㅓ모음만으로는 글자를 만들지 않습니다
한ㄱㅡㄹ한글글자와 자모가 섞여 있으면 자모만 합칩니다
ㅎㅏㄴ!한!한글이 아닌 글자에서 끊고 그대로 둡니다

합쳐지는 겹모음과 겹받침

묶음합치는 짝
겹모음 7가지ㅗ + ㅏ = ㅘ · ㅗ + ㅐ = ㅙ · ㅗ + ㅣ = ㅚ · ㅜ + ㅓ = ㅝ · ㅜ + ㅔ = ㅞ · ㅜ + ㅣ = ㅟ · ㅡ + ㅣ = ㅢ
겹받침 11가지ㄱ + ㅅ = ㄳ · ㄴ + ㅈ = ㄵ · ㄴ + ㅎ = ㄶ · ㄹ + ㄱ = ㄺ · ㄹ + ㅁ = ㄻ · ㄹ + ㅂ = ㄼ · ㄹ + ㅅ = ㄽ · ㄹ + ㅌ = ㄾ · ㄹ + ㅍ = ㄿ · ㄹ + ㅎ = ㅀ · ㅂ + ㅅ = ㅄ

이런 것은 합쳐지지 않습니다

한글 자모

초성 19자 ㄱ ㄲ ㄴ ㄷ ㄸ ㄹ ㅁ ㅂ ㅃ ㅅ ㅆ ㅇ ㅈ ㅉ ㅊ ㅋ ㅌ ㅍ ㅎ

중성 21자 ㅏ ㅐ ㅑ ㅒ ㅓ ㅔ ㅕ ㅖ ㅗ ㅘ ㅙ ㅚ ㅛ ㅜ ㅝ ㅞ ㅟ ㅠ ㅡ ㅢ ㅣ

종성 27자 ㄱ ㄲ ㄳ ㄴ ㄵ ㄶ ㄷ ㄹ ㄺ ㄻ ㄼ ㄽ ㄾ ㄿ ㅀ ㅁ ㅂ ㅄ ㅅ ㅆ ㅇ ㅈ ㅊ ㅋ ㅌ ㅍ ㅎ (받침 없음 포함 28가지)

한글 음절은 0xAC00 + (초성 × 21 + 중성) × 28 + 종성으로 정해집니다. 19 × 21 × 28 = 11,172자입니다.

예를 들어 "한"의 번호는 초성 18 · 중성 0 · 종성 4입니다(번호는 0부터 셉니다). 식에 넣으면 0xAC00 + (18 × 21 + 0) × 28 + 4 = 0xD55C. 글자별 표의 코드 칸에 적히는 값입니다(U+D55C).

함께 보면 좋은 도구

자주 묻는 질문

맥에서 받은 파일 이름이 "ㅎㅏㄴㄱㅡㄹ"처럼 보여요.

글자가 깨진 것이 아니라 같은 글자를 다른 방식으로 적어 둔 것입니다(유니코드 NFD). 맥은 한글을 자모 단위로 저장하고, 윈도우는 글자 단위로 저장해서 압축 파일을 주고받을 때 이렇게 보입니다. 이 도구에 붙여 넣으면 바로 알아채고 합쳐 드립니다.

분명 "ㅎㅏㄴ"인데 왜 어떤 건 합쳐지고 어떤 건 안 되나요?

한글 자모에는 두 종류가 있습니다. 키보드로 치는 자모(ㄱㅏ)와, 음절을 이루려고 있는 자모(파일 이름이 풀릴 때 나오는 것)입니다. 모양은 비슷해도 다른 글자라 정규화로는 앞의 것이 합쳐지지 않습니다. 이 도구는 두 경우를 모두 합쳐 줍니다.

겹모음을 쪼개는 것과 안 쪼개는 것은 뭐가 다른가요?

"왔"을 안 쪼개면 ㅇㅘㅆ(3개), 쪼개면 ㅇㅗㅏㅆ(4개)입니다. 타자 수를 셀 때는 쪼갠 쪽이 맞습니다 — ㅘ는 두 번 눌러야 나오기 때문입니다. 글자 구조를 볼 때는 안 쪼갠 쪽이 읽기 좋습니다. 쌍자음(ㄲ·ㅆ)은 한 번에 치므로 어느 쪽이든 쪼개지 않습니다.

자모를 다시 글자로 만들 수도 있나요?

네. 자모를 붙여 넣으면 두벌식 입력기와 같은 방식으로 합칩니다. 그냥 이어 붙이는 것이 아니라 받침이 다음 글자로 넘어가는 것까지 처리합니다 — "ㄱㅏㄴㅏ"는 "간ㅏ"가 아니라 "가나"가 됩니다.

한글이 아닌 글자는 어떻게 되나요?

영문·숫자·기호·띄어쓰기는 그대로 둡니다. 파일 이름을 통째로 붙여 넣어도 괜찮습니다.

입력한 글이 어디로 전송되나요?

전송되지 않습니다. 모두 이 브라우저 안에서 처리하며, 인터넷이 끊겨도 동작합니다.

"자모로 나눈 결과"를 복사해 다시 넣으면 원래 글이 되나요?

구분자를 비워 두었다면 됩니다. 기본으로 나눈 것이든 겹모음·겹받침까지 쪼갠 것이든 "글자로 합친 결과"에 원래 글이 나옵니다. 구분자나 띄어쓰기를 넣어 나눈 것은 자모 사이가 끊겨 합쳐지지 않습니다.

"ㄷㅏㄹㄱㅡㄴ"을 넣었더니 "닭은"이 아니라 "달근"이 나와요.

입력기와 같은 규칙이라 겹받침 뒤에 모음이 오면 뒤 자음이 다음 글자로 넘어갑니다. "닭은"을 만들려면 ㅡ 앞에 ㅇ을 넣어 ㄷㅏㄹㄱㅇㅡㄴ처럼 넣습니다.

글자별 표의 "U+D55C"는 무엇인가요?

그 글자의 유니코드 번호입니다. 한글 음절 11,172자는 초성 · 중성 · 종성 차례로 줄지어 있습니다. 첫 글자 가는 U+AC00, 끝 글자 힣은 U+D7A3입니다. 그래서 번호만으로 자모를 셈할 수 있습니다.

요약 줄의 글자 수가 결과와 달라요.

요약 줄은 결과가 아니라 넣은 글을 셉니다. "ㅎㅏㄴ" 세 자모를 넣으면 3자로 세고, 자소가 분리된 파일 이름은 되돌린 뒤의 글자 수로 셉니다.

ㅐ를 ㅏ와 ㅣ로 넣으면 합쳐지나요?

아니요. 합치는 겹모음은 ㅘ · ㅙ · ㅚ · ㅝ · ㅞ · ㅟ · ㅢ 7가지뿐입니다. ㅐ · ㅔ · ㅒ · ㅖ는 자판에서도 한 번에 치는 한 자모입니다.

이 도구가 도움이 되었다면 공유해 주세요
결과가 이상한가요? 알려 주세요
어떤 이야기인가요?

적어 주신 글과 접속 국가만 저장합니다. 도구에 넣은 값이 자동으로 함께 보내지는 일은 없으니, 필요한 내용은 위에 직접 적어 주세요. 답장을 드릴 수는 없습니다.

계산 결과는 참고용이며 법적 효력이 없습니다.