유니코드 디코딩·인코딩

\uXXXX 변환

유니코드 이스케이프(\uXXXX)를 디코딩하거나 텍스트를 인코딩합니다. 코드·JSON·설정 파일의 특수문자 처리에 유용합니다.

이 변환은 브라우저에서만 실행됩니다. 서버로 업로드하지 않습니다.

\uXXXX는 UTF-16 코드 유닛입니다(이모지 → 서로게이트 쌍). Hex는 UTF-8 바이트(\xXX), HTML은 &#x…; 숫자 엔티티입니다.

  • 입력0
  • 출력0
  • 옵션Unicode (\uXXXX)

입력

출력

이 도구는 무엇인가요?

유니코드 이스케이프 인코더·디코더는 읽기 쉬운 텍스트와 이스케이프 표기를 서로 변환합니다.

  • Unicode (\uXXXX) — UTF-16 코드 유닛(JSON/JS 문자열). 이모지 등은 서로게이트 쌍.
  • Hex (\xXX) — UTF-8 바이트 단위.
  • HTML (&#x…;) — 16진 숫자 문자 참조.

이스케이프는 암호화가 아닙니다. 입력하면 결과가 바로 갱신되며 브라우저에서만 처리됩니다.

자주 쓰는 경우

  • API·앱 로그의 \uXXXX 문자열 읽기
  • 한글·이모지가 들어간 JSON/JS 문자열 이스케이프 준비
  • 같은 글자의 UTF-16 이스케이프와 UTF-8 \xXX 바이트 비교

사용 방법

  1. Encode 또는 Decode를 선택합니다. 입력·형식 변경 시 결과가 즉시 갱신됩니다.
  2. 디버깅 중인 소스에 맞춰 Unicode / Hex / HTML을 고릅니다.
  3. 텍스트 또는 이스케이프를 붙여넣습니다. Sample은 안녕 😀(또는 해당 이스케이프)를 넣습니다.
  4. 결과를 복사합니다. 메타에 문자 수와 U+ 코드 포인트 미리보기가 표시됩니다.

예시

입력 / 설정출력메모
Hi → Unicode 인코딩\u0048\u0069BMP 문자당 \uXXXX 하나
Hi → Hex 인코딩\x48\x69ASCII의 UTF-8 바이트
\uD83D\uDE00 → Unicode 디코딩😀서로게이트 쌍 → U+1F600
A → HTML 디코딩A16진 HTML 엔티티

혼합 로그와 잘못된 입력

선택한 이스케이프 형식만 변환하고 일반 텍스트는 보존합니다. Hex 모드에서 status=\xec\x95\x88;ok는 status=안;ok가 됩니다. \xec\x95처럼 잘린 UTF-8 바이트는 대체 문자로 숨기지 않고 오류를 표시합니다. Latin-1 같은 다른 인코딩은 지원하지 않습니다.

Unicode 모드는 네 자리 UTF-16 단위를 읽습니다. \uD83D\uDE00는 😀이지만 \u{1F600}은 이 모드에서 지원하지 않는 JavaScript 문법입니다. 따옴표와 \n은 그대로 남으므로 전체 JSON 문서는 JSON 파서로 읽으세요.

실무에서 흔한 실수

  • 일반 텍스트를 보존하며 잘못된 이스케이프·UTF-8 바이트는 오류로 표시합니다. 입력과 일치하는 형식을 선택하세요.
  • \uXXXX: UTF-16; \xXX: UTF-8; &#x…;: Unicode.

참고자료

최종 검토: 2026-10-11

자주 묻는 질문

이모지가 \uXXXX 두 개로 나오는 이유는?
\uXXXX는 UTF-16 코드 유닛입니다. BMP 밖 문자(많은 이모지)는 서로게이트 쌍으로 표현됩니다. 예: 😀는 \uD83D\uDE00 (U+1F600)입니다.
Unicode / Hex / HTML 형식의 차이는?
Unicode는 \uXXXX(UTF-16), Hex는 UTF-8 바이트별 \xXX, HTML은 😀 같은 16진 숫자 엔티티입니다. 로그·언어·마크업에 맞는 형식을 고르세요.
JSON 로그의 \u 이스케이프를 읽을 때 팁은?
Decode + Unicode(\uXXXX)를 선택한 뒤 이스케이프 문자열을 붙여넣으세요. 한글·이모지가 섞인 샘플은 Sample 버튼으로 바로 확인할 수 있습니다.
데이터가 서버로 전송되나요?
아니요. 인코딩·디코딩은 브라우저에서만 실행됩니다.
UTF-8 Hex 입력이 잘리면 왜 오류가 나나요?
Hex 모드는 연속된 바이트를 UTF-8로 읽으므로 \xec\x95처럼 잘린 입력은 오류입니다. Latin-1이 아닙니다. 일반 텍스트를 보존하고 선택하지 않은 형식은 그대로 둡니다.