Updated Β· Built and checked by the PlinzoTools team, formulas tested against published sources
Look up every character's Unicode code point in a string.
| Char | Code Point | Decimal |
|---|---|---|
| H | U+0048 | 72 |
| e | U+0065 | 101 |
| l | U+006C | 108 |
| l | U+006C | 108 |
| o | U+006F | 111 |
| U+0020 | 32 | |
| π | U+1F44B | 128075 |
Every character in the Unicode standard -- letters, digits, symbols, emoji, and scripts from every major writing system -- has a unique numeric identifier called a code point. This tool lists each character in your text alongside its exact code point, in both decimal and the standard "U+" hexadecimal notation.
Type or paste any text. Each character appears in a table with its decimal and U+hex code point value.
JavaScript's codePointAt() returns a character's Unicode code point directly, correctly handling characters outside the Basic Multilingual Plane (like most emoji, which need more than 16 bits and are represented as UTF-16 surrogate pairs internally).
The letter "A" has code point U+0041 (decimal 65). The character "β¬" has code point U+20AC (decimal 8364).
For converting text to raw hex or binary bytes instead of per-character code points, see the Text to Hex Converter or Text to Binary Converter.
The tool splits your text into individual characters and shows three columns for each: the character itself, its code point in U+ notation, and its decimal value. The U+ value is written in uppercase hexadecimal and padded to at least four digits, so the letter A appears as U+0041 while a character from a higher range might show as U+1F600. Because the table follows the order of your text, you can read it from top to bottom like a character-by-character transcript.
Suppose a username looks like "paypal" but a security warning says it is suspicious. Paste it and read the table. If the letter a in the middle shows U+0061, it is an ordinary Latin letter. If it shows U+0430, it is a Cyrillic letter that looks identical on screen. That single difference in the table explains why two visually matching strings do not compare as equal. The same approach helps find non-breaking spaces (U+00A0), which look like normal spaces but are a different code point, or zero-width characters that make a string appear empty or longer than expected.
Each code point in the string gets its own row. A simple emoji like a smiling face is one row with a value above U+FFFF. A flag, a family, or a person with a skin tone is a sequence of several code points joined together, so it will occupy multiple rows even though it looks like a single symbol on screen. This is expected behavior and helps explain why string length counts can differ from what you see. The tool counts code points, not visual symbols, so it will not group a sequence into one entry.
In CSS you can write a hex code point as a backslash escape inside a content property, and in JavaScript you can use a code point escape with braces. In HTML you can use a numeric entity with the decimal or hex value. The table gives you both forms, so you can pick whichever your context requires. Note that the tool does not show the official Unicode name of each character, only the numeric value, so for a name or block, consult the official Unicode charts.
It's the standard prefix Unicode uses to denote a code point in hexadecimal, e.g. U+0041 is the standard way to reference the letter "A" across any Unicode-aware system or documentation.
Complex emoji (like a flag or a person with a skin-tone modifier) are actually multiple Unicode code points combined via special joining characters -- this tool lists each underlying code point separately.
ASCII is a subset -- Unicode's first 128 code points (0-127) exactly match ASCII, but Unicode extends far beyond that to cover virtually every writing system and symbol in use.
Some characters from different scripts look alike, and some spaces or marks are invisible. The table reveals the true underlying values.
No, it shows the decimal and U+ hexadecimal values only. Use the official Unicode charts to look up the name.
It is made from multiple code points, such as a base symbol plus a modifier or joiner, and each one is listed separately.
Reference: MDN Web Docs