유니코드 검사기

텍스트를 붙여 넣으면 보이지 않는 문자까지 모든 문자를 한 번에 볼 수 있습니다.

사용 방법

  1. 텍스트를 붙여 넣거나 입력하세요. 다섯 가지 집계, 문자 격자, 첫 문자의 세부 정보가 즉시 나타나며 누를 버튼은 없습니다.
  2. 먼저 다섯 숫자를 읽으세요. 코드 포인트, 문자소 클러스터, UTF-8 바이트, UTF-16 단위는 같은 텍스트를 세는 네 가지 방식입니다. “Café”를 다섯 글자와 결합 악센트로 입력하면 코드 포인트는 6개지만 클러스터는 5개입니다. 똑같아 보이는 두 문자열이 비교에서 실패하는 흔한 이유입니다.
  3. 격자의 칩을 클릭하면 코드 포인트, UTF-8 / UTF-16 / UTF-32 바이트, 공식 유니코드 이름, 일반 분류, 문자 체계, 블록이 열립니다. 여러 코드 포인트로 된 클러스터(가족 이모지, 악센트 문자)는 코드 포인트마다 한 행으로 표시됩니다.
  4. 숨은 문자는 격자에서 강조됩니다. “숨은 문자만”으로 바꾸면 해당 클러스터만 볼 수 있습니다. 제로 폭 공백, 조이너, 방향 표시, 줄바꿈 없는 공백, 제어 문자, 짝 없는 서로게이트가 포함됩니다.
  5. “코드 포인트 복사”는 전체 텍스트를 “U+0043 U+0061 …” 형식으로 돌려주어 코드나 버그 보고서에 바로 붙여 넣을 수 있습니다. “이 클러스터 복사”는 선택한 클러스터에 같은 작업을 합니다.

예시

입력

Café — “smart quotes” vs​plain 👍🏽

코드 포인트

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개 클러스터만 렌더링하지만 위의 모든 집계는 전체 텍스트를 기준으로 합니다.
  • 아무것도 업로드되지 않습니다. 모든 처리는 브라우저에서 이루어지고 텍스트는 페이지를 떠나지 않으며 네트워크를 꺼도 도구는 계속 동작합니다.

문자열이 드디어 이해된 뒤 보통 필요한 도구입니다.