Zero Width Joiner
An empty character for joining two characters without any visible separation. It is commonly used in creating complex scripts and emoji sequences.
What is the Zero Width Joiner?
The Zero Width Joiner (ZWJ) is a special Unicode character (U+200D) that has no width and is not visible when displayed. Its primary purpose is to indicate that two or more characters should be joined together when rendered.
How ZWJ works with emojis
When the ZWJ is placed between two or more emojis, it signals to the rendering system that these emojis should be combined into a single emoji if possible. This is how we get complex emojis like:
- ๐จโ๐ฉโ๐งโ๐ฆ Family emoji (man + ZWJ + woman + ZWJ + girl + ZWJ + boy)
- ๐ฉโ๐ป Woman technologist (woman + ZWJ + laptop)
- ๐ณ๏ธโ๐ Rainbow flag (white flag + ZWJ + rainbow)
The technical side of ZWJ
The ZWJ works by creating a ligature between characters. A ligature is a special rendering where multiple characters are displayed as a single glyph. In traditional typography, ligatures are used to combine certain letter pairs like โfiโ into a single, more aesthetically pleasing character.
With emojis, the ZWJ extends this concept to create new meanings by combining existing emojis.
Implementing ZWJ in your content
To use ZWJ in your content:
- Copy the ZWJ character (you can get it from InvisibleText.me)
- Place it between the emojis you want to combine
- Test the combination on your target platform (not all platforms support all ZWJ sequences)
Common Use Cases
- Creating emoji sequences like family emoji (๐จโ๐ฉโ๐งโ๐ฆ) or profession emoji (๐ฉโ๐ป)
- Controlling the joining behavior of characters in scripts like Arabic
- Creating ligatures in certain writing systems
- Combining multiple emojis into a single visual representation
Zero Width Joiner
An empty character for joining two characters without any visible separation. It is commonly used in creating complex scripts and emoji sequences.