%3C/text%3E%3C/svg%3E">
💻
💻 IT·개발

유니코드 코드 포인트·UTF-8/UTF-16 분석기

입력하면 바로 계산됩니다.

입력값

유니코드 코드 포인트 확인 쉽게 이해하기 — 개념과 원리

모든 글자는 유니코드 코드 포인트라는 번호로 저장되며, U+ 뒤에 16진수 네 자리 이상으로 적습니다. 이 번호를 실제 바이트로 바꾸는 것이 인코딩이고, 파일과 웹에는 주로 UTF-8, 자바스크립트·자바에는 UTF-16을 씁니다. 이 도구는 글자마다 코드 포인트, UTF-8 바이트, UTF-16 단위를 보여 주어 글자 깨짐을 추적하거나 저장 용량을 확인할 때 도움이 됩니다.

코드 포인트와 UTF-8·UTF-16 인코딩한(U+D55C)은 ED 95 9C와 D55C, 웃는 얼굴(U+1F600)은 F0 9F 98 80과 대리 쌍 D83D DE00, A는 41과 0041입니다.같은 한 글자, 다른 저장 크기한U+D55CUTF-8UTF-16ED959CD55CU+1F600UTF-8UTF-16F09F9880D83DDE00AU+0041UTF-8UTF-164100413글자 · UTF-16 4단위 · 8바이트
이모지는 BMP 밖에 있어 UTF-8로 4바이트, UTF-16으로 대리 쌍 2단위가 필요합니다.

계산 방법

원리

유니코드는 '어떤 글자인가'와 '몇 바이트로 저장하는가'를 분리합니다. UTF-8은 ASCII를 1바이트 그대로 두고, 이어지는 바이트가 항상 10으로 시작하므로 중간부터 읽어도 글자 경계를 찾을 수 있습니다. UTF-16은 문자용으로 비워 둔 U+D800~U+DFFF 영역을 대리 쌍으로 써서 1,114,112개 코드 포인트를 모두 표현합니다.

예제 풀이

  1. 입력은 한😀A, 세 글자입니다.
  2. '한'은 U+D55C입니다. 비트 1101 010101 011100을 3바이트 틀에 넣으면 ED 95 9C, UTF-16은 D55C 하나입니다.
  3. 😀는 U+1F600으로 BMP 밖입니다. UTF-8은 F0 9F 98 80이고, UTF-16은 0xF600의 위 10비트 0x3D와 아래 10비트 0x200으로 D83D DE00이 됩니다.
  4. 'A'는 U+0041로 UTF-8 41, UTF-16 0041입니다.
  5. 코드 포인트 3개, UTF-16 단위 1 + 2 + 1 = 4개, 바이트 3 + 4 + 1 = 8개로 3 / 4 / 8입니다.

결과 해석

UTF-16 길이가 문자 수보다 크면 이모지처럼 BMP 밖의 문자가 들어 있다는 뜻입니다. 한글 완성형 음절(U+AC00~U+D7A3)은 UTF-8에서 항상 3바이트, UTF-16에서 단위 1개입니다.

흔한 실수

주의: 여기서 '문자'는 코드 포인트입니다. 국기 이모지처럼 눈에 한 글자로 보여도 여러 코드 포인트일 수 있으니, 보이는 글자 수가 중요하면 그래핌 단위를 다루는 라이브러리를 쓰십시오.

자주 묻는 질문

MySQL utf8 열에 이모지가 안 들어가는 이유는 무엇입니까?

예전 utf8(utf8mb3)은 글자당 최대 3바이트만 저장합니다. utf8mb4를 쓰면 됩니다.

UTF-16은 항상 글자당 2바이트입니까?

아닙니다. U+FFFF를 넘는 문자는 대리 쌍으로 4바이트를 씁니다.

새 파일에는 어떤 인코딩이 좋습니까?

웹과 대부분의 도구가 기본으로 쓰는 UTF-8을 권합니다.

출처: The Unicode Consortium, The Unicode Standard, Chapters 2 and 3 · IETF RFC 3629, UTF-8, a transformation format of ISO 10646 · IETF RFC 2781, UTF-16, an encoding of ISO 10646

2026년 11월 8일 확인. 표준 공식과 RFC/IEEE 정의를 사용해 브라우저 안에서만 계산합니다. 입력한 내용은 어디에도 전송되지 않습니다.

💻 IT·개발 계산기 전체 →🏠 홍라이프 계산기 홈 →