Unicode converter

유니코드 변환기

문자와 코드를 서로 변환하고, UTF 인코딩·문자 속성·보이지 않는 문자까지 확인하세요.

문자 → 유니코드

입력 내용은 브라우저에서만 처리됩니다. 문자 이름 정보는 처음 사용할 때 Unicode 데이터에서 읽습니다.

문자코드 포인트공식 이름UTF-8UTF-16HTMLJS상세

문자 코드와 화면의 글자 수

Unicode 코드 포인트는 문자를 식별하는 번호이며, UTF-8·UTF-16은 그 번호를 저장하는 방식입니다. 한글 '가'는 U+AC00, UTF-8로는 EA B0 80입니다. 이모지나 결합 문자는 여러 코드 포인트가 하나의 사용자 눈에 보이는 글자처럼 렌더링될 수 있습니다.

이 도구는 코드 포인트를 기준으로 변환하고, 텍스트 분석에서 가능한 경우 브라우저의 글자소 분할 기능으로 표시 글자 수를 계산합니다. 장식 문자나 화살표를 둘러보고 바로 복사하려면 특수문자 모음을 사용하세요.

문자와 Unicode 코드 변환

문자를 코드로 바꾸기

첫 탭에 A, 가, 😀 같은 문자나 문장을 입력하면 바로 코드 포인트별 분석 결과가 나옵니다. A는 U+0041, 가는 U+AC00, 😀는 U+1F600입니다. 표에서 상세 보기를 누르면 10진수, 블록, 스크립트, 일반 범주까지 확인하고 값을 각각 복사할 수 있습니다.

코드를 다시 문자로 바꾸기

두 번째 탭에서 U+AC00, 0xAC00, 44032, \uAC00, 가을 입력해 가로 복원할 수 있습니다. 여러 코드를 쉼표나 줄바꿈으로 구분하고, 숫자가 애매하면 16진수·10진수 모드를 선택하세요.

UTF-8과 UTF-16

Unicode는 문자의 번호이고 UTF-8은 그 번호를 바이트로 표현합니다. 가는 UTF-8 바이트 EA B0 80, UTF-16 코드 단위 AC00입니다. 😀는 UTF-8 바이트 F0 9F 98 80, UTF-16 코드 단위 D83D DE00입니다. 두 UTF-16 단위를 두 문자로 오해하지 않도록 구분해 표시합니다.

HTML과 JavaScript에서 사용하기

HTML 숫자 엔티티는 가를 가 또는 가으로 표기합니다. JavaScript에서는 BMP 문자를 \u0041처럼, 보조 평면 문자를 \u{1F600}처럼 표기합니다. CSS 이스케이프도 상세 정보에서 확인할 수 있습니다.

텍스트 구조 살펴보기

한글 완성형과 분해

한글 음절 가(U+AC00)는 초성 ㄱ, 중성 ㅏ, 종성 없음으로 분석됩니다. 각(U+AC01)은 같은 초·중성에 종성 ㄱ이 더해집니다. 자모를 따로 입력한 문자열과 완성형 음절은 화면에서 비슷하게 보여도 코드 포인트가 다를 수 있습니다.

이모지와 표시 글자

❤️는 하트 코드 포인트와 변형 선택자, 가족 이모지는 여러 사람 문자와 ZWJ를 이어 만든 시퀀스입니다. 따라서 코드 포인트 수와 사용자가 보는 글자 묶음 수는 다를 수 있습니다. 브라우저가 지원하면 Intl.Segmenter로 표시 글자 수를 셉니다.

보이지 않는 문자 찾기

복사한 텍스트에는 줄 바꿈 없는 공백(NBSP), 폭 없는 공백(ZWSP), BOM, 방향 제어 문자 등이 들어갈 수 있습니다. 분석 탭은 위치와 코드값을 보여주며 선택한 항목만 별도 결과로 정리합니다. ZWJ와 변형 선택자는 이모지 형태를 바꾸므로 기본적으로 제거하지 않습니다.

NFC와 NFD 정규화

NFC는 정준 조합, NFD는 정준 분해 형식입니다. 예를 들어 분리된 한글 자모가 NFC에서 완성형 음절로 바뀔 수 있습니다. NFKC·NFKD는 호환 형태까지 바꾸므로 원래 입력을 그대로 보존해야 하는 비밀번호, 해시, 전자서명에는 주의가 필요합니다.

ASCII와 Unicode

ASCII의 영문자와 숫자는 Unicode에도 같은 코드값으로 포함됩니다. 하지만 Unicode는 한글, 기호, 이모지 등 훨씬 넓은 문자를 다룹니다. 특정 글자가 네모로 보이면 Unicode에 없어서가 아니라 현재 기기의 글꼴이 모양을 지원하지 않는 경우도 있습니다.

자주 묻는 질문

유니코드 코드 포인트는 무엇인가요?

문자에 부여된 고유 번호입니다. U+AC00은 한글 가의 코드 포인트입니다.

UTF-8과 UTF-16은 어떻게 다른가요?

같은 코드 포인트를 저장하는 인코딩 방식입니다. UTF-8은 1~4바이트, UTF-16은 1~2개의 16비트 코드 단위를 사용합니다.

글자 수와 코드 포인트 수가 다른 이유는 무엇인가요?

결합 문자나 이모지 연결 시퀀스는 여러 코드 포인트가 하나의 눈에 보이는 글자처럼 표시될 수 있기 때문입니다.

U+ 형식 외에 어떤 입력을 지원하나요?

16진수, 10진수, JavaScript 이스케이프, HTML 숫자 엔티티를 지원합니다. 여러 값은 공백이나 쉼표로 구분하세요.

정규화는 무엇인가요?

NFC와 NFD는 정준 조합·분해, NFKC와 NFKD는 호환 조합·분해 형식입니다. 호환 정규화는 원래 표현을 바꿀 수 있습니다.

Unicode와 UTF-8은 같은 것인가요?

아닙니다. Unicode는 문자에 번호를 부여하는 표준이고 UTF-8은 그 번호를 바이트로 저장하는 인코딩 방식입니다.

HTML 엔티티로 문자를 입력하려면 어떻게 하나요?

10진수 형식 가 또는 16진수 형식 가을 HTML 문서에 입력하면 가로 표시됩니다.

JavaScript의 두 Unicode 이스케이프 형식은 어떻게 다른가요?

\uXXXX는 4자리 UTF-16 코드 단위를 적고, \u{1F600}은 하나의 코드 포인트를 직접 적습니다.

이모지가 여러 문자로 계산되는 이유는 무엇인가요?

피부색 조절 문자, 변형 선택자, ZWJ로 연결된 이모지는 여러 코드 포인트로 구성될 수 있습니다.

한글 가의 유니코드 코드는 무엇인가요?

완성형 한글 가는 U+AC00이며 UTF-8에서는 EA B0 80입니다.

보이지 않는 문자를 모두 삭제해도 되나요?

아닙니다. ZWJ나 이모지 변형 선택자는 표시와 의미에 영향을 줄 수 있으므로 기본 정리에서는 제외합니다.

문자 이름과 블록은 어떤 자료를 사용하나요?

Unicode Character Database의 UnicodeData, Blocks, Scripts 자료를 사용합니다. 배정되지 않은 코드 포인트에는 공식 이름이 없습니다.

입력한 텍스트가 서버로 전송되나요?

변환과 분석은 브라우저 안에서 처리됩니다. 문자 검색용 정적 Unicode 데이터만 내려받습니다.

문자 정보: Unicode 18.0.0 · Unicode 데이터 라이선스