개발 도구

유니코드 변환

글 ↔ \uXXXX·U+코드·UTF-8 바이트. 글자별 코드 표와 자모 합치기(NFC)까지.

🔒 입력한 내용과 파일은 이 브라우저 안에서만 처리합니다. 서버로 보내지 않습니다.

방향
0글자 (코드 포인트)
0UTF-8 바이트
0UTF-16 단위
0보이지 않는 글자

유니코드 변환 사용법

유니코드는 세계의 모든 글자에 번호(코드 포인트)를 붙여 둔 표입니다. 프로그램 소스, JSON, 설정 파일에서는 한글을 직접 쓰는 대신 이 번호를 한 같은 표기로 적어 두는 일이 많습니다. 이 도구는 글을 여러 가지 유니코드 표기로 바꾸고, 그런 표기를 다시 읽을 수 있는 글로 되돌리며, 글자 하나하나의 번호와 저장되는 바이트를 표로 보여 줍니다.

쓰는 순서

  1. 방향을 고릅니다. 글을 코드로 적으려면 글 → 코드, 코드가 섞인 글을 읽으려면 코드 → 글입니다.
  2. 입력 칸에 붙여 넣으면 결과와 문자별 표가 바로 나옵니다.
  3. 글 → 코드에서는 표기를 고릅니다. 쓰는 언어나 넣을 곳에 맞추면 됩니다.
  4. 결과 복사, TXT로 저장으로 가져가고, 문자별 표는 CSV로 저장할 수 있습니다.

예시

"한글"을 넣고 표기를 바꿔 가며 보면 다음과 같습니다.

표기결과쓰는 곳
\uXXXX한글자바스크립트, JSON, 자바, C#, properties 파일
U+XXXXU+D55C U+AE00문서와 유니코드 표에서 글자를 가리킬 때
&#xXXXX;한글HTML, XML
&#NNNN;한글HTML, XML
\xXX\xED\x95\x9C\xEA\xB8\x80파이썬 bytes, C 문자열, 서버 로그
UTF-8 바이트 16진수ED 95 9C EA B8 80헥스 편집기, 패킷 분석

이모지 😀 는 번호가 U+1F600 으로 네 자리를 넘습니다. \uXXXX 표기로는 😀 두 개로, \u{XXXXX} 표기로는 \u{1F600} 하나로, 파이썬 표기로는 \U0001F600 으로 나옵니다. UTF-8로는 F0 9F 98 80 네 바이트입니다.

코드 → 글 방향은 표기를 따로 고를 필요가 없습니다. 예시 버튼을 누르면 여섯 가지 표기가 섞인 한 줄이 들어가고 결과는 "한글 한글 한글 한 😀"이 됩니다.

옵션

  • 영문·숫자·기본 기호는 그대로: 켜면 한글과 기호만 코드로 바뀌고 영문은 읽을 수 있게 남습니다. 소스 코드에 붙여 넣을 문자열을 만들 때 켜 둡니다. 끄면 A도 A 로 바뀝니다. U+XXXX 와 바이트 16진수 표기는 항상 모든 글자를 바꿉니다.
  • 16진수를 소문자로: 한 처럼 소문자로 적습니다. 뜻은 같고 팀의 코드 규칙에 맞추면 됩니다.

문자별 표 읽는 법

표는 글자마다 유니코드 번호, 10진수, UTF-8 바이트, UTF-16 단위, 종류를 보여 줍니다. 한글 음절은 "한글 음절 (ㅎ + ㅏ + ㄴ)"처럼 초성, 중성, 종성으로 나눠 보여 줍니다. 위쪽 숫자 칸에서 글자 수, UTF-8 바이트 수, UTF-16 단위 수를 한눈에 볼 수 있는데, 데이터베이스 칸 길이나 문자 메시지 길이 제한이 어느 기준인지에 따라 맞는 숫자가 다릅니다. 표에는 앞의 300글자까지 보이고 전체는 CSV에 담깁니다.

보이지 않는 글자 찾기

웹에서 복사한 글에는 폭 없는 공백(U+200B), 줄바꿈 없는 공백(U+00A0), 파일 맨 앞의 BOM(U+FEFF) 같은 보이지 않는 글자가 섞여 있을 때가 있습니다. 겉보기에 똑같은 두 문자열이 비교하면 다르다고 나오거나, 비밀번호나 쿠폰 번호를 붙여 넣었는데 틀렸다고 나오는 원인이 됩니다. 이런 글자가 있으면 보이지 않는 글자 숫자가 올라가고 표의 종류 칸에 이름이 나옵니다. 보이지 않는 글자 지우기 버튼을 누르면 지우고, 줄바꿈 없는 공백은 보통 공백으로 바꿉니다. 이모지를 합치는 데 쓰인 결합 문자도 함께 지워지므로 가족 이모지처럼 합쳐진 이모지는 낱개로 풀립니다.

자모 합치기와 풀기 (NFC, NFD)

한글 "한"은 한 글자(U+D55C)로 저장할 수도 있고, ㅎ, ㅏ, ㄴ 세 조각(U+1112, U+1161, U+11AB)으로 저장할 수도 있습니다. 앞의 방식이 NFC, 뒤의 방식이 NFD입니다. 윈도우와 웹은 대부분 NFC를 쓰고 맥의 파일 이름은 NFD라서, 맥에서 만든 압축 파일을 윈도우에서 풀면 "ㅎㅏㄴㄱㅡㄹ"처럼 풀어져 보입니다. 풀어진 글이 들어오면 안내가 나오고 자모 합치기 (NFC)를 누르면 입력 칸의 글이 보통 한글로 바뀝니다. "한글"은 NFC로 2단위, NFD로 6단위입니다.

한계

  • 글자의 공식 영문 이름(예: HANGUL SYLLABLE HAN)은 보여 주지 않고 어느 구역의 글자인지만 알려 줍니다.
  • \x 로 적힌 바이트는 UTF-8로 읽습니다. EUC-KR 바이트라면 깨진 한글 복구 도구를 쓰세요.

자주 묻는 질문

\uD55C\uAE00 같은 글은 어떻게 읽나요?

방향을 코드 → 글로 바꾸고 붙여 넣으면 됩니다. 이 예는 '한글'입니다. JSON 응답이나 로그, properties 파일에서 한글이 이런 모양으로 적혀 있는 경우가 많으며, 여러 표기가 섞여 있어도 한 번에 풉니다.

유니코드와 UTF-8은 무엇이 다른가요?

유니코드는 글자마다 번호를 붙인 표이고, UTF-8은 그 번호를 바이트로 저장하는 방법 가운데 하나입니다. '한'의 번호는 U+D55C 하나이지만 UTF-8로 저장하면 ED 95 9C 세 바이트, UTF-16으로 저장하면 D55C 두 바이트가 됩니다.

맥에서 보낸 파일 이름의 한글이 풀어져 보입니다.

맥은 파일 이름을 자음과 모음을 따로 적는 방식(NFD)으로 저장하기 때문입니다. 풀어진 이름을 입력 칸에 붙여 넣고 자모 합치기(NFC)를 누르면 윈도우에서 정상으로 보이는 글자로 바뀝니다.

이모지는 왜 \u 가 두 개씩 나오나요?

\uXXXX 표기는 16비트 단위라서 번호가 U+FFFF 를 넘는 글자는 두 개로 나눠 적습니다. 이것을 대리 쌍이라고 합니다. 😀 는 U+1F600 이고 \uD83D\uDE00 으로 적습니다. \u{1F600} 형식을 고르면 하나로 나옵니다.

함께 쓰면 좋은 도구

마지막 수정 2026-11-09. 있었으면 하는 기능이나 불편한 점은 이 도구에 건의하기로 알려 주세요.