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 November 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:

Unicode questions

About emoji and Unicode

Short answers to the questions people ask most.

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.