Emoji Unicode Codepoint Lookup
Enter emoji or U+ codepoints and pick a direction to convert.
Result
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 👍🏽.
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
0xprefix, or two codes glued together asU+1F600U+1F4A9: both give no result, so useU+1F600 U+1F4A9with a space or comma. - Entering ordinary words in codepoint-to-emoji mode: letters a to f are valid hex digits, so a word like
faceis 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
- The Unicode Standard, Chapter 3: Conformance (code points, scalar values, U+ notation) — Unicode Consortium, Unicode 18.0.0
- Unicode Emoji (UTS #51) — Unicode Consortium
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.
Popular calculators
Loan Calculator
Monthly payment, total interest and full amortization schedule.
Percentage Calculator
Percent change, percent of, and ratio calculations.
Discount Calculator
Calculate final price, savings, and discount amount.
BMI Calculator
Body mass index from height and weight (metric or imperial).
Age Calculator
Compute your exact age in years, months and days from a birth date.
Compound Interest Calculator
Calculate the final amount and interest earned with compounding.
All Calculators
- Loan Calculator
- Profit Calculator
- Discount Calculator
- BMI Calculator
- Percentage Calculator
- Ideal Weight Calculator
- Age Calculator
- Pregnancy Due Date Calculator
- Compound Interest Calculator
- BMR Calculator (Basal Metabolic Rate)
- Tip Calculator
- Fuel Cost Calculator
- Date Difference Calculator
- Sleep Cycle Calculator
- Daily Water Intake Calculator
- Simple Interest Calculator
- Heart Rate Zones Calculator
- Running Pace Calculator
- Pet Age Calculator
- Calories Burned Calculator
- Macro Calculator
- TDEE Calculator (Total Daily Energy Expenditure)
- Waist-to-Hip Ratio Calculator
- Honor Roll Calculator
- One Rep Max (1RM) Calculator
- Ovulation Calculator
- Electricity Cost Calculator
- Unit Price Calculator
- Savings Goal Calculator
- Break-Even Point Calculator
- Paint Calculator
- Course Grade Average Calculator
- Business Days Calculator
- Time Duration Calculator
- Fuel Economy Calculator
- Temperature Converter
- Tile Calculator
- Aspect Ratio Calculator
- Roman Numeral Converter
- Goal Weight Timeline Calculator
- Salary Converter (Hourly to Annual)
- Credit Card Validator (Luhn)
- Body Surface Area (BSA) Calculator
- Feels-Like Temperature Calculator
- Ohm’s Law Calculator
- PPI (Pixel Density) Calculator
- Molar Mass Calculator
- Zodiac Sign Calculator (Western + Chinese)
- IBAN Validator
- Shoe Size Converter
- Country Info & Dialing Code Lookup
- Time Zone Difference (World Clock)
- CAGR (Compound Annual Growth Rate) Calculator
- Rule of 72 Calculator
- Blood Alcohol Content (BAC) Calculator
- Lean Body Mass (LBM) Calculator
- Pythagorean Theorem Calculator
- Speed Converter
- Download Time Calculator
- Date Calculator (Add/Subtract)
No calculators found
Comments (1)
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?