Emoji ZWJ sequences explained
Ever wonder how π¨βπ©βπ§βπ¦ (a family) or π©βπ» (a technologist) exist? They're separate emoji fused with an invisible character called the Zero Width Joiner (ZWJ).
What the ZWJ does
The Zero Width Joiner is code point U+200D β an invisible character that tells the renderer βcombine the emoji on either side of me into one.β So π¨ + ZWJ + π» becomes π©βπ» (well, π¨βπ»), drawn as a single glyph.
Examples
- π¨βπ©βπ§βπ¦ = man + ZWJ + woman + ZWJ + girl + ZWJ + boy
- π§βπ = person + ZWJ + fire engine β firefighter
- π³οΈβπ = white flag + ZWJ + rainbow β rainbow flag
- β€οΈβπ₯ = heart + ZWJ + fire β heart on fire
Why they sometimes fall apart
If a platform doesn't recognize a particular ZWJ sequence, it falls back to showing each component separately β so a firefighter might appear as βπ§π.β The pieces are still valid emoji; they just weren't combined. This is why new combined emoji look broken on older devices.
Frequently asked questions
What is a ZWJ sequence?
A set of emoji joined by the Zero Width Joiner (U+200D) so they render as a single combined emoji, like a family or a profession.
Why do some emoji show as two icons?
The device doesn't support that ZWJ sequence, so it displays the individual components instead of the combined glyph.