Unicode Escape 변환기

문자를 유니코드 이스케이프 포맷으로 변환하거나, 이스케이프 문자열을 원문으로 역변환하세요.

문자 → 이스케이프 이스케이프 → 문자
변환 결과

Unicode Escape 변환기 완벽 가이드

Unicode Escape 변환기는 일반 문자를 유니코드 이스케이프 시퀀스로 변환하거나, 반대로 이스케이프 시퀀스를 사람이 읽을 수 있는 원문으로 역변환하는 무료 온라인 도구입니다. 프로그래밍에서 유니코드 이스케이프는 비ASCII 문자(한글, 일본어, 중국어, 이모지 등)를 안전하게 표현하기 위해 널리 사용됩니다. 예를 들어 한글 "안녕"은 JavaScript에서 "\uC548\uB155"으로, HTML에서는 "안녕"으로 표기할 수 있습니다. 이 도구는 JavaScript(\uXXXX), Python(\uXXXX), HTML(&#xXXXX;), CSS(\XXXX) 등 주요 프로그래밍 언어와 마크업 언어의 이스케이프 포맷을 모두 지원합니다.

유니코드 이스케이프가 필요한 대표적인 상황으로는 소스 코드에서 비ASCII 문자를 안전하게 인코딩할 때, JSON 파일에서 국제 문자를 처리할 때, CSS에서 특수 문자를 content 속성에 삽입할 때, HTML에서 특수 기호나 다국어 문자를 엔티티로 표현할 때 등이 있습니다. 특히 파일 인코딩이 불확실한 환경이나, ASCII만 허용하는 레거시 시스템에서 다국어 텍스트를 안전하게 전달해야 할 때 유니코드 이스케이프는 필수적입니다.

이 도구는 실시간 양방향 변환을 지원하여, 입력하는 즉시 변환 결과를 확인할 수 있습니다. 또한 문자별 상세 정보 테이블을 통해 각 문자의 유니코드 코드포인트와 다양한 포맷의 이스케이프 표현을 한눈에 비교할 수 있습니다. BMP(Basic Multilingual Plane) 외의 문자, 즉 이모지나 고대 문자 등 서러게이트 쌍(surrogate pair)이 필요한 문자도 정확하게 처리합니다.

포맷별 상세 설명

활용 사례

웹 개발자가 국제화(i18n) 작업을 할 때, 소스 코드에 직접 다국어 문자열을 넣는 대신 이스케이프 시퀀스로 변환하여 인코딩 문제를 예방할 수 있습니다. JSON 설정 파일에서 한글 등 비ASCII 문자를 안전하게 포함시킬 때도 유용합니다. 또한 보안 분석에서 난독화된 코드의 유니코드 이스케이프를 해독하는 데에도 활용됩니다.

자주 묻는 질문 (FAQ)

Q. \uXXXX와 \UXXXXXXXX의 차이점은 무엇인가요?

A. \uXXXX는 4자리 16진수로 BMP(U+0000~U+FFFF) 범위의 문자를 표현합니다. U+FFFF를 초과하는 문자(이모지 등)는 JavaScript에서 서러게이트 쌍 두 개로 표현하거나, Python에서는 \UXXXXXXXX(8자리)를 사용할 수 있습니다. 이 도구는 두 경우 모두 정확하게 처리합니다.

Q. ASCII 문자도 이스케이프 변환이 되나요?

A. 네, 영문 알파벳이나 숫자 같은 ASCII 문자도 유니코드 이스케이프로 변환할 수 있습니다. 예를 들어 "A"는 \u0041로 변환됩니다. 다만 일반적으로 ASCII 문자는 그대로 두고 비ASCII 문자만 이스케이프하는 것이 관례입니다.

Q. 이모지도 변환할 수 있나요?

A. 네, 이모지를 포함한 모든 유니코드 문자를 변환할 수 있습니다. 이모지 등 BMP 범위를 초과하는 문자는 JavaScript 포맷에서 서러게이트 쌍으로 표현되며, HTML 포맷에서는 전체 코드포인트를 그대로 사용합니다.

Q. 역변환 시 잘못된 이스케이프 문자열을 입력하면 어떻게 되나요?

A. 유효하지 않은 이스케이프 시퀀스는 변환하지 않고 원본 그대로 출력합니다. 예를 들어 "\uZZZZ"처럼 16진수가 아닌 문자가 포함된 경우 해당 부분은 그대로 유지됩니다.

Q. 변환 결과를 프로그래밍에 바로 사용할 수 있나요?

A. 네, 각 포맷의 변환 결과는 해당 언어/마크업에서 직접 사용할 수 있는 형태로 출력됩니다. 복사 버튼을 눌러 결과를 클립보드에 복사한 뒤 코드에 바로 붙여넣으실 수 있습니다.