이모지 카운터
텍스트 이모지 개수 세기·종류별 빈도 분석
이모지 카운터란?
텍스트에서 이모지를 자동으로 감지하고 개수를 세어 종류별 빈도를 분석합니다. SNS 포스트, 이메일, 고객 리뷰 분석에 유용합니다. 피부색·성별 변형 이모지도 올바르게 처리합니다.
자주 묻는 질문
이모지와 일반 문자를 구분하나요?
유니코드 Emoji_Presentation 속성을 기준으로 자동 감지합니다.
피부색 변형 이모지도 하나로 셀 수 있나요?
👋🏽처럼 변형된 이모지도 하나의 이모지로 카운트합니다.
국기 이모지도 감지되나요?
네, 🇺🇸, 🇰🇷 같은 국기 이모지도 감지됩니다.
이모지를 클릭하면 어떻게 되나요?
해당 이모지를 클립보드에 복사합니다.
ZWJ 시퀀스 이모지(👨👩👧)도 하나로 인식되나요?
현대 브라우저에서는 ZWJ 시퀀스를 하나의 이모지로 처리합니다.
이모지 제거는 어떻게 하나요?
이모지 제거기 도구를 사용하면 텍스트에서 이모지를 모두 제거할 수 있습니다.
텍스트 길이와 이모지 바이트는?
이모지는 UTF-8에서 4바이트를 차지하며 JavaScript에서 2개의 코드 유닛으로 처리됩니다.
이모지가 글자수 계산에서 2~4개로 세지는 이유는?
JavaScript 문자열 길이(.length)는 UTF-16 코드 유닛 기준입니다. 기본 이모지(예: 😀)는 서로게이트 페어(surrogate pair)로 인코딩되어 코드 유닛 2개(글자수 2)로 계산됩니다. 여러 이모지를 ZWJ(Zero-Width Joiner, U+200D)로 결합한 복합 이모지, 예를 들어 가족 이모지 👨👩👧👦는 아빠+ZWJ+엄마+ZWJ+딸+ZWJ+아들 4개의 개별 이모지가 보이지 않는 연결자로 이어진 하나의 시퀀스로, 코드 유닛 기준으로는 11개 이상(각 이모지 2유닛×4 + ZWJ 1유닛×3)까지 계산될 수 있습니다. 화면에는 하나로 보이지만 실제 글자수는 훨씬 많습니다.
Twitter/X·Instagram은 이모지를 실제로 몇 자로 계산하나요?
Twitter/X의 280자 제한은 대부분의 기본 이모지를 2자로 계산합니다(코드 유닛 기준과 유사). Instagram의 캡션 2,200자 제한도 유사한 방식을 사용하지만, 피부색 변형이나 ZWJ 복합 이모지는 플랫폼에 따라 실제 표시 글자 수보다 훨씬 많은 글자수로 소모될 수 있어 긴 캡션 작성 시 이모지를 많이 쓰면 예상보다 빨리 글자수 제한에 도달할 수 있습니다.
더 자세한 유니코드 구조를 보려면?
유니코드 인스펙터에서 각 이모지의 정확한 코드포인트, UTF-16 코드 유닛 수, ZWJ 결합 여부를 문자 단위로 상세히 확인할 수 있습니다.