유니코드 정규화 변환기 (NFC, NFD, NFKC, NFKD)
텍스트를 NFC, NFD, NFKC, NFKD로 정규화하고 코드 포인트가 어떻게 바뀌는지 봅니다. macOS 파일 이름의 자소 분리 한글과 전각 문자를 바로잡습니다.
분해된 한글 자모(macOS가 파일 이름을 저장하는 방식)를 다시 음절로 합쳤으므로, ㅎㅏㄴㄱㅡㄹ 같은 자소 분리 텍스트가 다시 한글로 표시됩니다.
| 문자 | 입력 | NFC | NFD | NFKC (다를 때만) |
|---|---|---|---|---|
| é | U+0065 U+0301 | U+00E9 | U+0065 U+0301 | — |
| 한 | U+1112 U+1161 U+11AB | U+D55C | U+1112 U+1161 U+11AB | — |
| 글 | U+1100 U+1173 U+11AF | U+AE00 | U+1100 U+1173 U+11AF | — |
| fi | U+FB01 | U+FB01 | U+FB01 | fi (U+0066 U+0069) |
| ① | U+2460 | U+2460 | U+2460 | 1 (U+0031) |
| A | U+FF21 | U+FF21 | U+FF21 | A (U+0041) |
| B | U+FF22 | U+FF22 | U+FF22 | B (U+0042) |
| C | U+FF23 | U+FF23 | U+FF23 | C (U+0043) |
화면에 같게 보이는 텍스트도 서로 다른 코드 포인트로 저장될 수 있습니다. "é"는 문자 하나(U+00E9)일 수도, "e"와 결합 악센트일 수도 있고, 한글 음절 한은 U+D55C일 수도 자모 세 개일 수도 있습니다. 두 시스템이 다르게 처리하면 검색이 실패하고 중복이 생기며, Mac의 파일 이름이 Windows에서 글자가 갈라진 채(자소 분리) 보입니다. 이 도구는 텍스트를 네 가지 유니코드 정규화 형식으로 바꾸고 어떤 코드 포인트가 바뀌었는지 정확히 보여 줍니다.
사용 방법
- 문제가 되는 텍스트, 파일 이름, 데이터를 붙여 넣으세요.
- 합성하려면 NFC(웹, Windows, 데이터베이스에 알맞음), 분해하려면 NFD를 고르세요.
- 검색을 위해 전각 문자, 합자, 원 숫자까지 접으려면 NFKC나 NFKD를 쓰세요.
- 결과를 복사하고 코드 포인트 표를 확인하세요.
계산식
NFD = canonical decomposition; NFC = NFD followed by canonical composition. NFKD and NFKC use compatibility decomposition instead, which also maps characters such as fi, ①, ² and A to their plain forms.
한글 음절은 알고리즘으로 분해됩니다. S = 0xAC00 + (L × 21 + V) × 28 + T이므로 한(U+D55C)은 ᄒ U+1112 + ᅡ U+1161 + ᆫ U+11AB이 됩니다. 정규화는 일반 ASCII를 바꾸지 않습니다. 변환에는 브라우저에 내장된 유니코드 표(String.prototype.normalize)를 쓰며, 이미 존재하는 문자의 정규화는 유니코드 안정성 정책으로 고정되어 있어 버전이 달라도 결과가 같습니다.
예시
"e" + U+0301(결합 예음 부호)은 NFC에서 U+00E9가 되어 코드 포인트 2개가 1개가 됩니다. 한을 NFD로 바꾸면 U+1112 U+1161 U+11AB로 코드 포인트 3개, UTF-8 9바이트가 됩니다(원래는 3바이트). NFKC는 "fi ① A"를 "fi 1 A"로 바꿉니다.
자주 묻는 질문
Mac의 한글 파일 이름이 Windows에서 깨져 보이는 이유는 무엇인가요?
macOS(HFS+와 APFS의 많은 앱)는 이름을 분해된 형태로 저장해서 한글이 자모 여섯 개로 저장됩니다. Windows는 합성된 텍스트를 기대해서 조각을 따로 보여 줍니다. 이름을 NFC로 바꾸면 해결되며, 압축을 풀 때 이를 해 주는 zip 도구도 도움이 됩니다.
어떤 형식으로 저장해야 하나요?
NFC입니다. 웹에 대한 W3C 권고이고 대부분의 시스템에서 키보드가 만드는 형태와 같으며 가장 간결합니다. 입력은 받을 때 한 번 정규화하세요.
사용자 이름에 NFKC를 써도 안전한가요?
비교와 검색에는 유용하지만(비슷하게 생긴 호환 문자를 접어 줍니다) 정보가 사라지므로, 원본을 저장하고 NFKC 형태끼리 비교하세요.
출처
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/unicode-normalizer-tool/
인용·퍼가기
kakaoCalc. (2026, November 8). 유니코드 정규화 변환기 (NFC, NFD, NFKC, NFKD). https://kakao.mobile/ko/tools/unicode-normalizer-tool/
“유니코드 정규화 변환기 (NFC, NFD, NFKC, NFKD).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/unicode-normalizer-tool/.