유니코드 디코딩·인코딩
\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바이트 비교
사용 방법
- Encode 또는 Decode를 선택합니다. 입력·형식 변경 시 결과가 즉시 갱신됩니다.
- 디버깅 중인 소스에 맞춰 Unicode / Hex / HTML을 고릅니다.
- 텍스트 또는 이스케이프를 붙여넣습니다. Sample은
안녕 😀(또는 해당 이스케이프)를 넣습니다. - 결과를 복사합니다. 메타에 문자 수와 U+ 코드 포인트 미리보기가 표시됩니다.
예시
| 입력 / 설정 | 출력 | 메모 |
|---|---|---|
Hi → Unicode 인코딩 | \u0048\u0069 | BMP 문자당 \uXXXX 하나 |
Hi → Hex 인코딩 | \x48\x69 | ASCII의 UTF-8 바이트 |
\uD83D\uDE00 → Unicode 디코딩 | 😀 | 서로게이트 쌍 → U+1F600 |
A → HTML 디코딩 | A | 16진 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이 아닙니다. 일반 텍스트를 보존하고 선택하지 않은 형식은 그대로 둡니다.