유니코드 문자 검사기

텍스트를 유니코드 코드포인트 단위로 분해해 각 문자의 U+ 코드포인트, 십진수 값, UTF-8 바이트, HTML 엔티티, 유니코드 블록과 문자 이름을 보여줍니다.

7 개 코드포인트
7 개 코드포인트
텍스트의 엔티티
한글 👋🏽 é
문자코드포인트십진수UTF-8 (16진수)UTF-16 (16진수)HTML 엔티티유니코드 블록이름
한U+D55C54620ED 95 9CD55C한Hangul Syllables…
글U+AE0044544EA B8 80AE00글Hangul Syllables…
U+002032200020 Basic Latin…
👋U+1F44B128075F0 9F 91 8BD83D DC4B👋Miscellaneous Symbols and Pictographs…
🏽U+1F3FD127997F0 9F 8F BDD83C DFFD🏽Miscellaneous Symbols and Pictographs…
U+002032200020 Basic Latin…
éU+00E9233C3 A900E9éLatin-1 Supplement…

문자 이름을 불러오는 중…

각 문자의 실체를 확인하세요

텍스트를 붙여넣거나 입력하면 각 문자와 함께 유니코드 코드포인트(예: U+0041), 십진수 값, 16진수 UTF-8 바이트 열, HTML 숫자 엔티티(예: A), 그 문자가 속한 유니코드 블록(Basic Latin, Hangul Syllables, Emoticons), 그리고 LATIN CAPITAL LETTER A나 한의 HANGUL SYLLABLE HAN 같은 유니코드 문자 이름이 표에 실시간으로 표시됩니다. 코드포인트 단위로 순회하기 때문에 😀 같은 이모지나 상위 평면 문자도 두 조각으로 깨지지 않고 한 행으로 나타납니다. 전체 분석 결과를 탭으로 구분된 텍스트로 복사해 스프레드시트나 버그 리포트에 붙여넣을 수 있습니다.

코드포인트와 바이트가 다른 이유

코드포인트는 유니코드가 문자에 부여한 추상적인 번호이고, UTF-8은 그 번호를 바이트로 인코딩하는 한 방식입니다. 일반 ASCII 문자는 1바이트, 강세가 있는 라틴 문자는 2바이트, 이모지는 4바이트를 사용합니다. UTF-16 열은 JavaScript 문자열이 실제로 쓰는 코드 유닛을 보여주므로 상위 평면 문자는 서로게이트 쌍(예: D83D DE00)으로 나타나는데, 이것이 바로 '😀'.length가 2인 이유입니다. 코드포인트·UTF-8·UTF-16을 나란히 보면 문자열의 보이는 길이와 바이트 길이가 왜 다른지 분명해지며, 인코딩 문제나 데이터베이스 길이 제한, 예상치 못한 글자 깨짐을 디버깅할 때 도움이 됩니다.

자주 묻는 질문

이모지나 상위 평면 문자는 어떻게 처리하나요?

텍스트를 유니코드 코드포인트 단위로 순회하므로, 이모지처럼 U+FFFF를 넘는 문자는 서로게이트 쌍으로 쪼개지지 않고 완전한 4바이트 UTF-8 인코딩과 함께 한 항목으로 표시됩니다.

십진수 값과 HTML 엔티티의 차이는 무엇인가요?

둘 다 같은 숫자에서 나옵니다. 십진수 열은 코드포인트를 10진법으로 나타낸 값이고, HTML 엔티티는 같은 숫자를 &#NNN; 형태로 감싼 것으로 HTML에 바로 붙여넣을 수 있습니다.

문자의 유니코드 이름도 보여 주나요?

네. 이름 열에 유니코드가 붙인 이름 — LATIN CAPITAL LETTER A, GRINNING FACE — 이 나오고, 유니코드가 규칙으로 짓는 이름도 그대로 만들어 한은 HANGUL SYLLABLE HAN, 한자는 CJK UNIFIED IDEOGRAPH 뒤에 코드포인트가 붙은 이름으로 나옵니다. 제어 문자는 흔히 불리는 이름(LINE FEED (LF) 등)을, 할당되지 않았거나 사용자 정의 영역인 코드포인트는 대시를 보여 줍니다. 이름은 표의 나머지보다 조금 늦게 채워지며, 표 복사와 내려받기에도 들어갑니다.