유니코드와 국제화

유니코드 정규화같아 보이는 글자의 내부 차이 확인

원본을 그대로 두고 네 가지 정규화 결과와 변경 구간을 확인합니다.

유니코드 정규화 도구

원본 텍스트

선택한 정규화 결과

미리 보기는 최대 4,000자이며 복사와 다운로드에는 전체 결과가 들어갑니다.

텍스트는 이 브라우저에서 처리되며 업로드되지 않습니다.

입력은 UTF-16 코드 단위 10,000개까지입니다. 초과분을 잘라내지 않고 거부합니다.

정규화는 브라우저의 유니코드 구현을 사용하며 고정 버전을 보장하지 않습니다.

텍스트를 입력하거나 예시를 선택하세요.

파일 이름이나 검색어가 똑같이 보이는데 일치하지 않는다면 저장된 글자 순서가 다를 수 있습니다. 유니코드 정규화는 완성형 한글과 분해된 자모, 또는 합성 악센트와 결합 부호를 눈으로 비교하게 해 줍니다.

유니코드 정규화 결과를 곧바로 원본에 덮어쓰지 않아도 됩니다. NFC와 NFD의 조합 차이를 먼저 보고, NFKC와 NFKD가 전각이나 위 첨자를 접는지도 확인하세요.

유니코드 정규화가 필요한 이유

화면 모양과 저장된 코드 포인트를 구분합니다.

원본에서 네 형식을 각각 계산

NFC 변환 결과를 다시 NFD에 넣는 방식이 아닙니다. 네 형식을 모두 원본과 비교하므로 어떤 형식이 이미 일치하는지 바로 볼 수 있습니다.

원본 글자에서 네 가지 정규화 경로로 갈라지는 그림.

호환 변환을 덮어쓰기 전에 검토

전각 문자와 합자는 NFKC 정규화 후 일반 글자로 바뀔 수 있습니다. 유니코드 정규화 도구는 원본을 남겨 두고 변경 구간과 바이트를 먼저 보여 줍니다.

특수한 글꼴 모양과 일반 문자 결과를 나란히 둔 그림.

한글과 일반 문자를 안전하게 비교하는 순서

01

기본 NFC와 네 가지 판정 확인

기본 선택은 NFC이지만 네 결과를 동시에 계산합니다. 같은 글자로 보이는 한글도 조합된 음절과 분해된 자모는 코드 포인트가 다를 수 있습니다.

02

독립 항목에만 줄 모드 사용

전체 모드는 입력의 줄바꿈을 보존합니다. 줄 모드는 빈 줄까지 각각 처리하고 LF로 다시 잇습니다. 원래 CRLF가 중요하다면 전체 모드를 쓰세요.

03

차이를 확인한 다음 내보내기

강조된 구간의 U+ 값과 UTF-8 바이트를 확인하세요. 미리 보기가 잘려도 복사와 다운로드는 전체 결과입니다. 자동 확인을 끄면 Ctrl/Cmd+Enter로 실행합니다.

정규화 결과에서 확인할 수 있는 것

네 형식의 일치 여부

NFC 변환과 NFD 변환뿐 아니라 호환 형식인 NFKC와 NFKD도 나란히 검사합니다. 각 결과의 코드 포인트와 UTF-8 바이트 수를 확인합니다.

문자 순서와 바이트 차이

조합과 분해는 글자 하나를 하나로 치환하는 과정이 아닐 수 있습니다. 변경 구간을 묶어 원본과 결과의 U+ 순서, UTF-8 16진수를 비교합니다.

적용 전 확인과 한 번의 되돌리기

결과를 입력에 적용하려면 전후 미리 보기를 확인해야 합니다. 적용 뒤에는 입력과 이전 결과를 함께 한 번 되돌릴 수 있습니다.

자동으로 해결하지 않는 문제

호환 정규화는 정보가 줄어들 수 있음
NFKC와 NFKD는 전각, 합자, 위 첨자 같은 차이를 접습니다. 원래 표기가 필요한 문서에서는 되돌릴 수 없는 변경이 될 수 있습니다.
악센트 삭제나 대소문자 변경은 별개
NFD는 악센트 결합 부호를 분리할 뿐 제거하지 않습니다. ASCII 음역과 대소문자 통일도 이 도구의 기능이 아닙니다.
보안용 혼동 문자 검사가 아님
라틴 문자와 키릴 문자의 닮은 글자, 보이지 않는 문자는 네 가지 형식만으로 바로잡지 않습니다. 원래 코드 포인트는 문자 검사 도구에서 확인하세요.
입력과 줄 수 제한
UTF-16 코드 단위 10,000개, 줄 모드 500개까지입니다. 짝 없는 서로게이트와 큰 결과는 거부하며 파일·CSV·JSON을 읽지 않습니다. 줄 모드 출력 줄바꿈은 LF입니다.

유니코드 정규화 자주 묻는 질문

NFC, NFD, NFKC, NFKD의 차이는 무엇인가요?

NFC와 NFKC는 합성 결과를, NFD와 NFKD는 분해 결과를 냅니다. 앞의 두 정준 형식과 뒤의 호환 형식은 보존하는 구분이 다릅니다. 네 결과를 원본과 나란히 비교할 수 있습니다.

한국어(한글)에서 NFC와 NFD의 차이는 무엇인가요?

완성형 한글 음절은 NFC에서 조합된 상태이고 NFD에서는 자모 순서로 분해됩니다. 화면에는 같은 음절로 보일 수 있어도 코드 포인트 수와 바이트가 달라질 수 있습니다.

서버로 데이터가 전송되나요?

아니요. 정규화와 차이 계산은 현재 브라우저에서 실행됩니다. 입력을 변환 서버로 업로드하지 않습니다.

무료로 사용할 수 있나요?

예. 별도 계정 없이 브라우저에서 이용할 수 있습니다. 붙여 넣은 텍스트는 UTF-16 단위 10,000개, 줄 모드는 500개 항목으로 제한됩니다.

왜 맥에서 만든 파일 이름이 깨져 보이나요?

맥에서 만든 이름이 분해된 자모 순서라면 다른 시스템의 NFC 이름과 눈에 같아도 비교가 다를 수 있습니다. 실제 파일 시스템 동작은 환경마다 다르므로 원본 코드 포인트를 확인하세요.

예상 밖의 변화가 있나요?

유니코드 정규화로 문자열 확인

문제가 나는 짧은 이름이나 검색어로 시작해 네 가지 결과를 비교한 뒤 필요한 결과만 사용하세요.