Skip to content

Google Gmail/Hangouts emoticons list #252

@Crissov

Description

@Crissov

Gmail

Code Image Unicode Description
;-) 😉 Winking
;) 😉 Winking
;^) 😉😜 Wink
:-) ☺️🙂 Smile
:-* 😘😗😙😚 Kiss
:-/ 😕 Perplexed
:-| 😐😑 Indifferent
:-D 😀😃 Big Grin
:-o 😮😯 Shocked
:-P 😛 Sticking Tongue Out
:-X 😘😗😙😚 Kiss
:'( 😢 Crying
:( ☹️🙁 Frown
:(:) 🐷 Pig
:(|) 🐵 Monkey
:) ☺️🙂 Smile
:{ #164 Moustache
:* 😘😗😙😚 Kiss
:D 😀😃 Grin
:P 😛 Sticking Tongue Out
[:|] 🤖 Robot
}:-) 😈 Devil
=) ☺️🙂😀😸 Happy
=D 😃😄😺 Very Happy
B-) 😎 Cool
X-( 😠 Angry
Code Image Unicode Description
>.< 😖😡😠🙁☹️🙍 Upset
+/'\ 🔔? Cowbell
</3 💔 Broken Heart
<3 ❤️ Heart
V.v.V 🦀 Crab
~@~ 💩 Poop
\m/ 🤘 Rocking

JS Code

Since I couldn’t find an official and complete Google reference document, I looked at the current Javascript source code of Gmail/Hangouts.

ASCII Emoticons

        Ioa = {
            "!:)": 128579,
            "!:-)": 128579,
            "(=^..^=)": 128568,
            "(=^.^=)": 128568,
            "(N)": 128078,
            "(Y)": 128077,
            "(]:{": 128115,
            "(n)": 128078,
            "(y)": 128077,
            "-<@%": 128029,
            "-_-": 128529,
            ":''(": 128557,
            ":''D": 128514,
            ":'(": 128546,
            ":(": 128542,
            ":(:)": 128055,
            ":(|)": 128053,
            ":)": 9786,
            ":)X": 129303,
            ":*": 128535,
            ":,": 128527,
            ":-(": 128542,
            ":-)": 9786,
            ":-)X": 129303,
            ":-*": 128535,
            ":-,": 128527,
            ":-/": 128533,
            ":-D": 128512,
            ":-O": 128558,
            ":-P": 128539,
            ":-S": 128534,
            ":-\\": 128533,
            ":-o": 128558,
            ":-p": 128539,
            ":-s": 128534,
            ":-|": 128528,
            ":/": 128533,
            ":3": 128568,
            ":C": 9785,
            ":D": 128512,
            ":O": 128558,
            ":P": 128539,
            ":S": 128534,
            ":X)": 128568,
            ":\\": 128533,
            ":o": 128558,
            ":p": 128539,
            ":s": 128534,
            ":|": 128528,
            ";)": 128521,
            ";*": 128536,
            ";-)": 128521,
            ";-*": 128536,
            ";-P": 128540,
            ";-p": 128540,
            ";P": 128540,
            ";_;": 128546,
            ";p": 128540,
            "</3": 128148,
            "<3": 10084,
            "<\\3": 128148,
            "='(": 128546,
            "=(": 128542,
            "=)": 128522,
            "=*": 128538,
            "=/": 128533,
            "=D": 128516,
            "=O": 128558,
            "=P": 128539,
            "=\\": 128533,
            "=^_^=": 128568,
            "=o": 128558,
            "=p": 128539,
            "=|": 128528,
            ">.<": 128547,
            ">:(": 128545,
            ">:(X": 128581,
            ">:-(": 128545,
            ">:D<": 129303,
            ">=(": 128545,
            ">_<": 128547,
            "B-)": 128526,
            "D:": 128550,
            "O.O": 128562,
            "O:)": 128519,
            "O:-)": 128519,
            "O=)": 128519,
            T_T: 128546,
            "V.v.V": 129408,
            "X(": 128565,
            "X-(": 128565,
            "X-O": 128565,
            "X-o": 128565,
            "\\m/": 129304,
            "\\o": 128587,
            "^_^": 128513,
            "^_^;;": 128517,
            "o.o": 128558,
            "o/": 128587,
            "o_o;": 128531,
            u_u: 128532,
            x_x: 128565,
            "}:)": 128520,
            "}:-)": 128520,
            "}=)": 128520,
            "~@~": 128169
Input Unicode
-_- 😑
-<@% 🐝
;_; 😢
;-) 😉
;-* 😘
;-p 😜
;-P 😜
;) 😉
;* 😘
;p 😜
;P 😜
:-, 😏
:-( 😞
:-)
:-)X 🤗
:-* 😗
:-/ 😕
:-\ 😕
`:- `
:-D 😀
:-o 😮
:-O 😮
:-p 😛
:-P 😛
:-s 😖
:-S 😖
:, 😏
:''( 😭
:''D 😂
:'( 😢
:(:) 🐷
:( 😞
`:( )`
:)
:)X 🤗
:* 😗
:/ 😕
:\ 😕
`: `
:3 😸
:C
:D 😀
:o 😮
:O 😮
:p 😛
:P 😛
:s 😖
:S 😖
:X) 😸
!:-) 🙃
!:) 🙃
(]:{ 👳
(=^..^=) 😸
(=^.^=) 😸
(n) 👎
(N) 👎
(y) 👍
(Y) 👍
}:-) 😈
}:) 😈
}=) 😈
\m/ 🤘
\o 🙋
^_^;; 😅
^_^ 😁
</3 💔
<\3 💔
<3
='( 😢
=( 😞
=) 😊
=* 😚
=/ 😕
=\ 😕
=^_^= 😸
`= `
=D 😄
=o 😮
=O 😮
=p 😛
=P 😛
>_< 😣
>:-( 😡
>:( 😡
>:(X 🙅
>:D< 🤗
>.< 😣
>=( 😡
~@~ 💩
B-) 😎
D: 😦
o_o; 😓
O:-) 😇
O:) 😇
o.o 😮
O.O 😲
o/ 🙋
O=) 😇
T_T 😢
u_u 😔
V.v.V 🦀
x_x 😵
X-( 😵
X-o 😵
X-O 😵
X( 😵

https://mail.google.com/mail/e/{lowercase hexadecimal Unicode}

Emoji Ranges

    var Hoa = [[8419, 8419], [8505, 8505], [8596, 8601], [8617, 8618], [8986, 8987], [9E3, 9E3], [9167, 9167], [9193, 9203], [9208, 9210], [9410, 9410], [9642, 9643], [9654, 9654], [9664, 9664], [9723, 9726], [9728, 9732], [9742, 9742], [9745, 9745], [9748, 9749], [9752, 9752], [9757, 9757], [9760, 9760], [9762, 9763], [9766, 9766], [9770, 9770], [9774, 9775], [9784, 9786], [9792, 9792], [9794, 9794], [9800, 9811], [9824, 9824], [9827, 9827], [9829, 9830], [9832, 9832], [9851, 9851], [9855, 9855], [9874, 9879], [9881, 9881], [9883, 9884], [9888, 9889], [9898, 9899], [9904, 9905], [9917,
        9918], [9924, 9925], [9928, 9928], [9934, 9935], [9937, 9937], [9939, 9940], [9961, 9962], [9968, 9973], [9975, 9978], [9981, 9981], [9986, 9986], [9989, 9989], [9992, 9997], [9999, 9999], [10002, 10002], [10004, 10004], [10006, 10006], [10013, 10013], [10017, 10017], [10024, 10024], [10035, 10036], [10052, 10052], [10055, 10055], [10060, 10060], [10062, 10062], [10067, 10069], [10071, 10071], [10083, 10084], [10133, 10135], [10145, 10145], [10160, 10160], [10175, 10175], [10548, 10549], [11013, 11015], [11035, 11036], [11088, 11088], [11093, 11093], [12336, 12336], [12349,
        12349], [12951, 12951], [12953, 12953], [126980, 126980], [127183, 127183], [127344, 127345], [127358, 127359], [127374, 127374], [127377, 127386], [127462, 127487], [127489, 127490], [127514, 127514], [127535, 127535], [127538, 127546], [127568, 127569], [127744, 127777], [127780, 127891], [127894, 127895], [127897, 127899], [127902, 127984], [127987, 127989], [127991, 128253], [128255, 128317], [128329, 128334], [128336, 128359], [128367, 128368], [128371, 128378], [128391, 128391], [128394, 128397], [128400, 128400], [128405, 128406], [128420, 128421], [128424,
        128424], [128433, 128434], [128444, 128444], [128450, 128452], [128465, 128467], [128476, 128478], [128481, 128481], [128483, 128483], [128488, 128488], [128495, 128495], [128499, 128499], [128506, 128591], [128640, 128709], [128715, 128722], [128736, 128741], [128745, 128745], [128747, 128748], [128752, 128752], [128755, 128758], [129296, 129310], [129312, 129319], [129328, 129328], [129331, 129338], [129340, 129342], [129344, 129349], [129351, 129355], [129360, 129374], [129408, 129425], [129472, 129472], [1041637, 1041646], [1042475, 1042476], [1042478,
        1042487]],



↔ … ↙
↩ ↪
⌚ ⌛


⏩ … ⏳
⏸ ⏹ ⏺

▪ ▫


◻ … ◾
☀ … ☄


☔ ☕



☢ ☣


☮ ☯
☸ ☹ ☺


♈ … ♓


♥ ♦



⚒ … ⚗

⚛ ⚜
⚠ ⚡
⚪ ⚫
⚰ ⚱
⚽ ⚾
⛄ ⛅

⛎ ⛏

⛓ ⛔
⛩ ⛪
⛰ … ⛵
⛷ … ⛺



✈ … ✍







✳ ✴




❓ ❔ ❕

❣ ❤
➕ ➖ ➗



⤴ ⤵
⬅ ⬆ ⬇
⬛ ⬜






🀄
🃏
🅰 🅱
🅾 🅿
🆎
🆑 … 🆚
🇦 … 🇿
🈁 🈂
🈚
🈯
🈲 … 🈺
🉐 🉑
🌀 … 🌡
🌤 … 🎓
🎖 🎗
🎙 🎚 🎛
🎞 … 🏰
🏳 🏴 🏵
🏷 … 📽
📿 … 🔽
🕉 … 🕎
🕐 … 🕧
🕯 🕰
🕳 … 🕺
🖇
🖊 … 🖍
🖐
🖕 🖖
🖤 🖥
🖨
🖱 🖲
🖼
🗂 🗃 🗄
🗑 🗒 🗓
🗜 🗝 🗞
🗡
🗣
🗨
🗯
🗳
🗺 … 🙏
🚀 … 🛅
🛋 … 🛒
🛠 … 🛥
🛩
🛫 🛬
🛰
🛳 … 🛶
🤐 … 🤞
🤠 … 🤧
🤰
🤳 … 🤺
🤼 🤽 🤾
🥀 … 🥅
🥇 … 🥋
🥐 … 🥞
🦀 … 🦑
🧀
󾓥 … 󾓮
󾠫 󾠬
󾠮 … 󾠷

PUA

Flags

JA 1041637 U+FE4E5 US 1041638 U+FE4E6 FR 1041639 U+FE4E7 DE 1041640 U+FE4E8 IT 1041641 U+FE4E9 GB 1041642 U+FE4EA ES 1041643 U+FE4EB RU 1041644 U+FE4EC CN 1041644 U+FE4ED KO 1041645 U+FE4EE ?? 1041646 U+FE4EF

Key tops

1042475 U+FE82B 1042476 U+FE82C

1042478 U+FE82E 1042479 U+FE82F 1042480 U+FE830 1042481 U+FE831 1042482 U+FE832 1042483 U+FE833 1042484 U+FE834 1042485 U+FE835 1042486 U+FE836 1042487 U+FE837

Slash Commands

    var pcb = function(a) {
        return a.replace(/^\/algebraic/, "| ( \u2022\u25e1\u2022)|        (\u274d\u1d25\u274d\u028b)")
    };
    var qcb = function(a) {
        return a.replace(/^\/anjali/, "\ud83d\ude4f")
    };
    var rcb = function(a) {
        return a.replace(/^\/cling/, "\ud83d\udc28")
    };
    var scb = function(a) {
        return a.replace(/^\/disapprove/, "\u0ca0_\u0ca0")
    };
    var tcb = 'Mit Sicherheit.;Es ist auf jeden Fall so.;Ohne Zweifel.;Ja, auf jeden Fall.;Du kannst dich drauf verlassen.;Meiner Ansicht nach ja.;H\u00f6chstwahrscheinlich.;Es sieht gut aus.;Ja.;Die Zeichen stehen auf "Ja".;Antwort unklar, versuche es noch einmal.;Frag sp\u00e4ter noch einmal.;Ich sage es dir lieber sp\u00e4ter.;Ich kann es jetzt nicht sagen.;Konzentriere dich und frag noch einmal.;Verlass dich nicht darauf.;Meine Antwort ist "Nein".;Meine Quellen sagen "Nein".;Die Aussichten sind schlecht.;Sehr zweifelhaft.'.split(";"),
        ucb = function(a) {
            var b = tcb[Math.floor(Math.random() * tcb.length)];
            return /^\/eightball|^\/8ball/.test(a) ? b : a
        };
    var vcb = function(a) {
        return a.replace(/^\/facepalm/, "(\uff0d\u2038\u10da)")
    };
    var wcb = function(a) {
        return a.replace(/^\/flowerbeam/, "(  \u30fb\u25e1\u30fb)\u3064\u2501\u2606\ud83c\udf38\ud83c\udf3a\ud83c\udf3c")
    };
    var xcb = function(a) {
        return a.replace(/^\/happy/, "\u1555( \u141b )\u1557")
    };
    var ycb = function(a) {
        return a.replace(/^\/idk/, "\u00af\\(\u00b0_o)/\u00af")
    };
    var zcb = function(a) {
        return a.replace(/^\/lgtm/, "\ud83d\udc4d \ud83d\udc4d \ud83d\udc4d")
    };
    var Acb = function(a) {
        return a.replace(/^\/lit/, "\ud83d\udd25 \ud83d\udd25 \ud83d\udd25")
    };
    var Bcb = function(a) {
        return a.replace(/^\/octodisco/, "\ud83c\udfb6\ud83d\udc19\ud83c\udfb6")
    };
    var Ccb = function(a) {
        return a.replace(/^\/puppyparty/, "\ud83d\udc15\ud83d\udc29\ud83d\udc15\ud83d\ude4c\ud83d\udc29\ud83d\udc15\ud83d\udc29")
    };
    var Dcb = function(a) {
        return a.replace(/^\/sadsauce/, "\u0ca5_\u0ca5")
    };
    var Ecb = function(a) {
        return a.replace(/^\/shame/, "\ud83d\udd14 \ud83d\udd14 \ud83d\udd14")
    };
    var Fcb = function(a) {
        return a.replace(/^\/shrug(gie)?/, "\u00af\\_(\u30c4)_/\u00af")
    };
    var Gcb = function(a) {
        return a.replace(/^\/success(kid)?/, "(\u2022\u0300\u1d17\u2022\u0301)\u0648 \u0311\u0311")
    };
    var Hcb = function(a) {
        return a.replace(/^\/tableback/, "\u252c\u2500\u252c\ufeff \u30ce( \u309c-\u309c\u30ce)")
    };
    var Icb = function(a) {
        return a.replace(/^\/tableflip/, "(\u256f\u00b0\u25a1\u00b0)\u256f\ufe35 \u253b\u2501\u253b")
    };
    var Jcb = function(a) {
        return a.replace(/^\/that/, "(\u261e\uff9f\u30ee\uff9f)\u261e")
    };
    var Kcb = function(a) {
        return a.replace(/^\/this/, "\u261c(\uff9f\u30ee\uff9f\u261c)")
    };
    var Lcb = function(a) {
        return a.replace(/^\/wizard(beam)?/, "(\u2229 ` -\u00b4)\u2283\u2501\u2501\u2606\uff9f.*\uff65\uff61\uff9f")
    };
    var Mcb = function(a) {
        return a.replace(/^\/(yu|whyyou)no/, "\u10da(\u0ca0\u76ca\u0ca0\u10da)")
    };
Input Unicode
/algebraic | ( •◡•)| (❍ᴥ❍ʋ)
/anjali 🙏
/cling 🐨
/disapprove ಠ_ಠ
/eightball, /8ball language-dependent, random
/facepalm (-‸ლ)
/flowerbeam ( ・◡・)つ━☆🌸🌺🌼
/happy ᕕ( ᐛ )ᕗ
/idk ¯\(°_o)/¯
/lgtm 👍 👍 👍
/lit 🔥 🔥 🔥
/octodisco 🎶🐙🎶
/puppyparty 🐕🐩🐕🙌🐩🐕🐩
/sadsauce ಥ_ಥ
/shame 🔔 🔔 🔔
/shrug, shruggie ¯\(ツ)
/success, /successkid (•̀ᴗ•́)و ̑̑
/tableback ┬─┬ ノ( ゜-゜ノ)
/tableflip (╯°□°)╯︵ ┻━┻
/that (☞゚ヮ゚)☞
/this ☜(゚ヮ゚☜)
/wizard, /wizardbeam (∩ ` -´)⊃━━☆゚.*・。゚
/yuno, /whyyouno ლ(ಠ益ಠლ)

Proposals

Conclusion

The only emoji missing for full Gmail support is a moustache:

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions