필요한 툴을, 바로 쓸 수 있게

유니코드 변환기

가는 U+AC00(10진수 44032), A는 U+0041, 😀는 U+1F600입니다. 글자 칸에 글자를 넣으면 코드 포인트가, 코드 칸에 U+AC00·\uAC00·가 같은 표기를 넣으면 글자가 바로 나옵니다. 아래 글자 카드에서 Unicode 18.0 기준 글자 이름·블록·추가된 버전과 9가지 표기를 확인하고 하나씩 복사할 수 있습니다.

최종 수정 2026-10-22계산은 브라우저 안에서만 처리
예시

보이는 글자
0
코드 포인트
0
UTF-16 길이
0
UTF-8 바이트
0

코드 포인트 띠보이는 한 글자를 이루는 코드 포인트끼리 묶었습니다. 누르면 아래 카드에 나옵니다.

글자 카드

    코드 공간 지도평면 → 256칸 → 이웃 글자 순서로 둘러봅니다

    • 한글
    • 라틴·그리스·키릴
    • 기호·이모지
    • 그 밖의 문자
    • 한자·가나
    • 서로게이트·사용자 정의
    이웃 글자

    최종 수정 2026-10-22입력값은 저장하지 않습니다

    ROBERIN 기준필요한 툴을,
    바로 쓸 수 있게.
    • 바로 보이는 화면입력 위치와 결과 위치를 또렷하게 둡니다.
    • 결과 먼저핵심 결과를 앞에 두고, 과정은 필요할 때만 보여줍니다.
    • 요구 줄이기가입이나 불필요한 정보 입력 없이 바로 쓰게 합니다.

    코드 포인트는 유니코드가 글자마다 붙인 번호입니다

    유니코드는 세상의 글자에 번호를 하나씩 붙여 둔 표이고, 그 번호를 코드 포인트라고 부릅니다. 한글 ‘가’는 U+AC00(10진수 44032), 영문 ‘A’는 U+0041(65), 😀는 U+1F600(128512)입니다. U+ 뒤의 값은 16진수이고, 네 자리보다 짧으면 앞을 0으로 채워 적습니다. 번호는 U+0000부터 U+10FFFF까지 모두 1,114,112개이며, 2026년에 나온 Unicode 18.0에는 글자 172,808개가 정해져 있습니다.

    이 도구는 글자 칸과 코드 칸을 나란히 두고, 어느 쪽을 고쳐도 반대쪽을 바로 다시 적습니다. 코드는 U+ 표기뿐 아니라 JavaScript·JSON의 \uAC00, ES2015의 \u{AC00}, Python의 \U0001F600, HTML의 가과 가, CSS의 \AC00, 10진수, 0x 표기까지 아홉 가지로 적을 수 있고, 이 가운데 어느 표기로 적힌 값을 붙여 넣어도 알아보고 풉니다. 아래 글자 카드는 고른 글자의 공식 이름과 블록·일반 분류·추가된 버전을 보여 주고, 코드 공간 지도는 그 글자가 1,114,112칸 가운데 어디에 있는지 보여 줍니다.

    코드 포인트를 확인하는 상황

    평소에는 글자의 번호를 몰라도 됩니다. 하지만 글자가 깨져 보이거나, 코드에 글자를 직접 적을 수 없거나, 보이는 모습과 실제로 저장된 값이 다를 때는 번호를 봐야 원인을 찾을 수 있습니다.

    • 로그와 API 응답 읽기: 서버 로그나 JSON 응답에 \uC548\uB155처럼 적힌 글은 사람이 바로 읽을 수 없습니다. 코드 칸에 붙여 넣으면 ‘안녕’으로 풀립니다.
    • 웹 문서에 기호 넣기: 키보드로 치기 어려운 기호는 HTML에 →(→)처럼, CSS의 content 값에 "\2192"처럼 번호로 적습니다. 쓰는 곳마다 문법이 달라서 한 글자를 여러 표기로 바꿔야 할 때가 많습니다.
    • 글자 수 제한과 저장 크기: 👩‍💻는 화면에서 한 글자지만 코드 포인트 3개, JavaScript 길이 5, UTF-8 11바이트입니다. 입력 칸의 글자 수 제한이나 데이터베이스 칸의 크기가 어느 단위로 세는지에 따라 같은 글이 통과하기도 하고 잘리기도 합니다.
    • 자모로 풀린 한글: macOS의 HFS Plus 파일 시스템은 파일 이름을 완전히 분해한 꼴로 저장합니다. 이렇게 저장된 ‘한글.pdf’는 ㅎ·ㅏ·ㄴ처럼 자모 코드 포인트로 이뤄져 있어서, 다른 환경에서 글자가 풀려 보이거나 같은 이름으로 검색되지 않기도 합니다.
    • 보이지 않는 글자 찾기: 웹에서 복사한 번호나 주소에 폭 없는 공백(U+200B)이 섞이면 눈으로는 같아 보여도 비교와 검색이 실패합니다. 파일 맨 앞의 BOM(U+FEFF)이 CSV 첫 열 이름 앞에 붙어 다른 이름으로 읽히는 일도 있습니다.
    • 네모로 보이는 글자: 글자가 네모(□)나 물음표로 보이면, 아직 배정되지 않은 번호인지 최근 버전에 추가되어 기기 글꼴에 아직 없는 글자인지 가려야 합니다. 글자 카드의 이름과 ‘추가된 버전’이 그 단서가 됩니다.
    • 한글을 다루는 코드 작성: 초성 검색이나 받침 판별 같은 기능은 ‘가’(U+AC00)부터 차례로 늘어선 한글 음절의 배열 규칙으로 계산합니다. 글자 카드에서 초성·중성·종성 번호와 계산식을 바로 볼 수 있습니다.

    쓰는 법

    1. 글자 칸에 글자를 넣거나 붙여 넣으면 코드 칸에 코드 포인트가 나옵니다. 반대로 코드 칸에 U+AC00, \uAC00, 가 같은 값을 넣으면 글자 칸에 글자가 나옵니다. 여러 값은 공백이나 쉼표로 나눕니다.
    2. 표기 단추로 U+, 10진수, 0x, \u, \u{…}, Python, HTML 16진, HTML 10진, CSS 가운데 하나를 고릅니다. 코드 칸에 다른 표기가 들어 있어도 단추를 누르면 고른 표기로 다시 적으므로, 표기끼리 바꾸는 데에도 쓸 수 있습니다.
    3. ‘ASCII는 글자 그대로’를 켜 두면 이스케이프 표기에서 영문·숫자·기호는 그대로 두고 그 밖의 글자만 번호로 바꿉니다. 끄면 모든 글자를 번호로 적습니다. AB·ab 단추는 16진수 숫자의 대소문자를 정합니다.
    4. 코드 포인트 띠에서 칸을 누르면 글자 카드에 이름·블록·분류·추가된 버전과 표기 열 가지가 나옵니다. 줄 끝의 복사 단추는 그 표기 하나만 복사합니다.
    5. 코드 공간 지도에서 평면 번호나 칸을 누르거나 카드의 ‹ › 단추를 누르면 주변 글자를 둘러볼 수 있습니다. 쓰고 싶은 글자는 ‘글자 칸에 넣기’로 글자 칸에 더합니다.

    같은 글자를 적는 아홉 가지 표기

    코드 포인트는 하나지만 적는 문법은 쓰는 곳마다 다릅니다. 아래 표는 ‘가’(U+AC00)와 😀(U+1F600)를 각 표기로 적은 값입니다. U+FFFF를 넘는 😀는 표기에 따라 한 덩어리로 적히기도 하고 둘로 나뉘기도 합니다.

    표기가😀쓰는 곳
    U+ 표기U+AC00U+1F600유니코드 문서와 글자표, 설명 글
    10진수44032128512프로그램의 숫자 값(JavaScript codePointAt, Python ord)
    0x 16진수0xAC000x1F600C·Java 같은 언어의 숫자 상수와 배열
    \u 이스케이프\uAC00\uD83D\uDE00JavaScript·JSON·Java 문자열(UTF-16 단위)
    \u{…} 이스케이프\u{AC00}\u{1F600}ES2015 이후 JavaScript, Rust·Swift 문자열
    Python\uAC00\U0001F600Python 문자열(\U는 여덟 자리)
    HTML 16진가😀HTML·XML 문서
    HTML 10진가😀HTML·XML 문서
    CSS\AC00\1F600CSS의 content 값과 선택자
    UTF-8 바이트EA B0 80F0 9F 98 80파일과 네트워크로 오가는 실제 바이트
    UTF-16 단위AC00D83D DE00JavaScript·Java·Windows가 글을 담는 단위

    JSON과 Java의 \u는 정확히 네 자리만 받기 때문에 U+FFFF를 넘는 글자는 다음 절의 서로게이트 쌍으로 적습니다. Python은 네 자리 \u와 여덟 자리 \U를 나눠 쓰고, CSS는 백슬래시 뒤에 16진수 1~6자리를 쓰되 바로 뒤에 16진수 숫자나 공백이 오면 끝을 알리는 공백 하나를 둡니다. HTML 문자 참조는 끝을 세미콜론으로 닫습니다. 이 도구는 붙여 넣은 글을 읽을 때 이 규칙을 모두 알아보므로 이스케이프와 문자 참조는 한 글에 섞여 있어도 됩니다. U+·0x 값은 공백이나 쉼표로 나눈 목록일 때만 읽고, 이스케이프 사이에 섞여 있으면 글자 그대로 두고 알려 줍니다. HTML의 €~Ÿ는 HTML 표준에 따라 Windows-1252 표의 글자(– → –)로 읽습니다.

    😀가 \uD83D\uDE00 두 개로 적히는 이유

    UTF-16은 글을 16비트 단위로 저장합니다. 16비트로는 U+FFFF까지만 적을 수 있어서, 그보다 큰 코드 포인트는 서로게이트라는 전용 영역(U+D800~U+DFFF)의 값 두 개를 이어 적습니다. 😀(U+1F600)를 예로 들면 계산은 다음과 같습니다.

    1. 코드 포인트에서 0x10000을 뺍니다. 0x1F600 − 0x10000 = 0xF600입니다.
    2. 남은 20비트를 앞 10비트와 뒤 10비트로 나눕니다. 0xF600의 앞 10비트는 0x3D, 뒤 10비트는 0x200입니다.
    3. 앞 값에 0xD800을, 뒤 값에 0xDC00을 더합니다. 0xD800 + 0x3D = 0xD83D, 0xDC00 + 0x200 = 0xDE00이 됩니다.
    글자코드 포인트UTF-16(서로게이트 쌍)UTF-8 바이트
    😀U+1F600D83D DE00F0 9F 98 80
    👍U+1F44DD83D DC4DF0 9F 91 8D
    𝄞U+1D11ED834 DD1EF0 9D 84 9E
    𠀀U+20000D840 DC00F0 A0 80 80

    그래서 JavaScript에서 '😀'.length는 2이고, JSON에는 \uD83D\uDE00으로 적힙니다. 높은 서로게이트(D800~DBFF) 바로 뒤에는 반드시 낮은 서로게이트(DC00~DFFF)가 와야 하며, 하나만 떨어져 있으면 글자가 되지 않습니다. 이 도구는 U+D800 같은 서로게이트 값이나 짝 없는 \uD83D를 오류로 알려 줍니다.

    글자 수를 세는 네 가지 방법

    ‘글자 수’는 무엇을 세느냐에 따라 달라집니다. 화면에서 한 글자로 보이는 단위는 UAX #29가 정한 글자 묶음(grapheme cluster)이고, 코드 포인트 수는 유니코드 번호의 개수, UTF-16 길이는 JavaScript의 length 값, UTF-8 바이트는 파일로 저장했을 때의 크기입니다. 글자 칸 위의 네 칸이 이 값입니다.

    글보이는 글자코드 포인트UTF-16UTF-8 바이트무엇이 다른가
    A1111ASCII는 네 값이 모두 같습니다
    가1113한글 음절은 UTF-8로 3바이트입니다
    가(자모)1226풀어 쓴 한글은 자모 하나가 코드 포인트 하나입니다
    😀1124U+FFFF를 넘어 UTF-16으로 두 단위입니다
    👍🏽1248피부색 수식 글자(U+1F3FD)가 붙습니다
    🇰🇷1248국기는 지역 표시 글자 K·R 두 개입니다
    👩‍💻13511ZWJ(U+200D)가 두 이모지를 잇습니다
    é(e + U+0301)1223결합 악센트가 앞 글자에 붙습니다

    그래서 ‘몇 자까지’라는 제한을 둘 때는 무엇으로 세는지 먼저 정해야 합니다. 사람이 느끼는 글자 수는 보이는 글자, 저장 공간은 UTF-8 바이트, JavaScript 코드의 slice·substring 위치는 UTF-16 단위를 기준으로 합니다. 이모지 중간을 UTF-16 단위로 자르면 짝 없는 서로게이트가 남아 깨진 글자(�)가 생깁니다.

    한글 음절의 코드 포인트 계산

    완성형 한글 11,172자(U+AC00~U+D7A3)는 초성 19개 × 중성 21개 × 종성 28개(받침 없음 포함)를 차례로 늘어놓은 것이라 번호를 계산으로 구할 수 있습니다. 유니코드 명세 3.12절의 식은 다음과 같습니다.

    코드 포인트 = 0xAC00 + (초성 번호 × 21 + 중성 번호) × 28 + 종성 번호

    번호는 0부터 셉니다. 초성은 ㄱ ㄲ ㄴ ㄷ ㄸ ㄹ ㅁ ㅂ ㅃ ㅅ ㅆ ㅇ ㅈ ㅉ ㅊ ㅋ ㅌ ㅍ ㅎ 순서, 중성은 ㅏ ㅐ ㅑ ㅒ ㅓ ㅔ ㅕ ㅖ ㅗ ㅘ ㅙ ㅚ ㅛ ㅜ ㅝ ㅞ ㅟ ㅠ ㅡ ㅢ ㅣ 순서이고, 종성은 받침 없음(0) 다음에 ㄱ ㄲ ㄳ ㄴ ㄵ ㄶ ㄷ ㄹ ㄺ ㄻ ㄼ ㄽ ㄾ ㄿ ㅀ ㅁ ㅂ ㅄ ㅅ ㅆ ㅇ ㅈ ㅊ ㅋ ㅌ ㅍ ㅎ 순서입니다.

    글자초성중성종성계산코드 포인트
    가ㄱ 0ㅏ 0없음 0AC00 + (0 × 21 + 0) × 28 + 0U+AC00
    각ㄱ 0ㅏ 0ㄱ 1AC00 + (0 × 21 + 0) × 28 + 1U+AC01
    글ㄱ 0ㅡ 18ㄹ 8AC00 + (0 × 21 + 18) × 28 + 8 = AC00 + 512U+AE00
    한ㅎ 18ㅏ 0ㄴ 4AC00 + (18 × 21 + 0) × 28 + 4 = AC00 + 10,588U+D55C
    힣ㅎ 18ㅣ 20ㅎ 27AC00 + (18 × 21 + 20) × 28 + 27 = AC00 + 11,171U+D7A3

    거꾸로 코드 포인트에서 0xAC00을 뺀 값을 588(21 × 28)로 나눈 몫이 초성 번호, 나머지를 28로 나눈 몫이 중성 번호, 그 나머지가 종성 번호입니다. 받침이 있는지는 (코드 포인트 − 0xAC00)을 28로 나눈 나머지가 0인지로 판단합니다. 같은 음절을 자모로 풀면 초성은 U+1100부터, 중성은 U+1161부터, 종성은 U+11A8부터 시작하는 ‘한글 자모’ 블록의 글자가 되며, 글자 카드의 ‘자모로 풀면’ 줄이 그 값입니다. 음절의 공식 이름도 같은 규칙으로 만들어져 ‘한’은 HANGUL SYLLABLE HAN입니다.

    코드 공간 지도: 평면 17개

    코드 포인트 1,114,112개는 65,536개(0x10000)씩 17개 평면으로 나뉩니다. U+1F600의 맨 앞 1처럼, 네 자리를 넘는 앞자리가 평면 번호입니다. 도구의 지도에서 큰 판은 평면 하나를 256칸으로 나눈 것이고, 칸 하나에 코드 포인트 256개가 들어 있습니다. 칸의 색은 그 칸을 가장 많이 차지한 블록의 묶음입니다.

    평면범위이름들어 있는 것
    0U+0000~U+FFFF기본 다국어 평면(BMP)라틴·한글·기본 한자·가나 등 오늘날 쓰는 글자 대부분, 서로게이트(D800~DFFF), 사용자 정의 영역(E000~F8FF)
    1U+10000~U+1FFFF보조 다국어 평면(SMP)이모지 대부분, 옛 문자, 수학 글자, 악보 기호
    2U+20000~U+2FFFF보조 표의 문자 평면(SIP)CJK 통합 한자 확장 B~F·I, 호환 한자 보충
    3U+30000~U+3FFFF제3 표의 문자 평면(TIP)CJK 통합 한자 확장 G·H·J, 소전체(Seal, Unicode 18.0)
    4~13U+40000~U+DFFFF배정 없음아직 글자가 배정되지 않았습니다
    14U+E0000~U+EFFFF보조 특수 목적 평면(SSP)태그 글자, 이체자 선택자 보충
    15~16U+F0000~U+10FFFF보조 사용자 정의 영역 A·B기관이나 글꼴이 저마다 정해 쓰는 영역

    평면 0에서 가장 넓은 두 덩어리는 CJK 통합 한자(U+4E00~U+9FFF, 20,992칸)와 한글 음절(U+AC00~U+D7A3, 11,172자)입니다. 바로 뒤의 U+D800~U+DFFF는 서로게이트 전용이라 글자가 없고, U+E000~U+F8FF는 사용자 정의 영역이라 이름 없이 비워 둔 자리입니다. 평면 1~16은 모두 UTF-16에서 서로게이트 쌍으로 적힙니다.

    눈에 보이지 않는 글자

    공백처럼 보이거나 아예 보이지 않는 글자에도 코드 포인트가 있습니다. 코드 포인트 띠와 글자 카드는 이런 글자를 점선 상자 안의 이름표로 보여 주므로, 붙여 넣은 글에 무엇이 숨어 있는지 바로 알 수 있습니다.

    이름표코드 포인트공식 이름자주 생기는 곳
    NBSPU+00A0NO-BREAK SPACE(줄바꿈 없는 공백)웹 문서의  , 워드프로세서의 붙임 공백
    ZWSPU+200BZERO WIDTH SPACE(폭 없는 공백)웹에서 복사한 글, 줄바꿈 위치를 알리는 자리
    ZWJU+200DZERO WIDTH JOINER(폭 없는 결합자)👩‍💻처럼 이모지 둘을 하나로 잇는 자리
    VS16U+FE0FVARIATION SELECTOR-16(이체자 선택자 16)❤️처럼 글자를 컬러 이모지 모양으로 보이게 할 때
    BOMU+FEFFZERO WIDTH NO-BREAK SPACE(바이트 순서 표시)일부 편집기가 저장한 파일의 맨 앞
    IDSPU+3000IDEOGRAPHIC SPACE(전각 공백)일본어·중국어 문서, 전각 입력 상태의 띄어쓰기
    HFU+3164HANGUL FILLER(한글 채움 문자)빈칸처럼 보여 닉네임 등에 쓰이기도 하는 글자
    SHYU+00ADSOFT HYPHEN(소프트 하이픈)줄 끝에서 낱말이 나뉠 때만 보이는 하이픈

    줄바꿈도 글자입니다. 윈도의 메모장은 줄 끝을 CR(U+000D)과 LF(U+000A) 두 글자로, macOS와 리눅스는 LF 하나로 적는 경우가 많습니다. 다만 브라우저의 입력 칸은 붙여 넣은 CR LF를 LF 하나로 바꾸므로, 파일의 줄 끝을 그대로 확인하려면 UTF-8 16진수 변환기처럼 바이트를 보는 도구가 필요합니다.

    정규화: NFC와 NFD

    유니코드에는 같은 글자를 두 가지로 적을 수 있는 경우가 있습니다. 완성형 ‘한’(U+D55C) 하나와 자모 세 개(U+1112 U+1161 U+11AB)는 화면에서 똑같이 보이고, 유니코드도 둘을 같은 글자로 봅니다(정준 동등). 합친 꼴로 맞추는 방식이 NFC, 푼 꼴로 맞추는 방식이 NFD입니다(UAX #15).

    글자NFC(합친 꼴)NFD(푼 꼴)
    가U+AC00U+1100 U+1161
    한U+D55CU+1112 U+1161 U+11AB
    éU+00E9U+0065 U+0301
    ÅU+00C5U+0041 U+030A

    문자열 비교·검색·파일 이름은 정규화 형태가 다르면 다른 값으로 취급되는 경우가 많습니다. 글자 칸에 풀어 쓴 글자가 섞여 있으면 이 도구가 알려 주고, ‘NFC로 합치기’와 ‘NFD로 풀기’ 단추로 한 번에 바꿀 수 있습니다. 반각과 전각, ①과 1처럼 모양이 다른 글자를 같은 글자로 맞추는 호환 정규화(NFKC·NFKD)는 이 도구에서 하지 않습니다.

    자주 틀리는 경우

    • U+ 뒤의 값을 10진수로 쓰기: U+AC00의 AC00은 16진수입니다. 10진수 44032를 U+44032로 적으면 평면 4의 전혀 다른 번호가 됩니다. 이 도구는 접두사 없는 수를 16진수로 읽고, 숫자만 있으면 10진수로 다시 읽는 단추를 보여 줍니다.
    • 서로게이트 값을 코드 포인트로 옮겨 적기: \uD83D\uDE00을 U+D83D U+DE00으로 옮기면 글자가 되지 않습니다. 코드 포인트는 U+1F600 하나입니다.
    • \u 뒤의 자릿수: JavaScript·JSON의 \u는 정확히 네 자리, Python의 \U는 정확히 여덟 자리입니다. \u1F600은 U+1F60(ὠ) 뒤에 숫자 0이 붙은 글로 읽힙니다.
    • CSS 이스케이프 뒤의 숫자: CSS에서 "\AC001"은 U+AC001로 읽힙니다. ‘가’ 뒤에 1을 쓰려면 "\AC00 1"처럼 공백 하나로 이스케이프의 끝을 알려야 합니다.
    • HTML 참조의 세미콜론 빼기: &#44032처럼 세미콜론을 빼면 뒤에 오는 글자에 따라 다르게 읽히거나 오류로 처리됩니다. 가처럼 끝을 닫아 적어야 안전합니다.
    • 모양만 보고 같은 글자로 판단하기: 라틴 A(U+0041), 그리스 Α(U+0391), 키릴 А(U+0410)는 모양이 같아도 다른 글자입니다. 주소나 아이디에 섞이면 검색과 로그인이 실패하므로 코드 포인트로 확인합니다.

    한계

    • 글자 이름·블록·일반 분류·추가된 버전은 Unicode 18.0 데이터 기준입니다. 글자 모양은 이 기기의 글꼴이 그리므로, 데이터에 있는 글자도 네모로 보일 수 있습니다.
    • 보이는 글자 수는 브라우저의 글자 묶음 규칙(Intl.Segmenter)으로 셉니다. 브라우저가 아는 유니코드 버전에 따라 최신 이모지 묶음은 다르게 셀 수 있습니다.
    • Python의 \N{이름} 표기와 8진수 이스케이프는 읽지 않습니다. \x는 바이트가 아니라 코드 포인트(U+0000~U+00FF)로 읽으므로, UTF-8 바이트를 글자로 풀 때는 UTF-8 16진수 변환기를 씁니다.
    • CSS는 \0과 서로게이트, U+10FFFF를 넘는 값을 U+FFFD로 바꿔 읽지만, 이 도구는 서로게이트와 범위를 넘는 값을 오류로 알립니다.
    • 호환 정규화(NFKC·NFKD), 대소문자 바꾸기, 글자 이름으로 찾기는 하지 않습니다.
    • 글자 칸은 200,000자까지 변환하고, 코드 포인트 띠는 앞 400개까지 그립니다.
    • 변환은 이 브라우저 안에서만 합니다. 글자 이름 데이터 파일을 한 번 받아 올 뿐, 넣은 글자나 코드를 서버로 보내지 않습니다.

    기준: U+ 표기와 평면·서로게이트·한글 음절 규칙은 Unicode 18.0 핵심 명세, 글자 이름·블록·추가된 버전은 Unicode 18.0 문자 데이터베이스(UCD), 이스케이프 문법은 ECMAScript·Python·HTML·CSS 명세와 RFC 8259를 2026년 10월 22일에 확인했습니다. 표의 값은 이 도구의 변환 코어로 다시 계산해 대조했습니다.

    출처

    자주 묻는 질문

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

    완성형 ‘가’의 코드 포인트는 U+AC00이고 10진수로 44032입니다. JavaScript·JSON에서는 \uAC00, HTML에서는 가 또는 가로 적고, UTF-8로 저장하면 EA B0 80 세 바이트가 됩니다.

    U+AC00 같은 코드를 글자로 바꾸려면 어떻게 하나요?

    코드 칸에 U+AC00을 넣으면 글자 칸에 ‘가’가 나옵니다. \uAC00, 가, 가, 0xAC00처럼 다른 표기로 적힌 값도 그대로 붙여 넣으면 표기를 알아보고 풉니다. 여러 값은 공백이나 쉼표로 나눕니다.

    😀는 왜 \uD83D\uDE00처럼 두 개로 나오나요?

    😀의 코드 포인트는 U+1F600 하나입니다. JavaScript·JSON·Java의 \u는 UTF-16 단위 네 자리만 받기 때문에 U+FFFF를 넘는 글자는 서로게이트 쌍 \uD83D\uDE00으로 나눠 적습니다. \u{1F600}이나 Python의 \U0001F600은 하나로 적습니다.

    이모지 하나의 길이가 왜 2나 5로 나오나요?

    JavaScript의 length는 UTF-16 단위 수를 셉니다. 😀는 코드 포인트 1개지만 UTF-16으로 2단위이고, 👩‍💻는 U+1F469·U+200D·U+1F4BB 세 코드 포인트라 5단위입니다. 이 도구는 보이는 글자·코드 포인트·UTF-16 길이·UTF-8 바이트를 함께 보여 줍니다.

    똑같이 보이는 ‘한글’인데 코드 포인트 수가 다른 이유는 무엇인가요?

    완성형(NFC) ‘한’은 U+D55C 하나지만, 자모로 풀어 쓴(NFD) ‘한’은 U+1112·U+1161·U+11AB 세 개입니다. 화면에서는 같아 보여도 비교·검색에서 다른 글로 취급될 수 있어, ‘NFC로 합치기’ 단추로 맞출 수 있습니다.

    눈에 보이지 않는 글자는 어떻게 찾나요?

    글자 칸에 붙여 넣으면 코드 포인트 띠에 폭 없는 공백(ZWSP, U+200B), BOM(U+FEFF), 줄바꿈 없는 공백(NBSP, U+00A0) 같은 글자가 점선 상자 이름표로 나타납니다. 복사한 번호나 주소가 이상하게 동작할 때 원인을 찾는 데 쓸 수 있습니다.

    유니코드 코드 포인트는 몇 개까지 있나요?

    U+0000부터 U+10FFFF까지 1,114,112개이고, 65,536개씩 17개 평면으로 나뉩니다. Unicode 18.0에는 글자 172,808개가 정해져 있으며, U+D800~U+DFFF 서로게이트 영역은 글자로 쓰지 않습니다.

    넣은 글자는 서버로 전송되나요?

    아니요. 변환은 이 브라우저 안에서만 합니다. 글자 이름을 보여 주려고 Unicode 18.0 데이터 파일을 한 번 받아 올 뿐, 넣은 글자나 코드를 서버로 보내거나 저장하지 않습니다.