Google's Gmail service was one of the first platforms with emoji support, dating back to 2008. However, the platform’s emoji support within browsers has been neglected over the last number of years.
This means that emails viewed in the Gmail web interface don't properly display emoji skin tone and gender variants.
Above: Broken emojis as shown in the Gmail web interface.
As of the time of writing (March 2021), these emoji issues usually appear as square symbols or gender signs, shown alongside any unsupported emoji sequence.
Goomoji: the original Gmail emojis
When first introduced to Gmail, emojis appeared as colorful animated characters. This was a limited set, designed to be compatible with Japanese emojis of the day.
Above: Gmail originally used these animated square emojis in 2008.
This set was internally known as goomoji, and wasn't long for this world.
🔙 Back with the blobs
Above: Blobs used on Google platforms between 2013 and 2017.
To ensure that emojis would render in Google's emoji set across various browser platforms, Gmail would overlay an image of Google's blob emoji design over an emoji's code point via an image replacement function.
While Google discontinued the blobs in 2017, these older designs remained in place for users of the Gmail email service on their browsers.
Google's 2016 emoji set remained in Gmail. This set kept blobs for the smileys, but switched to human designs for people.
What happens when these are used, is the web browser defaults to the system-wide emoji font. In the case of Gmail being accessed on a Windows 10 device, this means the Microsoft emoji designs are shown when Gmail hits an emoji from the past five years.
Above: an email being read by Gmail on Chrome for Windows, showing Android 7.0 image replacement for Emoji 1.0 emojis but showing Microsoft Windows 10 May 2019 Update designs for 2016 emojis and beyond.
Compare this to viewing the same email via the Gmail app on a Google Pixel 4a device, where all emojis use the system emoji font, and therefore support the latest additions, assuming the phone is up to date.
On the device you're currently reading this article on, these same emojis appear as follows:
❌ What's broken?
Problems emerge when a user is attempting to add emoji sequences that are constructed using emojis introduced prior to November 2015.
Instead of displaying a single emoji image, Gmail replaces the components of these emojis that it recognizes, resulting in these skin tone and gender sequences appearing "broken".
Above: examples of "broken" emoji skin tone and gender sequences within Gmail when accessed via the Chrome Web Browswer for Windows.
Compare this with how the same email appears when accessed via the Gmail mobile app, which uses native system-wide emoji support:
Above: Emoji skin tone and gender sequences displaying correctly using the Gmail mobile app.
On the device you're currently using, these same emojis appear like this:
Below is a further selection of "broken" emojis on Gmail on Chrome for Windows compared to how they look across the Gmail mobile app on Apple, Google, and Samsung devices:
The four emojis shown in the image above are, in descending order:
- 👨❤️💋👨 Kiss: Man, Man
- 🙍🏻 Person Frowning: Light Skin Tone
- 👩🏾🔬 Woman Scientist: Medium-Dark Skin Tone
- 👩🏻🤝👩🏿 Women Holding Hands: Light Skin Tone, Dark Skin Tone
🕵 Why is this happening?
Emojis which specify a particular skin tone or gender are generally composed of more than one character. This happens behind the scenes, and isn't usually visible to the user.
In the case of skin tone emoji variants such as for 🤟🏿 Love-You Gesture: Dark Skin Tone or 🙍🏻 Person Frowning: Light Skin Tone, there are actually at least two emoji chracters being used to compose the single emoji design that displays on updated platforms: the base emoji character displayed in cartoonish yellow and one of five skin tone modifiers characters:
- 🏻 Light Skin Tone
- 🏼 Medium-Light Skin Tone
- 🏽 Medium Skin Tone
- 🏾 Medium-Dark Skin Tone
- 🏿 Dark Skin Tone
🤟🏿 Love-You Gesture: Dark Skin Tone is composed of the 🤟 Love-You Gesture and 🏿 Dark Skin Tone, while 🙍🏻 Person Frowning: Light Skin Tone is composed by combining 🙍 Person Frowning and 🏻 Light Skin Tone.
Above: 🤟🏿 Love-You Gesture: Dark Skin Tone and 🙍🏻 Person Frowning: Light Skin Tone are constructed via a skin tone modifer being combined with 🤟 Love-You Gesture and 🙍 Person Frowning respectively. Image: Google designs / Emojipedia composite.
An Emoji Modifier Sequence is created automatically when one of the five modifier characters shown above is inserted after a supported base emoji character, resulting in a single emoji with skin tone.
Mny emojis with skin tones are also Zero Width Joiner (ZWJ) sequences, due to the presence of additional characters for gender, multiple people, or a combination of people and objects. 👩🏽🔧 Woman Mechanic: Medium Skin Tone and 🤷🏾♂️ Man Shrugging: Medium-Dark Skin Tone are two examples:
What is breaking these emojis is the image replacement function feature in Gmail.
Were Gmail to simply use system-wide emoji support in the browser like it does in the apps, all this complication would be left to Apple or Microsoft, on macOS or Windows respectively.
By overlaying Android 7.0 designs for code points it recognises within an emoji sequence, any emoji sequence which is a mix of old and new emojis risks being fragmented into its component emoji parts.
🛠️ What's the fix?
At this stage, there is no known fix to the broken emoji issue seen on the Gmail website.
In the meantime, some options to see emails with broken emojis include:
- Switch to the Gmail app on a mobile platform
- Use Gmail via any other mail client or app
- Fwd any broken-emoji email to another address that can be accessed outside of the Gmail interface
- Copy and paste the email into another app. Most apps use the system-wide emoji support, which may be more up to date than Gmail.
As a last resort, copying an emoji + gender sign, or an emoji + skin tone 'patch' into Emojipedia should display the emoji as it was intended, on various platforms.
The 🗨️ Left Speech Bubble is the one emoji from later than Emoji 1.0 that is supported by Gmail. Introduced in Unicode 7.0 in November 2015, it was not recommended that it become a standard addition for the purposes of emoji presentation, yet platforms provided emoji support for the design anyway. ↩︎
Despite this cartoonish yellow being intended to be a neutral non-human skin tone, it is often seen as an analogue for lighter human skin tones. The current Unicode guidelines for non-modifer emojis that support skin tone modifers is as follows: "The Unicode emoji characters for people and body parts are intended to be generic and shown with a generic (nonhuman) appearance, such as a yellow/orange color similar to that used for smiley faces". ↩︎
Gender-defined emojis from Emoji 1.0 such as 👦 Boy, 👩 Woman, and 👵 Old Woman are an exception here, as they were each given their own unique gender-specifying codepoints as opposed to being constructed via a non-gender-specifying base person emoji and a gendered symbol emoji in a ZWJ sequence (i.e. ♂️ Male Sign or ♀️ Female Sign). Emoji 3.0's 🕺 Man Dancing, 🤶 Mrs. Claus, and 🤴 Prince are also each unique code points as opposed to gender-based sequences. ↩︎