Variation Selector
VS
Technical/UnicodeUnicode characters (VS-15 U+FE0E and VS-16 U+FE0F) that modify whether a character renders in text (monochrome) or emoji (colorful) presentation.
Many characters exist in both text and emoji forms. The heart ♥ can appear as a simple text symbol or as a colorful emoji ❤️. Variation Selector-16 (U+FE0F) forces emoji presentation, while Variation Selector-15 (U+FE0E) forces text presentation.This is why you sometimes see emoji-test.txt list the same emoji with and without U+FE0F — the version with VS-16 is "fully qualified" and ensures consistent emoji rendering across all platforms.
Not all emoji need variation selectors. Characters in dedicated emoji blocks (like U+1F600 grinning face) have emoji presentation by default. VS-16 is mainly needed for characters that originated as text symbols.