Emoji Unicode Codepoint Lookup

Enter emoji or U+ codepoints and pick a direction to convert.

Result

U+1F44D U+1F3FD
2
128,077

How it is calculated

In emoji-to-codepoint mode the text is split into individual Unicode characters, and each one is printed as U+ followed by its hexadecimal value, padded to at least four digits and in capitals. Nothing is grouped: a skin-tone emoji, a flag or a family emoji is shown as several codepoints. The tool also reports count, the number of codepoints, and first, the decimal value of the first one.

In codepoint-to-emoji mode, separate the values with spaces or commas. Each may carry a U+ or U prefix or none, in upper or lower case, such as 1f600. A value must be at most six hex digits, no larger than 10FFFF, and not in the surrogate range D800 to DFFF; otherwise there is no result. Prefixes like 0x are not accepted.

Worked example

Look up 👍🏽, a thumbs-up with a medium skin tone. The text contains two characters. The first is the base thumbs-up, hexadecimal 1F44D, which is 128,077 in decimal. The second is the skin-tone modifier, hexadecimal 1F3FD. The tool prints them in order as U+1F44D U+1F3FD, with a count of 2 and a first value of 128,077. Entering those two codes in codepoint-to-emoji mode returns the same 👍🏽.

Try this example →

Common mistakes

  • Assuming one emoji means one codepoint: ❤️ is U+2764 plus an invisible variation selector U+FE0F, so the count is 2, and the family emoji 👨‍👩‍👧 gives 5 codepoints because of the zero-width joiners (U+200D) between its members.
  • Typing the codepoint with a 0x prefix, or two codes glued together as U+1F600U+1F4A9: both give no result, so use U+1F600 U+1F4A9 with a space or comma.
  • Entering ordinary words in codepoint-to-emoji mode: letters a to f are valid hex digits, so a word like face is read as U+FACE and returns a CJK character instead of an error.
  • Reading the first figure as a hex code: it is the same codepoint in decimal, 128,077 for U+1F44D.
  • Leaving the direction on the wrong setting: pasting U+ codes while the emoji-to-codepoint direction is selected just lists the codepoints of the characters U, +, 1 and so on.

Sources

About this calculator

Every emoji and character is defined in the Unicode standard by one or more numeric codepoints, written in "U+XXXX" hexadecimal notation — a simple face like 😀 is U+1F600, while a flag is a pair of regional-indicator codepoints, a skin-tone emoji is a base emoji followed by a skin-tone modifier, and family or profession emoji join several codepoints with zero-width joiners. This tool converts any emoji or text character into its underlying codepoint(s), listing every codepoint separately, or takes U+ codepoints and renders back the corresponding character.

Developers use codepoint lookups when debugging text encoding issues, building emoji pickers, writing regular expressions that need to match specific character ranges, or working with Unicode normalization in software that must render emoji consistently across platforms. It's also handy for anyone curious what code stands behind an emoji they see in an app, CSS content property, or database field.

Was this helpful?

You can pick up to 3 reactions.

Comments (1)

  • Editorial team

    The count here is a codepoint count, which is not the same as the length your code reports. In JavaScript, a grinning face (U+1F600) has length 2 because everything above U+FFFF is stored as a surrogate pair, and in UTF-8 it takes four bytes. That is why old MySQL utf8 columns reject such emoji and need utf8mb4. If a length check disagrees with this result, compare which unit each one counts. Which language or database are you debugging?

Popular calculators

All Calculators