Component

Component is the smallest emoji category and the least visible — most of its characters are not meant to stand alone. It holds the building blocks other emoji are assembled from: the five skin-tone swatches (U+1F3FB through U+1F3FF), the four hair components added in Unicode 11.0 (2018), and the modifier characters that make sequences work. On most keyboards these never appear as selectable emoji; you see their effect every time you choose a skin tone on a hand gesture or a person.

About this category

There are two kinds of components. Modifier components are standalone characters that can be appended to a base emoji: a waving hand plus U+1F3FD becomes a medium-tone waving hand. Joiner components — mainly the zero-width joiner U+200D — stitch several complete emoji into one sequence, which is how professions, families and multi-person gestures are made. EmojiSelect documents components on the technical tab of every affected emoji, and the skin-tone explorer lists every modified form of every eligible emoji.

On this category page we list each component with its codepoint and role: the five swatches, the four hair components, the variation selectors and the joiners. For anyone building keyboards, messaging clients or emoji pickers, this is the reference for what belongs between the visible emoji.

0 Emoji

Tap any character to copy it

Reference guide · 12 component characters

0 standalone emoji in this group — by Unicode design these characters modify other emoji instead of standing alone

What this group contains

Skin-tone rows show the modifier applied to 🤚 because the bare modifier renders inconsistently across platforms.

U+1F3FB — skin-tone modifier 1–2 (light)
U+1F3FC — skin-tone modifier 3
U+1F3FD — skin-tone modifier 4
U+1F3FE — skin-tone modifier 5
U+1F3FF — skin-tone modifier 6 (dark)
U+1F9B0 — hair component: red
U+1F9B1 — hair component: curly
U+1F9B2 — hair component: bald
U+1F9B3 — hair component: white
U+20E3 — combining enclosing keycap — turns a digit into a keycap
U+200D
zero-width joiner (ZWJ) — glues emoji into one sequence · 👨 + 🦱 = 👨‍🦱
U+FE0F
variation selector-16 (VS16) — requests the colour form · ❤ + U+FE0F = ❤️

How components combine

🤚 + U+1F3FB = 🤚🏻 raised back of hand: light

✋ + U+1F3FD = ✋🏽 raised hand: medium

👨 + 🦱 = 👨‍🦱 man: curly hair

😶 + 🌫️ = 😶‍🌫️ face in clouds (ZWJ sequence)

In this catalogue

catalogue emoji support a skin tone
135
catalogue entries join emoji with the zero-width joiner (ZWJ)
1,614
catalogue entries request the colour form with variation selector-16 (VS16)
1,192

Why it matters

Components matter when emoji break. If a sequence renders as separate glyphs — a family shown as four individual people — the reason is almost always a platform that does not yet support the ZWJ sequence, not a problem with your message. Understanding the components explains why an emoji looks different across devices. A practical note: some systems let you type components directly, but they are intended as building material — pasting a lone skin-tone swatch into a message usually renders as a colored square, not a person.

Highlights

Skin-tone swatches: five colored squares matching the Fitzpatrick scale, applied to hands, faces, people and body parts.

Hair components: 🦰 red hair, 🦱 curly hair, 🦳 white hair and 🦲 bald, joinable to person emoji since Emoji 11.0.

The zero-width joiner: the invisible U+200D that turns separate emoji into a single rendered glyph.

How people use them

Diagnosing a broken emoji: check the codepoints on our page — ZWJ sequences list every component.

Understanding tones: the swatch you pick is a real codepoint, shown in our skin-tone reference.

Testing a device: send a ZWJ family; if it splits, the platform lacks sequence support.