- UTF-8
- UTF-16
- UTF-32
- 분류
- 문자 체계
- 블록
유니코드 검사기
텍스트를 붙여 넣으면 보이지 않는 문자까지 모든 문자를 한 번에 볼 수 있습니다.
- 코드 포인트
- 0
- 문자소 클러스터
- 0
- UTF-8 바이트
- 0
- UTF-16 단위
- 0
- 숨은 문자
- 0
선택한 클러스터
대문자소문자타이틀케이스 문자수식 문자기타 문자비간격 결합 문자간격 결합 문자둘러싸는 결합 문자10진 숫자문자 숫자기타 숫자연결 문장 부호대시 문장 부호여는 문장 부호닫는 문장 부호앞따옴표 문장 부호뒤따옴표 문장 부호기타 문장 부호수학 기호통화 기호수식 기호기타 기호공백 구분자줄 구분자문단 구분자제어형식서로게이트사용자 정의 영역미할당
제어형식보이지 않음특수 공백서로게이트이모지미할당
사용 방법
- 텍스트를 붙여 넣거나 입력하세요. 다섯 가지 집계, 문자 격자, 첫 문자의 세부 정보가 즉시 나타나며 누를 버튼은 없습니다.
- 먼저 다섯 숫자를 읽으세요. 코드 포인트, 문자소 클러스터, UTF-8 바이트, UTF-16 단위는 같은 텍스트를 세는 네 가지 방식입니다. “Café”를 다섯 글자와 결합 악센트로 입력하면 코드 포인트는 6개지만 클러스터는 5개입니다. 똑같아 보이는 두 문자열이 비교에서 실패하는 흔한 이유입니다.
- 격자의 칩을 클릭하면 코드 포인트, UTF-8 / UTF-16 / UTF-32 바이트, 공식 유니코드 이름, 일반 분류, 문자 체계, 블록이 열립니다. 여러 코드 포인트로 된 클러스터(가족 이모지, 악센트 문자)는 코드 포인트마다 한 행으로 표시됩니다.
- 숨은 문자는 격자에서 강조됩니다. “숨은 문자만”으로 바꾸면 해당 클러스터만 볼 수 있습니다. 제로 폭 공백, 조이너, 방향 표시, 줄바꿈 없는 공백, 제어 문자, 짝 없는 서로게이트가 포함됩니다.
- “코드 포인트 복사”는 전체 텍스트를 “U+0043 U+0061 …” 형식으로 돌려주어 코드나 버그 보고서에 바로 붙여 넣을 수 있습니다. “이 클러스터 복사”는 선택한 클러스터에 같은 작업을 합니다.
예시
입력
Café — “smart quotes” vsplain 👍🏽
코드 포인트
U+0043 U+0061 U+0066 U+0065 U+0301 U+0020 U+2014 U+0020 U+201C U+0073 U+006D U+0061 U+0072 U+0074 U+0020 U+0071 U+0075 U+006F U+0074 U+0065 U+0073 U+201D U+00A0 U+0076 U+0073 U+200B U+0070 U+006C U+0061 U+0069 U+006E U+0020 U+1F44D U+1F3FD
코드 포인트 34개, 클러스터 32개, 숨은 문자 2개입니다. “vs” 앞의 줄바꿈 없는 공백 U+00A0과 “plain” 앞의 제로 폭 공백 U+200B입니다. “Cafe”와 U+0301은 두 코드 포인트로 된 하나의 클러스터이고 👍🏽도 두 코드 포인트(U+1F44D + U+1F3FD)로 된 하나의 클러스터입니다. 👍🏽 칩을 선택하면 두 행이 모두 보입니다.
규칙, 제한 및 알려진 문제
- 이름은 공식 항목 499개의 선별 표에서 가져옵니다. ASCII, Latin-1, 일반 문장 부호, 전각 형태, 흔한 한중일 문장 부호, 변형 선택자, 보이지 않는 형식 문자가 포함됩니다. 표에 없는 문자는 이름이 “—”로 표시되며 분류, 문자 체계, 블록은 모든 문자에 대해 계산합니다.
- 이름과 블록 이름은 의도적으로 공식 유니코드 영어를 유지합니다. 명세와 코드에서 쓰는 식별자라 번역하면 표준과 대조할 수 없습니다.
- 블록과 문자 체계는 유니코드 16.0.0을 따릅니다. 나중에 추가된 문자는 블록이 없을 수 있고(“—”) 문자 체계가 코드(예: “Latn”)로 대체될 수 있습니다.
- 짝 없는 서로게이트의 UTF-8 바이트는 U+FFFD(EF BF BD)로 계산합니다. 브라우저 인코더가 그렇게 동작하며 텍스트 자체는 바꾸지 않습니다.
- 문자소 클러스터는 Intl.Segmenter(Chrome 87+, Safari 14.1+)를 사용합니다. 없으면 코드 포인트 단위로 세고 안내에 그 사실을 표시합니다.
- 줄바꿈은 제어 문자이므로 숨은 문자로 집계됩니다. 줄 끝의 stray 바이트를 찾을 때는 정확히 원하는 동작이지만, 여러 줄을 붙여 넣으면 “숨은 문자”에 줄바꿈도 포함됩니다.
- 읽기 전용입니다. 텍스트를 바꾸지 않습니다. 보이지 않는 문자를 제거하려면 텍스트 정리를, \u 이스케이프나 퍼센트 인코딩으로 쓰려면 이스케이프 도구를 사용하세요.
- 네모 상자 글리프는 시스템 글꼴에 그 문자가 없다는 뜻일 뿐 문자가 미할당이라는 뜻은 아닙니다.
- 최대 10만 코드 포인트입니다. 격자는 처음 1,000개 클러스터만 렌더링하지만 위의 모든 집계는 전체 텍스트를 기준으로 합니다.
- 아무것도 업로드되지 않습니다. 모든 처리는 브라우저에서 이루어지고 텍스트는 페이지를 떠나지 않으며 네트워크를 꺼도 도구는 계속 동작합니다.
관련 도구
문자열이 드디어 이해된 뒤 보통 필요한 도구입니다.