Emoji Unicode Table
The 58 emoji people look up most often, with the values you actually need when writing code: the Unicode codepoint, the HTML entity, the CSS content escape, the JavaScript string escape, and the shortcode used by Slack, Discord and GitHub. Click any value to copy it. All 1,867 emojis are covered in the per-category tables below.
Many emoji are multi-codepoint sequences rather than single characters — country flags are two Regional Indicator letters, and emoji with skin tones or gender are the base character plus a modifier joined by U+200D. The codepoint column shows the full sequence, which is what you need to reproduce the emoji exactly.
58 emojis
| Emoji | Name | Codepoint | HTML | CSS | JavaScript | Shortcode |
|---|---|---|---|---|---|---|
| 😅 | Grinning Face with Sweat | U+1F605 | 😅 | \1F605 | \u{1F605} | :sweat_smile: |
| 🤣 | Rolling on the Floor Laughing | U+1F923 | 🤣 | \1F923 | \u{1F923} | :rolling_on_the_floor_laughing: |
| 😂 | Face with Tears of Joy | U+1F602 | 😂 | \1F602 | \u{1F602} | :joy: |
| 🙃 | Upside-down Face | U+1F643 | 🙃 | \1F643 | \u{1F643} | :upside_down_face: |
| 🫠 | Melting Face | U+1FAE0 | 🫠 | \1FAE0 | \u{1FAE0} | :melting_face: |
| 🥰 | Smiling Face with Hearts | U+1F970 | 🥰 | \1F970 | \u{1F970} | :smiling_face_with_3_hearts: |
| 😍 | Smiling Face with Heart-eyes | U+1F60D | 😍 | \1F60D | \u{1F60D} | :heart_eyes: |
| 🤔 | Thinking Face | U+1F914 | 🤔 | \1F914 | \u{1F914} | :thinking_face: |
| 🫡 | Saluting Face | U+1FAE1 | 🫡 | \1FAE1 | \u{1FAE1} | :saluting_face: |
| 🤨 | Face with Raised Eyebrow | U+1F928 | 🤨 | \1F928 | \u{1F928} | :face_with_raised_eyebrow: |
| 😏 | Smirking Face | U+1F60F | 😏 | \1F60F | \u{1F60F} | :smirk: |
| 🙄 | Face with Rolling Eyes | U+1F644 | 🙄 | \1F644 | \u{1F644} | :face_with_rolling_eyes: |
| 🥵 | Hot Face | U+1F975 | 🥵 | \1F975 | \u{1F975} | :hot_face: |
| 🥶 | Cold Face | U+1F976 | 🥶 | \1F976 | \u{1F976} | :cold_face: |
| 🤯 | Exploding Head | U+1F92F | 🤯 | \1F92F | \u{1F92F} | :exploding_head: |
| 🥳 | Partying Face | U+1F973 | 🥳 | \1F973 | \u{1F973} | :partying_face: |
| 😎 | Smiling Face with Sunglasses | U+1F60E | 😎 | \1F60E | \u{1F60E} | :sunglasses: |
| 🤓 | Nerd Face | U+1F913 | 🤓 | \1F913 | \u{1F913} | :nerd_face: |
| 🥺 | Pleading Face | U+1F97A | 🥺 | \1F97A | \u{1F97A} | :pleading_face: |
| 😭 | Loudly Crying Face | U+1F62D | 😭 | \1F62D | \u{1F62D} | :sob: |
| 😩 | Weary Face | U+1F629 | 😩 | \1F629 | \u{1F629} | :weary: |
| 🥱 | Yawning Face | U+1F971 | 🥱 | \1F971 | \u{1F971} | :yawning_face: |
| 💀 | Skull | U+1F480 | 💀 | \1F480 | \u{1F480} | :skull: |
| 🤡 | Clown Face | U+1F921 | 🤡 | \1F921 | \u{1F921} | :clown_face: |
| 💖 | Sparkling Heart | U+1F496 | 💖 | \1F496 | \u{1F496} | :sparkling_heart: |
| 💕 | Two Hearts | U+1F495 | 💕 | \1F495 | \u{1F495} | :two_hearts: |
| 💔 | Broken Heart | U+1F494 | 💔 | \1F494 | \u{1F494} | :broken_heart: |
| ❤️ | Red Heart | U+2764 U+FE0F | ❤️ | \2764\FE0F | \u2764\uFE0F | :heart: |
| 💜 | Purple Heart | U+1F49C | 💜 | \1F49C | \u{1F49C} | :purple_heart: |
| 🖤 | Black Heart | U+1F5A4 | 🖤 | \1F5A4 | \u{1F5A4} | :black_heart: |
| 💯 | Hundred Points | U+1F4AF | 💯 | \1F4AF | \u{1F4AF} | :100: |
| 💥 | Collision | U+1F4A5 | 💥 | \1F4A5 | \u{1F4A5} | :boom: |
| 👋 | Waving Hand | U+1F44B | 👋 | \1F44B | \u{1F44B} | :wave: |
| 👌 | OK Hand | U+1F44C | 👌 | \1F44C | \u{1F44C} | :ok_hand: |
| 🤌 | Pinched Fingers | U+1F90C | 🤌 | \1F90C | \u{1F90C} | :pinched_fingers: |
| ✌️ | Victory Hand | U+270C U+FE0F | ✌️ | \270C\FE0F | \u270C\uFE0F | :v: |
| 🤞 | Crossed Fingers | U+1F91E | 🤞 | \1F91E | \u{1F91E} | :crossed_fingers: |
| 👍 | Thumbs Up | U+1F44D | 👍 | \1F44D | \u{1F44D} | :+1: |
| 👏 | Clapping Hands | U+1F44F | 👏 | \1F44F | \u{1F44F} | :clap: |
| 🙌 | Raising Hands | U+1F64C | 🙌 | \1F64C | \u{1F64C} | :raised_hands: |
| 🙏 | Folded Hands | U+1F64F | 🙏 | \1F64F | \u{1F64F} | :pray: |
| 💪 | Flexed Biceps | U+1F4AA | 💪 | \1F4AA | \u{1F4AA} | :muscle: |
| 🧠 | Brain | U+1F9E0 | 🧠 | \1F9E0 | \u{1F9E0} | :brain: |
| 👀 | Eyes | U+1F440 | 👀 | \1F440 | \u{1F440} | :eyes: |
| 🤷 | Person Shrugging | U+1F937 | 🤷 | \1F937 | \u{1F937} | :shrug: |
| 🐐 | Goat | U+1F410 | 🐐 | \1F410 | \u{1F410} | :goat: |
| 🥀 | Wilted Flower | U+1F940 | 🥀 | \1F940 | \u{1F940} | :wilted_flower: |
| 🍑 | Peach | U+1F351 | 🍑 | \1F351 | \u{1F351} | :peach: |
| 🍆 | Eggplant | U+1F346 | 🍆 | \1F346 | \u{1F346} | :eggplant: |
| 🚀 | Rocket | U+1F680 | 🚀 | \1F680 | \u{1F680} | :rocket: |
| ⭐ | Star | U+2B50 | ⭐ | \2B50 | \u2B50 | :star: |
| ⚡ | High Voltage | U+26A1 | ⚡ | \26A1 | \u26A1 | :zap: |
| 🔥 | Fire | U+1F525 | 🔥 | \1F525 | \u{1F525} | :fire: |
| ✨ | Sparkles | U+2728 | ✨ | \2728 | \u2728 | :sparkles: |
| 🎉 | Party Popper | U+1F389 | 🎉 | \1F389 | \u{1F389} | :tada: |
| 🎯 | Bullseye | U+1F3AF | 🎯 | \1F3AF | \u{1F3AF} | :dart: |
| 🧢 | Billed Cap | U+1F9E2 | 🧢 | \1F9E2 | \u{1F9E2} | :billed_cap: |
| ⚠️ | Warning | U+26A0 U+FE0F | ⚠️ | \26A0\FE0F | \u26A0\uFE0F | :warning: |
Using these values
HTML entity works anywhere HTML is parsed and survives systems that mangle raw UTF-8. CSS escape goes inside a content property, e.g.content: "\\1F602" — note that CSS escapes need a trailing space or a following non-hex character so the parser knows where the escape ends. JavaScript escape uses the\\u{…} form for anything above U+FFFF; the older surrogate-pair form works too but is harder to read.
Why some emoji look wrong
Emoji that predate Unicode 6.0 have both a text and an emoji presentation, and default to the flat black-and-white text form. Appending U+FE0F (the variation selector) forces the colour version — this is the single most common emoji rendering bug on the web, and it is why ⚠ and ⚠️ look different despite being the same base character.