How Many Characters Is an Emoji? - Why One Emoji Is Not Always One Character

About a 5-minute read

Is 😀 one character? What about 👨‍👩‍👧‍👦 (the family emoji)? Some emoji that look like a single symbol are actually multiple characters joined together. Ever had "I should have room for one more character" on X but could not fit it? Emoji might be the reason.

Emoji Character Count Breakdown

EmojiAppearanceUnicode CharactersUTF-16 LengthUTF-8 Bytes
😀1 emoji124 bytes
👍1 emoji124 bytes
👍🏽1 emoji248 bytes
👨‍👩‍👧‍👦1 emoji71125 bytes
🏳️‍🌈1 emoji4614 bytes
🇯🇵1 emoji248 bytes

The family emoji 👨‍👩‍👧‍👦 looks like one symbol but is internally composed of "man + joiner + woman + joiner + girl + joiner + boy" - 7 characters total.

Why Emoji Character Counts Vary

MechanismExplanationExample
Basic emojiOne code point = 1 character😀 (U+1F600)
Skin toneBase emoji + skin tone modifier = 2 characters👍🏽 = 👍 + 🏽
ZWJ sequencesMultiple emoji joined by invisible characters👨‍👩‍👧‍👦 = 👨 + ZWJ + 👩 + ZWJ + 👧 + ZWJ + 👦
FlagsTwo regional indicator symbols combined🇯🇵 = 🇯 + 🇵

ZWJ stands for "Zero Width Joiner" - an invisible character that does not display on screen but counts toward the character total.

How Social Platforms Count Emoji

Service😀 Count👨‍👩‍👧‍👦 CountMethod
X (formerly Twitter)2 characters7-11 charactersCustom weighting
Instagram1 character1 characterVisual emoji count
LINE1 character1 characterVisual emoji count
SMSSwitches to 70-char limitSameEncoding switch

On X, each emoji counts as 2 characters. Heavy emoji use in a 140-character limit quickly eats into your text budget. As covered in the history of X's character limit, emoji handling exemplifies the complexity of character counting.

SMS and the Emoji Surprise

ConditionCharacters per SMSEncoding
ASCII only160 charactersGSM-7 (7-bit)
Japanese only70 charactersUCS-2 (16-bit)
Contains emoji70 charactersSwitches to UCS-2

An English SMS holds 160 characters, but adding just one emoji forces a switch to UCS-2 encoding, dropping the limit to 70. One emoji costs you 90 characters of capacity.

Emoji Keep Growing

YearUnicode VersionTotal EmojiNotable Additions
20106.0~720Basic faces, animals, food
20158.0~1,620Skin tone variations
202013.0~3,300Ninja, bubble tea, beaver
202416.0~3,790Acorn, fingerprint, splatter

Emoji have grown from 176 (NTT DoCoMo's original set in 1999) to about 3,790 in 2024 - over 20x in 25 years.

Emoji Length in Programming Languages

Language"👨‍👩‍👧‍👦".length ResultReason
JavaScript11Counts UTF-16 code units
Python7Counts Unicode code points
Swift1Counts grapheme clusters (visual characters)

The same emoji returns lengths of 1, 7, or 11 depending on the programming language. As an advanced case of the character vs byte distinction, emoji are among the most complex examples.

Books on emoji and Unicode can be found on Amazon.

Share this article