Skip to content

:1234: Free tool

Emoji to Unicode converter

Paste an emoji, or a whole row of them, and get everything a developer needs: code points, HTML and CSS codes, JavaScript and Python escapes, UTF-8 bytes. It works backwards too: paste U+1F525 or 🔥 and get πŸ”₯.

Updated September 2026 Runs in your browser. Nothing you type is uploaded.

Reads emoji and any text, and codes written as U+1F525, 🔥, 🔥, \u{1F525}, \uD83D\uDD25, \U0001F525, %F0%9F%94%A5 or 1f525-fe0f.

πŸ”₯

Fire

:fire:Emoji 1.0 (2015)

1 code point, JavaScript length 2, 4 bytes in UTF-8

Code points
U+1F525
HTML
🔥
HTML (decimal)
🔥
CSS
\1F525
JavaScript
\u{1F525}
JavaScript (UTF-16)
\uD83D\uDD25
Python
\U0001f525
UTF-8 bytes
F0 9F 94 A5
URL
%F0%9F%94%A5
πŸ‘πŸ½

Thumbs Up: Medium skin tone

:+1: :thumbsup:Emoji 1.0 (2015)

2 code points, JavaScript length 4, 8 bytes in UTF-8

Code points
U+1F44D U+1F3FD
HTML
👍🏽
HTML (decimal)
👍🏽
CSS
\1F44D\1F3FD
JavaScript
\u{1F44D}\u{1F3FD}
JavaScript (UTF-16)
\uD83D\uDC4D\uD83C\uDFFD
Python
\U0001f44d\U0001f3fd
UTF-8 bytes
F0 9F 91 8D F0 9F 8F BD
URL
%F0%9F%91%8D%F0%9F%8F%BD
Built from 2 characters
  1. πŸ‘U+1F44DThumbs Up
  2. 🏽U+1F3FDMedium skin tone
❀️‍πŸ”₯

Heart on Fire

:heart_on_fire:Emoji 13.1 (2020)

4 code points, JavaScript length 5, 13 bytes in UTF-8

Code points
U+2764 U+FE0F U+200D U+1F525
HTML
❤️‍🔥
HTML (decimal)
❤️‍🔥
CSS
\2764\FE0F\200D\1F525
JavaScript
\u{2764}\u{FE0F}\u{200D}\u{1F525}
JavaScript (UTF-16)
\u2764\uFE0F\u200D\uD83D\uDD25
Python
\u2764\ufe0f\u200d\U0001f525
UTF-8 bytes
E2 9D A4 EF B8 8F E2 80 8D F0 9F 94 A5
URL
%E2%9D%A4%EF%B8%8F%E2%80%8D%F0%9F%94%A5
Built from 4 characters
  1. ❀U+2764Red Heart
  2. VS16U+FE0FVariation selector-16 (emoji style)
  3. ZWJU+200DZero width joiner
  4. πŸ”₯U+1F525Fire
πŸ‡―πŸ‡΅

Japan Flag

:jp: :flag-jp:Emoji 1.0 (2015)

2 code points, JavaScript length 4, 8 bytes in UTF-8

Code points
U+1F1EF U+1F1F5
HTML
🇯🇵
HTML (decimal)
🇯🇵
CSS
\1F1EF\1F1F5
JavaScript
\u{1F1EF}\u{1F1F5}
JavaScript (UTF-16)
\uD83C\uDDEF\uD83C\uDDF5
Python
\U0001f1ef\U0001f1f5
UTF-8 bytes
F0 9F 87 AF F0 9F 87 B5
URL
%F0%9F%87%AF%F0%9F%87%B5
Built from 2 characters
  1. πŸ‡―U+1F1EFRegional indicator J
  2. πŸ‡΅U+1F1F5Regional indicator P

How an emoji is built

One emoji on screen can be one character or a short sequence of them. These are the ways Unicode puts them together.

EmojiHow it is madeCode points
πŸ”₯ A single character. Most emoji are one code point. U+1F525
❀️ A symbol plus Variation Selector-16 (U+FE0F), which asks for the colour emoji instead of the plain text heart ❀. U+2764 U+FE0F
πŸ‘πŸ½ An emoji plus a skin tone modifier. The five tones are U+1F3FB to U+1F3FF. U+1F44D U+1F3FD
πŸ§‘β€πŸ’» Emoji joined by the Zero Width Joiner (U+200D). A device that doesn’t know the combination shows the parts side by side: πŸ§‘πŸ’». U+1F9D1 U+200D U+1F4BB
πŸ‡―πŸ‡΅ A flag: two regional indicator letters, J and P, the country’s code. U+1F1EF U+1F1F5
1️⃣ A keycap: a digit, U+FE0F and the combining enclosing keycap (U+20E3). U+0031 U+FE0F U+20E3
🏴󠁧󠁒󠁳󠁣󠁴󠁿 A subdivision flag: a black flag, invisible tag letters spelling gbsct (Scotland), and a cancel tag. U+1F3F4 U+E0067 U+E0062 U+E0073 U+E0063 U+E0074 U+E007F

The Unicode of common emoji

Code points, HTML codes and shortcodes for the emoji people reach for most, ready to copy.

EmojiNameCode pointsHTMLShortcodeCopy
Face with Tears of Joy U+1F602 😂 :joy:
Red Heart U+2764 U+FE0F ❤️ :heart:
Rolling on the Floor Laughing U+1F923 🤣 :rolling_on_the_floor_laughing:
Thumbs Up U+1F44D 👍 :+1:
Loudly Crying Face U+1F62D 😭 :sob:
Folded Hands U+1F64F 🙏 :pray:
Face Blowing a Kiss U+1F618 😘 :kissing_heart:
Smiling Face with Hearts U+1F970 🥰 :smiling_face_with_3_hearts:
Smiling Face with Heart-Eyes U+1F60D 😍 :heart_eyes:
Smiling Face with Smiling Eyes U+1F60A 😊 :blush:
Party Popper U+1F389 🎉 :tada:
Fire U+1F525 🔥 :fire:
Pleading Face U+1F97A 🥺 :pleading_face:
Grinning Face with Sweat U+1F605 😅 :sweat_smile:
Shrug U+1F937 🤷 :shrug:
Thinking Face U+1F914 🤔 :thinking_face:
Clapping Hands U+1F44F 👏 :clap:
Partying Face U+1F973 🥳 :partying_face:
Smiling Face with Sunglasses U+1F60E 😎 :sunglasses:
Sparkles U+2728 ✨ :sparkles:
Eyes U+1F440 👀 :eyes:
Hundred Points U+1F4AF 💯 :100:
Skull U+1F480 💀 :skull:
Check Mark Button U+2705 ✅ :white_check_mark:

:bulb: Unicode questions

About emoji and Unicode

Something else? Write to [email protected]. A real person reads every message and every one gets a reply.

What is the Unicode for the fire emoji πŸ”₯?
πŸ”₯ is U+1F525. In HTML write 🔥 or 🔥, in CSS \1F525, in JavaScript "\u{1F525}" and in Python "\U0001f525". Its shortcode is :fire:.
How do I put an emoji in HTML?
Save the page as UTF-8, and say so with a charset meta tag in its head, then paste the emoji straight into the HTML. Or write its numeric code, like 🔥 for πŸ”₯, which works whatever the page’s encoding.
How do I use an emoji in CSS?
Put its code points in the content of a pseudo-element, each as a backslash and the hex number: content: "\1F525"; shows πŸ”₯. For a sequence, write every code point in a row, as the CSS line of each result above does.
Why is an emoji’s length 2 or more in JavaScript?
JavaScript counts UTF-16 code units, and every emoji outside the first 65,536 characters takes two. A sequence counts each of its parts, so "❀️‍πŸ”₯".length is 5. To count characters the way people see them, use Intl.Segmenter.
What is U+FE0F?
Variation Selector-16, an invisible character that asks for the emoji style of the character before it. ❀ followed by U+FE0F shows as the colour ❀️; without it, some systems draw the plain text heart.
What is a ZWJ emoji sequence?
Several emoji joined by the invisible Zero Width Joiner (U+200D) into one: πŸ§‘β€πŸ’» is πŸ§‘, U+200D and πŸ’». Devices that know the combination draw a single emoji; others show the parts side by side.

Skip the codes. Type :fire:

Add Use Emoji and type any emoji by its name, on the sites you turn on.

Copied

Copied to clipboard!

Next time, skip the copy and paste: type :fire: and get πŸ”₯ right where you write.