콘텐츠로 건너뛰기

Unicode 변환기

텍스트와 이모지를 Unicode 코드 포인트, JavaScript 이스케이프, CSS 코드 또는 HTML 엔티티로 변환하고 역변환하세요.

원본 텍스트 / 이모티콘
JavaScript/JSON 형식(\\uXXXX)
CSS 콘텐츠 형식(\\XXXX)
HTML 엔터티 십진수(&#NNNN;)
HTML 엔터티 16진수(&#xHHHH;)
코드 포인트 (10진수 또는 16진수, 예: 72,101 또는 0x48)

유니코드 변환기란 무엇입니까?

**유니코드 변환기**는 일반 텍스트, 기호, 이모티콘을 기계가 읽을 수 있는 해당 형식으로 변환하도록 설계된 필수 개발자 유틸리티입니다. 특히 문자를 **16진수 코드 포인트**, **JavaScript/JSON 이스케이프 시퀀스**(`\uXXXX`), **CSS 콘텐츠 코드**(`\XXXX`) 및 **HTML 숫자 엔터티**(`&#NNNN;` / `&#xHHHH;`)로 변환합니다.

유니코드 자체는 모든 언어, 스크립트 및 기호의 모든 문자에 고유 번호(코드 포인트)를 할당하는 범용 문자 인코딩 표준입니다. 이를 통해 iPhone에서 Android, Windows에서 Linux까지 모든 디지털 플랫폼에서 일관된 텍스트 표현이 보장됩니다. 이 도구는 브리지 역할을 하여 화면에 표시되는 문자 뒤에 있는 기본 코드를 공개하고 조작할 수 있으므로 웹 개발 및 소프트웨어 현지화에 없어서는 안 될 도구입니다.

이 도구를 사용해야 하는 이유는 무엇입니까?

개발자는 원시 텍스트를 직접 사용할 수 없는 시나리오에 자주 직면합니다. 유니코드 변환기는 다음과 같은 특정 문제를 해결합니다.

  • CSS 의사 요소: CSS의 `::before` 또는 `::after` 콘텐츠에 아이콘이나 특수 문자를 추가할 때 단순히 문자를 붙여 넣을 수 없습니다. 16진수 이스케이프 시퀀스를 사용해야 합니다(예: 별표의 경우 `\2605`). 이 도구는 해당 코드를 즉시 생성합니다.
  • JavaScript 문자열 안전: 특수 문자를 JavaScript 문자열에 직접 삽입하면 인코딩 문제가 발생하거나 코드를 읽기 어렵게 만드는 경우가 있습니다. `\uXXXX` 이스케이프 시퀀스를 사용하면 코드가 ASCII로 안전하고 이식 가능하며 파일 전송 중 인코딩 오류에 대한 저항력을 확보할 수 있습니다.
  • 데이터 무결성 디버깅: "Mojibake"(`☺`와 같이 왜곡된 텍스트)를 본 적이 있다면 인코딩 불일치로 인한 경우가 많습니다. 텍스트를 원시 코드 포인트로 변환하면 시각적으로 동일한 문자 모양(예: 키릴 문자 'a'와 라틴어 'a')을 구별하여 어떤 문자가 있는지 정확히 식별하는 데 도움이 됩니다.
  • JSON 및 API 페이로드: JSON API로 작업할 때 특수 문자가 올바르게 이스케이프되도록 하면 구문 분석 오류를 방지하고 데이터가 다른 시스템 간에 올바르게 전송되도록 할 수 있습니다.

유니코드 변환기를 사용하는 방법

이 도구는 양방향이며 실시간으로 업데이트됩니다. 단계별 가이드는 다음과 같습니다.

1단계: 텍스트 입력

**"원본 텍스트"** 상자에 텍스트(🎉 또는 🚀 등의 이모티콘 포함)를 입력하거나 붙여넣습니다. 이 도구는 입력하는 즉시 이를 처리합니다.

2단계: JavaScript/JSON 형식 가져오기

두 번째 상자(예: `\uD83C\uDF89`)의 출력을 복사하여 JS 문자열 또는 JSON 데이터 파일에 사용하세요. 이 형식은 이모티콘(기본 다국어 평면 외부의 문자)에 대한 서로게이트 쌍을 자동으로 처리합니다.

3단계: CSS 콘텐츠 형식 가져오기

CSS 파일에는 세 번째 상자 출력(예: `\1f389`)을 사용하세요. 이 형식은 `content: "\1f389";`와 같은 콘텐츠 속성에 붙여넣을 수 있습니다.

4단계: HTML 엔터티 가져오기

HTML 마크업에 문자를 붙여넣으려면 십진수 상자(예: `😀`) 또는 16진수 상자(예: `😀`)를 사용하세요. 두 형식 중 하나를 편집하여 다시 텍스트로 디코딩할 수도 있습니다.

5단계: 원시 코드 포인트 보기

마지막 상자에는 백엔드 처리(C++, Java, Python) 또는 데이터베이스 저장에 유용한 원시 10진수 또는 16진수 값(예: `0x1F389`)이 표시됩니다.

6단계: 역변환

또한 코드 포인트, HTML 엔터티 또는 이스케이프 시퀀스를 출력 상자에 직접 입력하여 원본 텍스트를 리버스 엔지니어링할 수도 있습니다.

자주 묻는 질문(FAQ)

Q: UTF-8과 유니코드의 차이점은 무엇입니까?

답변: 유니코드는 문자에 정수를 할당하는 *표준*입니다. UTF-8은 해당 정수를 저장을 위해 이진 데이터(바이트)로 변환하는 *인코딩*입니다. 이 도구는 유니코드 코드 포인트(정수)에 중점을 둡니다.


Q: JavaScript에서 이모티콘이 두 개의 코드(예: `\uD83D\uDE00`)로 나타나는 이유는 무엇입니까?

답변: JavaScript는 UTF-16 인코딩을 사용합니다. 코드 포인트가 65535를 초과하는 문자(대부분의 이모티콘과 마찬가지로)는 단일 16비트 단위에 들어갈 수 없으므로 두 개의 16비트 값의 "대리 쌍"으로 표시됩니다. 이 도구는 이를 자동으로 처리합니다.


Q: HTML 엔터티에 소수 값을 사용할 수 있습니까?

답: 그렇습니다! 전용 HTML 엔터티 출력인 10진수(`😀`) 또는 16진수(`😀`)를 사용합니다. 두 형식 모두 자동으로 생성되며 다시 텍스트로 디코딩될 수 있습니다.


Q: 모든 언어를 지원하나요?

답: 물론이죠. 브라우저의 기본 유니코드 지원을 사용하므로 중국어, 아랍어, 키릴 문자, 히브리어 및 유니코드 표준에서 지원하는 기타 모든 스크립트를 처리할 수 있습니다.