U+1F3FB — skin-tone modifier 1–2 (light)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.
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+1F3FC — skin-tone modifier 3U+1F3FD — skin-tone modifier 4U+1F3FE — skin-tone modifier 5U+1F3FF — skin-tone modifier 6 (dark)U+1F9B0 — hair component: redU+1F9B1 — hair component: curlyU+1F9B2 — hair component: baldU+1F9B3 — hair component: whiteU+20E3 — combining enclosing keycap — turns a digit into a keycapU+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.