이모지 선택기
이모지를 쉽게 복사하고 Unicode 및 코드 포인트 값을 확인합니다.
이모지를 검색하거나 목록에서 골라 이모지 문자, 코드 포인트, 유니코드 이스케이프 문자열을 복사할 수 있게 합니다.
사용 순서
- 검색창에 smile처럼 영문 이름이나 키워드를 입력합니다.
- 결과 카드의 이모지를 누르면 이모지 문자가 복사됩니다.
- 0x로 시작하는 코드 포인트나 \u로 시작하는 이스케이프 문자열을 눌러 각각 복사합니다.
예시
😀를 검색하면 코드 포인트 0x1f600과 유니코드 이스케이프 \ud83d\ude00이 함께 표시됩니다.
한계
코드 포인트 칸에는 첫 번째 코드 포인트만 표시됩니다. 가족 이모지(👨👩👧)처럼 여러 코드 포인트를 ZWJ로 이은 이모지는 첫 글자의 0x1f468만 나옵니다. 국기나 피부톤 조합도 같은 제한을 받습니다. 검색 데이터는 영문 이름과 키워드 기준입니다.
보안 주의
이모지는 기기와 OS 버전에 따라 그림이 달라집니다. UI 문구나 로그에 넣기 전에 실제 대상 환경에서 어떻게 보이는지 확인하세요.
배경 지식
이모지는 Unicode에 정의된 문자 중 하나입니다. 각 이모지는 U+1F600처럼 코드 포인트로 식별되고, 이름과 분류(얼굴 표정, 음식 등)가 표준에 함께 정해져 있습니다. 같은 이모지가 기기마다 다르게 그려지는 이유도 여기에 있습니다. 코드는 표준이 정하고 그림은 폰트가 정합니다.
JavaScript 문자열은 UTF-16 코드 단위로 저장합니다. U+FFFF를 넘는 코드 포인트는 두 개의 코드 단위(서로게이트 쌍)로 나뉘므로, 이모지를 이스케이프하면 \ud83d\ude00처럼 두 조각이 나옵니다. 이 값을 JSON이나 코드 문자열에 그대로 넣어 쓸 수 있습니다.
가족이나 피부톤이 들어간 이모지는 여러 코드 포인트를 ZERO WIDTH JOINER(U+200D)로 이어 만듭니다. 한 이모지가 여러 코드 포인트로 이루어지기 때문에 글자 수 계산, 자르기, 검색에서 예상과 다른 결과가 자주 나옵니다. 이 도구에서 얻은 코드 포인트를 그대로 쓰면 조합의 첫 부분만 다뤄지므로, 조합 이모지는 전체 문자열을 기준으로 다시 확인하세요.
자주 묻는 질문
이모지 카드를 누르면 어떤 값이 복사되나요?
그림을 누르면 이모지 문자 자체가 복사됩니다. 아래의 0x 값을 누르면 코드 포인트가, \u로 시작하는 값을 누르면 이스케이프 문자열이 각각 복사됩니다.
같은 이모지인데 기기마다 다르게 보이는 이유는 무엇인가요?
표준은 코드 포인트만 정하고 실제 그림은 OS와 폰트 제작사가 그립니다. 그래서 같은 문자라도 제조사와 OS 버전에 따라 모양, 색, 디자인이 다르게 보입니다.
한글로 이모지를 검색할 수 있나요?
이 화면의 검색 데이터는 영문 이름과 키워드를 기준으로 하므로 smile이나 heart처럼 영어 단어로 검색해야 원하는 이모지가 나옵니다.