Last updated:
How Many Characters Is an Emoji? - Why One Emoji Is Not Always One Character
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
| Emoji | Appearance | Unicode Characters | UTF-16 Length | UTF-8 Bytes |
|---|---|---|---|---|
| 😀 | 1 emoji | 1 | 2 | 4 bytes |
| 👍 | 1 emoji | 1 | 2 | 4 bytes |
| 👍🏽 | 1 emoji | 2 | 4 | 8 bytes |
| 👨👩👧👦 | 1 emoji | 7 | 11 | 25 bytes |
| 🏳️🌈 | 1 emoji | 4 | 6 | 14 bytes |
| 🇯🇵 | 1 emoji | 2 | 4 | 8 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
| Mechanism | Explanation | Example |
|---|---|---|
| Basic emoji | One code point = 1 character | 😀 (U+1F600) |
| Skin tone | Base emoji + skin tone modifier = 2 characters | 👍🏽 = 👍 + 🏽 |
| ZWJ sequences | Multiple emoji joined by invisible characters | 👨👩👧👦 = 👨 + ZWJ + 👩 + ZWJ + 👧 + ZWJ + 👦 |
| Flags | Two 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 | 👨👩👧👦 Count | Method |
|---|---|---|---|
| X (formerly Twitter) | 2 characters | 2 characters | Every emoji counts as weight 2 |
| SMS | Switches to 70-char limit | Same | Encoding switch |
A post on X is capped at 280 weighted units, and each emoji consumes a weight of 2. A Latin letter or digit weighs 1, so a single emoji takes the room of two of them. For characters defined as weight 2, such as Japanese and Chinese, one emoji costs the same as one of those characters (write only in Japanese and the practical ceiling is 140 characters). Because the weighting never looks at the number of code points inside, a joined emoji such as the family emoji still consumes exactly 2. As covered in the history of X's character limit, emoji handling exemplifies the complexity of character counting.
Some services, Instagram and LINE among them, do not publish how they count. When there is no official statement, the reliable move is to type one emoji into the input box and watch how far the remaining-character indicator drops. An emoji that looks like a single symbol but is several characters inside can eat more of the budget than you expect.
SMS and the Emoji Surprise
| Condition | Characters per SMS | Encoding |
|---|---|---|
| ASCII only | 160 characters | GSM-7 (7-bit) |
| Japanese only | 70 characters | UCS-2 (16-bit) |
| Contains emoji | 70 characters | Switches 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.
That 70 is really the number of 16-bit units one message can carry. Most emoji do not fit in 16 bits and take 2 units each, so a message made of nothing but emoji holds roughly 35 of them. Skin tones and ZWJ joins consume still more units: the family emoji needs 11 units, taking the room of 11 Japanese characters on its own.
Emoji Keep Growing
| Year | Unicode Version | Total Emoji | Notable Additions |
|---|---|---|---|
| 2010 | 6.0 | ~720 | Basic faces, animals, food |
| 2015 | 8.0 | ~1,630 | Skin tone variations |
| 2020 | 13.0 | ~3,300 | Ninja, bubble tea, beaver |
| 2024 | 16.0 | 3,790 | Fingerprint, harp, splash |
| 2025 | 17.0 | 3,953 | Orca, trombone, treasure chest |
These totals follow the same tally as the emoji data file Unicode distributes: fully qualified sequences, meaning those that carry every specifier needed for display, plus the 5 skin tone and 4 hair style components. A different way of counting produces a different total, so when a figure elsewhere is off by a wide margin, check the basis first.
As of August 2026 the latest version is 17.0 with 3,953, an increase of 163 over 16.0 before it. The 1999 NTT DoCoMo (i-mode) set, the one widely known as emoji for mobile phones, had 176, and an earlier implementation of around 90 came from J-Phone in 1997. Measured from i-mode's 176, the count has grown over 20-fold in 26 years.
Emoji Length in Programming Languages
| Language | "👨👩👧👦".length Result | Reason |
|---|---|---|
| JavaScript | 11 | Counts UTF-16 code units |
| Python | 7 | Counts Unicode code points |
| Swift | 1 | Counts 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.