Although each emoji appears to be a single character, some emojis are actually a combination of several different emojis and other characters. For example: 👨‍👨‍👦‍👦 (family: man, man, boy, boy) = 👨(man) +👨(man) +👦(boy) +👦(boy)+three ZWJ (Zero Width Joiner) characters

These combinations are known as emoji sequences. And the type field is a field defined by Unicode for the convenience of parsing emoji sequence files, which can be interpreted as a classification of emoji sequences. According to the Unicode standard, there are several types of emoji sequences:

Basic Emoji: Single-Character emoji, for example: 👀↩️⌚⌛

Emoji Flag Sequence: Used for Flag emojis. Each flag emoji is represented with two “Regional Indicator” symbols, for example:🇧🇦🇨🇳🇪🇹🇭🇳

Emoji Keycap Sequence: Used for Keycap emojis. Each keycap emoji is represented with a keycap character and another character, for example: #️⃣*️⃣0️⃣1️⃣

Emoji Modifier Sequence: Used for those emojis related to the human body to change their skin color. Each emoji with skin tone is a combination of a modifier character and a single emoji, for example:


There are five different skin tone modifier:

  • 🏻 Light Skin Tone
  • 🏼 Medium-Light Skin Tone
  • 🏽 Medium SkTone
  • 🏾 Medium-Dark Skinne
  • 🏿 Dark Skin To/li>

Emoji Tag Sequence: Used for only subdivision flags: 󠁧󠁢󠁥󠁮󠁧󠁿 🏴󠁧󠁢󠁥󠁮󠁧󠁿England, 󠁧󠁢󠁳󠁣󠁴󠁿 🏴󠁧󠁢󠁳󠁣󠁴󠁿Scotland, 󠁧󠁢󠁷󠁬󠁳󠁿 🏴󠁧󠁢󠁷󠁬󠁳󠁿Wales


Emoji ZWJ Sequence: ZWJ is Zero Width Joiner, which is used to join two Unicode characters, so ZWJ sequences can combine multiple emojis to create a new emoji, for example: 🧑‍🔧👩‍🚒👨‍👨‍👦👩‍👩‍👧‍👧