πŸ‘©β€πŸ‘©β€πŸ‘§β€πŸ‘§ family emoji unicode adventure πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦

🧼🧽

I am not sure if some emoji's are genius or cursed. Example: πŸ‘©β€πŸ‘©β€πŸ‘§β€πŸ‘§ is actually composed of two U+1F469 WOMAN emoji: πŸ‘© and two U+1F467 GIRL emoji: πŸ‘§β€, seperated by U+200D ZERO WIDTH JOINERs(ZWJ). Kind of fun, the family emoji are composed by their members.

ZWJ ZWJ ZWJ

This approach also has a benefit: may the glyph not be avaliable, it can be just displayed as the members of the family.

This has an effect on size though: in UTF-8, this emoji πŸ‘©β€πŸ‘©β€πŸ‘§β€πŸ‘§ is 25 bytes. The 4 individual characters are 4 bytes each, add 3 zero width joiners which are 3 bytes each, et voila, 25 bytes. A "normal" character is 1 byte. So for the same amount of bytes, you can have I love the duck very much

🏿

Emoji skin colour is determined by a seperate character which determines the Fitzpatrick scale after the initial character. This is without a zero width joiner. So ✌️ + 🏿 becomes ✌🏿

Some devices also let you this mix into families. This is not supported by Unicode RGI: Recommended for General Interchange. So you'll likely see 4 faces, but if you're lucky, you'll see a family with a defined skin tone. πŸ‘©πŸΌβ€πŸ‘¨πŸΌβ€πŸ‘¦πŸΌβ€πŸ‘§πŸΌ

That emoji, by the way, 41 bytes in UTF-8. For every member it adds 4 bytes extra for the Fitzpatrick emoji modifier. If you're on a computer which only supports ASCII it'll display this instead: Γ°ΕΈβ€˜Β©Γ°ΕΈΒΒΌΓ’β‚¬ΒΓ°ΕΈβ€˜Β¨Γ°ΕΈΒΒΌΓ’β‚¬ΒΓ°ΕΈβ€˜Β¦Γ°ΕΈΒΒΌΓ’β‚¬ΒΓ°ΕΈβ€˜Β§Γ°ΕΈΒΒΌ

Also, there's a seperate family emoji that's not created by their members, but rather is just a seperate codepoint: U+1F46A FAMILY πŸ‘ͺ. I think this was before they came up with this.

Also cool: πŸ¦ΉπŸΎβ€β™€οΈ This is composed of U+1f9b9 SUPERVILLAIN 🦹 U+1f3fe EMOJI MODIFIER FITZPATRICK TYPE-5 🏾, a ZWJ, U+2640 FEMALE SIGN ♀ and U+fe0f VARIATION SELECTOR-16, which is a codepoint to specify that the preceeding character should be displayed as an emoji. Here you can see the difference: ♀ ♀️

For a while now we had a man in a tuxedo and a woman in veil. But now with Emoji 13.0, now we can have this: πŸ€΅β€β™€οΈ πŸ‘°β€β™‚οΈ. Which again is just πŸ€΅β€ ZWJ ♀️ and πŸ‘° ZWJ ♂️. Amazing.

If you would like more Unicode shenanigans, I would like to inform you about Tiffnix's Unicode Visualizer. With this amazing tool you can explore as much UΜΈnΜ›iΜ•coΝ’d́e as you like. There's also the twitter account of FakeUnicode, which seems to tweet a lot about fun unicode stuff