유니코드 디코딩·인코딩
\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 엔티티 |
실무에서 흔한 실수
- 이모지를 단일
\uXXXX로 기대하지 마세요. JSON 스타일은 UTF-16 서로게이트를 씁니다. - 형식을 섞으면 디코딩이 실패하거나 비어 보입니다. Hex로는
\u를, Unicode로는\x를 해석하지 않습니다. - 이 HTML 모드는
&#x…;숫자 엔티티만 다룹니다. 같은 이름은 HTML 엔티티 도구를 사용하세요.
참고자료
최종 검토: 2026-07-26
자주 묻는 질문
- 이모지가 \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 버튼으로 바로 확인할 수 있습니다.
- 데이터가 서버로 전송되나요?
- 아니요. 인코딩·디코딩은 브라우저에서만 실행됩니다.