The Zero Width Joiner is an invisible formatting character that links characters together so they appear as a unified glyph. When used between emojis, it tells the operating system or application to display them as a single combined emoji instead of separate ones.
For example, many modern emojis are actually made up of multiple characters joined using the ZWJ.
Example Uses
Family Emoji
π¨ + ZWJ + π© + ZWJ + π§ β π¨βπ©βπ§
Instead of showing three separate emojis, the Zero Width Joiner merges them into a single family emoji.
Profession Emojis
π© + ZWJ + π» β π©βπ»
This creates the woman technologist emoji.
Relationship Emojis
π© + ZWJ + β€οΈ + ZWJ + π© β π©ββ€οΈβπ©
This produces a couple with heart emoji.
Without the ZWJ, each emoji would appear separately rather than as a unified symbol.
Why Zero Width Joiner Is Important for Emojis
The ZWJ allows Unicode to create complex emoji combinations without assigning a completely new code point for each variation. This keeps the emoji system flexible and scalable.
It is commonly used for:
- Family emoji combinations
- Gender variations
- Profession emojis
- Relationship emojis
- Multi-person emojis
- Accessibility emojis
This mechanism allows emoji designs to evolve without dramatically increasing the number of individual Unicode characters.
How Platforms Handle ZWJ
Different platforms such as Apple, Google, and Microsoft may render ZWJ sequences differently. If a device does not support a particular ZWJ sequence, it may show the individual emojis instead of the combined one.
For example:
Supported device β π©βπ
Unsupported device β π© π
This behavior depends on the emoji support level of the device or software.