Skip to content

Google Gmail/Hangouts emoticons list #252

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:

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions