Encoding Tools
Unicode code point lookup.
Enter a character, a hex code point such as 20AC, or a decimal number. See its Unicode plane, general category and script, its encodings in UTF-8, UTF-16 and UTF-32, the escape forms for code, and the code points on either side.
Example: € is U+20AC: Basic Multilingual Plane, category Sc (currency symbol), script Common, UTF-8 E2 82 AC, UTF-16 20AC, JavaScript escape \u20AC.
Inputs
Result
What the lookup shows
Plane. Unicode is divided into 17 planes of 65,536 code points each. Plane 0 is the Basic Multilingual Plane (U+0000 to U+FFFF) and holds most characters in everyday use; plane 1 (the Supplementary Multilingual Plane) holds emoji and many historic scripts; plane 2 is mostly additional CJK ideographs; planes 15 and 16 are private use.
General category. Every code point has a two-letter General_Category from UAX #44: letters (Lu, Ll, Lt, Lm, Lo), marks (Mn, Mc, Me), numbers (Nd, Nl, No), punctuation (Pc, Pd, Ps, Pe, Pi, Pf, Po), symbols (Sm, Sc, Sk, So), separators (Zs, Zl, Zp) and others (Cc control, Cf format, Cs surrogate, Co private use, Cn unassigned). It decides things like what a regular expression \p{L} matches.
Script. The script property groups characters by writing system, such as Latin, Greek, Cyrillic, Han or Hiragana. Characters used by many scripts, like digits, punctuation and most symbols, have the script Common; combining marks that take the script of the letter they follow have Inherited.
Where the data comes from. Category and script are read from your browser's own Unicode property tables (the JavaScript \p{...} property escapes), so they match what a web page will see, but a browser can be one Unicode release behind. A code point that your browser does not know shows category Cn; check the official charts for newer additions. Character names are not included here because the name table is large; the charts list them.
Encodings. The UTF-8, UTF-16 and UTF-32 rows apply RFC 3629 and RFC 2781. Code points U+D800 to U+DFFF are surrogates and have no UTF-8 form. The escape rows give the text to type in JavaScript or JSON, ES2015, Python or C, and CSS; see the escape sequence converter to convert whole strings.
Sources: The Unicode Standard, chapter 3 (Conformance), UAX #44, Unicode Character Database, RFC 3629, UTF-8 and RFC 2781, UTF-16, retrieved October 2026.
Frequently asked questions
How do I look up a Unicode character?
Type or paste the character, or choose hex or decimal and enter its number. The page shows its code point, plane, category, script and encodings, with the neighbouring code points below.
What does a general category like Lu or Sc mean?
It is the Unicode classification of the character: Lu is an uppercase letter, Ll a lowercase letter, Nd a decimal digit, Sc a currency symbol, Mn a nonspacing mark, Cf a format character and so on. The full list is in UAX #44.
What does category Cn mean?
Unassigned: no character is defined at that code point in the Unicode version known to your browser. It may be reserved for the future, be a permanent noncharacter such as U+FFFF, or be newer than your browser.
Why does the page not show character names?
Names need a data file of tens of thousands of entries, which we do not load, and we do not guess them. The official Unicode code charts list the name of every assigned character.
What is the highest Unicode code point?
U+10FFFF, which is 1,114,111 in decimal. UTF-8, UTF-16 and UTF-32 are all limited to it.