갈라진 도형 조각들이 화살표를 따라 하나의 큰 블록으로 합쳐지는 일러스트

한글 자모 합치기 도구 (자소분리 복구)

맥에서 받은 파일 이름이 “ㅎㅏㄴㄱㅡㄹ”처럼 자음과 모음으로 갈라져 보이면 이 도구에 붙여 넣으세요. 갈라진 글자를 “한글”처럼 합치거나, 반대로 합쳐진 글자를 자모로 나눠 볼 수 있어요. 입력한 글은 서버로 보내지 않고 이 페이지 안에서만 처리돼요.

입력 앞부분 코드 포인트 (최대 24자)

사용법

갈라진 글자를 고치려면 변환 방식을 “합치기 (NFC)”로 두고 글을 붙여 넣으세요. 결과 칸에 완성된 한글 글자가 나와요. 글자를 자모로 나눠 보고 싶으면 “분리하기 (NFD)”를 고르세요. 입력 칸에는 처음에 “한글 파일명.txt”를 분리해서 넣어 뒀어요. 눈으로는 같아 보여도 코드 포인트가 달라서, 아래 칸에서 몇 글자인지와 어떤 종류의 글자가 섞였는지 바로 확인할 수 있어요.

세 번째 방식인 NFKC는 호환 자모(ㄱ, ㅏ처럼 단독으로 쓰는 글자)도 조합형 자모로 바꾼 뒤 합쳐 줘요. 다만 NFKC는 한글이 아닌 글자도 호환 형태로 바꿀 수 있어요. 전각 영문이나 로마 숫자 같은 글자가 일반 글자로 바뀔 수 있으니, 파일명을 고칠 때는 NFC를 먼저 쓰고 그래도 안 될 때만 NFKC를 써 보세요.

왜 글자가 갈라져 보일까요

유니코드에서 한글은 두 방식으로 표현해요. 하나는 “한”처럼 글자 하나가 코드 포인트 하나인 완성형 음절이에요. 유니코드 FAQ에 따르면 완성형 음절은 초성 19개, 중성 21개, 받침 27개 조합으로 만든 11,172자이고, 코드는 U+AC00부터 시작해요. 다른 하나는 “ㅎ + ㅏ + ㄴ”처럼 초성, 중성, 종성 자모를 이어 붙여 한 글자를 만드는 조합형이에요. 조합형 자모는 U+1100부터 U+11FF 영역에 있어요.

정규화 형식 NFC는 조합형 자모를 완성형 음절로 합치고, NFD는 완성형 음절을 조합형 자모로 나눠요. 유니코드 FAQ는 NFD로 정규화한 글에는 자모만 들어 있다고 설명해요. 애플 기술 문서(QA1173)에 따르면 HFS Plus 파일 시스템은 파일 이름을 NFD의 변형으로 분해해서 다뤄요. 그래서 맥에서 만든 파일 이름을 다른 환경으로 옮기면 자모가 갈라져 보일 수 있어요. 이 문서가 다루지 않는 APFS에서의 동작은 따로 확인하지 못했어요.

호환 자모와 조합형 자모는 달라요

겉모습이 같아도 코드가 다른 글자가 있어요. 호환 자모(Hangul Compatibility Jamo)는 U+3130 근처 영역의 글자로, “ㄱ”은 U+3131이에요. 조합형 자모의 초성 “ᄀ”은 U+1100이에요. 호환 자모는 낱글자로 쓰는 용도라서 NFC로는 합쳐지지 않아요. 유니코드 FAQ도 U+3131이 호환 매핑을 가진 글자라고 언급해요. 그래서 호환 자모로 쓴 “ㅎㅏ”는 NFC 결과도 그대로 “ㅎㅏ”이에요. 이런 글은 NFKC로 바꾸면 “하”로 합쳐져요. 다만 호환 자음은 조합형의 초성으로 바뀌어서, 받침 자리에 있던 “ㄴ”은 받침이 되지 않고 초성 ᄂ(U+1102)으로 남아요. 직접 확인한 결과 “ㅎㅏㄴ”의 NFKC는 “하”와 초성 ᄂ이었어요. 이 도구는 아래 표처럼 세 종류를 나눠서 세어 줘요.

종류코드 영역예
완성형 음절U+AC00부터 U+D7A3한 (U+D55C)
조합형 자모U+1100부터 U+11FF 등ᄒ (U+1112)
호환 자모U+3130부터 U+318Fㅎ (U+314E)

합치는 계산은 간단해요. 유니코드 표준 3.12절 공식은 완성형 코드를 AC00 + (초성 번호 x 588) + (중성 번호 x 28) + 받침 번호로 정해요. 번호는 각각 초성은 U+1100, 중성은 U+1161, 받침은 U+11A7을 기준으로 센 값이에요. 예를 들어 ᄒ(U+1112), ᅡ(U+1161), ᆫ(U+11AB)은 AC00 + 18 x 588 + 0 + 4 = U+D55C, 곧 “한”이에요.

변환 예시

입력방식결과
한글 (U+1112 U+1161 U+11AB U+1100 U+1173 U+11AF)합치기 (NFC)한글 (U+D55C U+AE00)
한글 (U+D55C U+AE00)분리하기 (NFD)6개 코드 포인트로 나뉨
ㅎㅏ (호환 자모 U+314E U+314F)합치기 (NFC)그대로 ㅎㅏ
ㅎㅏ (호환 자모 U+314E U+314F)NFKC하 (U+D558)
ㅎㅏㄴ (호환 자모 U+314E U+314F U+3134)NFKC하와 초성 ᄂ (U+D558 U+1102)

한글 이름을 로마자로 바꿔야 한다면 같은 사이트의 한글 이름 로마자 변환기를 함께 써 보세요. 자모가 합쳐진 이름으로 바꾼 뒤 넣으면 글자가 정확히 인식돼요.

출처: Unicode FAQ, Korean, Unicode Standard 16.0 제3장(3.12절 Hangul 음절 분해·합성), Apple Technical Q&A QA1173. 2026년 10월 2일에 확인했어요. 변환은 브라우저의 String.prototype.normalize 기능으로 처리해요.

위로 스크롤