Skin tone modifier - what it is and how to use it correctly
This article takes about 4 minutes to read.
👋 has five skin-tone variants: 👋🏻 👋🏼 👋🏽 👋🏾 👋🏿. Each is a separate sequence of two codepoints, not a different emoji.Skin tone modifiers were introduced in Unicode 8.0 (2015) as a structural answer to the question "how do we represent diverse human emoji?" Instead of creating five copies of every emoji, Unicode added invisible modifier codepoints that pair with a base emoji to change its rendering.
Definition
A skin tone modifier is one of five Unicode codepoints (U+1F3FB through U+1F3FF) that, when placed immediately after a supported base emoji, changes the rendered skin tone of the figure. The five tones correspond to a 5-level simplification of the Fitzpatrick dermatological scale.
The five modifiers
| Modifier | Codepoint | Tone | Fitzpatrick |
|---|---|---|---|
| 🏻 | U+1F3FB | Light | Type 1-2 |
| 🏼 | U+1F3FC | Medium-Light | Type 3 |
| 🏽 | U+1F3FD | Medium | Type 4 |
| 🏾 | U+1F3FE | Medium-Dark | Type 5 |
| 🏿 | U+1F3FF | Dark | Type 6 |
How they work technically
The base emoji and modifier are stored as two separate codepoints, but rendered as a single glyph by emoji-aware systems.
- 👋 (U+1F44B, "waving hand") + 🏽 (U+1F3FD, "medium tone") → 👋🏽
- If the system doesn't support the modifier, you may see 👋 followed by a colored square (the visible form of the modifier itself)
On modern devices, the modifier is invisible. On older devices, it can show as a square because the renderer doesn't know to combine it with the previous emoji.
Which emoji support modifiers
- ✅ Supported: hand gestures (👋 ✋ 🤝), faces representing people (🧑 👩 👨), full-body figures (🏃 💃 🧘)
- ❌ Not supported: animals, food, vehicles, symbols, weather
- ⚠️ Partially supported: family ZWJ sequences allow per-person modifiers, but rendering varies across platforms
The default yellow
Without a modifier, human emoji render in yellow on most platforms (Apple, Google, Samsung, Microsoft). This is intentional - yellow signals "no specific skin tone implied" and stays neutral across cultures and contexts.
Some users always pair their preferred modifier with human emoji to express identity. Others stick with yellow for the same neutrality reason. Both are valid choices.
Etiquette guidelines
Personal expression
Picking a modifier that matches your own skin tone is a common form of identity signaling in messaging apps and social media. Consistency builds a recognizable presence over time.
Referring to others
Choosing a modifier to represent someone else's skin tone risks misjudging the person. Default yellow is the safe choice when discussing another person, especially in group conversations or public posts.
Brand and corporate accounts
Most brands stick with default yellow for human emoji in public communications. Selecting any specific tone invites questions about why that particular tone was chosen, which usually distracts from the message.
Mixed use
Some users mix tones intentionally - using their personal tone for self-reference and yellow for general statements. This is increasingly common as a nuanced default.
Cross-platform rendering
Skin-tone glyphs differ across Apple, Google, Samsung, and Microsoft:
- Apple emoji are detailed and three-dimensional, with subtle skin-tone gradients
- Google's Noto Color Emoji uses flatter, more uniform tones
- Samsung historically diverged but has converged toward Apple/Google styles in recent versions
- Microsoft's Fluent Emoji has its own distinct look but follows the same 5-tone system
Common misconceptions
- ❌ "Skin tone is encoded in the emoji itself" → ✅ It's a separate modifier codepoint
- ❌ "Default yellow is the only neutral choice" → ✅ Many users see modifier choice as personal expression, not neutrality declaration
- ❌ "All face emoji support modifiers" → ✅ Only emoji representing people; face emoji like 😊 do not