Encoding Tools
Text to Unicode code points.
Paste text and get the Unicode code point of every character: U+0041, 0x41, \u{41} or plain decimal. Astral characters such as emoji count as one code point, and each row shows its category and script.
Example: Aé中😀 converts to U+0041 U+00E9 U+4E2D U+1F600. A code point is just the character's number in Unicode, written in hexadecimal with a U+ prefix and at least four digits.
Inputs
Result
What a Unicode code point is
Unicode gives every character a number called a code point, from 0 to 10FFFF in hexadecimal (1,114,112 possible values). By convention they are written as U+ followed by at least four hex digits. A code point is not a byte count and not a storage format: UTF-8, UTF-16 and UTF-32 are different ways of storing the same numbers. The UTF-8 encoder and the UTF-16 converter show those forms.
Surrogate pairs. In JavaScript, Java and other UTF-16 languages a character above U+FFFF is stored as two 16-bit units, so "😀".length is 2. This tool reads the pair as one code point, U+1F600. The values U+D800 to U+DFFF are reserved for those units and are not characters themselves; a lone one in your text is flagged.
Category and script. The General_Category (such as Lu uppercase letter, Nd decimal digit, Sc currency symbol, Mn nonspacing mark, Cf format character) and the Script (Latin, Han, Cyrillic and so on) come from your browser's built-in Unicode property data, defined in UAX #44. A browser can lag behind the newest Unicode release, so a very new character may show category Cn (unassigned) until the browser is updated. Character names are not shown, because they need a data table of tens of thousands of entries; look a character up in the official code charts if you need its name.
Combining characters and emoji. What looks like one character may be several code points: é can be U+00E9, or U+0065 plus U+0301 (a combining acute accent). Family emoji join several emoji with U+200D. This converter lists every code point, so it shows the true length; the emoji converter explains how emoji sequences are built.
Sources: The Unicode Standard, chapter 3 (Conformance) and UAX #44, Unicode Character Database, retrieved October 2026.
Frequently asked questions
How do I convert text to Unicode?
Paste the text above. Each character is shown with its code point, written as U+ and hexadecimal digits. Pick another notation if you need 0x, \u{...} or decimal.
Why do I get more code points than characters I can see?
Some visible characters are built from several code points: letters with a combining accent, flags, skin-tone emoji and ZWJ emoji such as family groups. The list shows every code point, including invisible ones like U+200D.
What is the Unicode value of an emoji?
Most emoji are one code point above U+FFFF, for example U+1F600 for the grinning face. Many are sequences of several code points. Use the emoji to Unicode page to see how a sequence is put together.
Is a Unicode code point the same as UTF-8?
No. The code point is the number assigned to the character. UTF-8 is one way to store that number as 1 to 4 bytes. U+20AC is the code point for the euro sign; E2 82 AC is its UTF-8 form.
What does U+FFFD mean?
It is the replacement character, shown when text could not be decoded. If it appears in your input, the text was probably already damaged before you pasted it.