Unicode Lookup
Look up any character or code point such as U+1F600: its name, category, script, block and UTF-8, UTF-16 and UTF-32 bytes, or search names and browse blocks. How it works
Use the Unicode Lookup
Several characters are fine: each code point gets a row. Code points can be written U+1F600, 1F600 (hexadecimal), 0x1F600, \u{1F600} or 😀, separated by spaces or commas. Up to 10,000 characters; 1,000 rows are listed.
Browse by block
4 code points · 4 UTF-16 units · 5 UTF-8 bytes
| Char | Code point | Name | Category | Script | Block |
|---|---|---|---|---|---|
| C | LATIN CAPITAL LETTER C | Lu · Letter, uppercase | Latin | Basic Latin | |
| a | LATIN SMALL LETTER A | Ll · Letter, lowercase | Latin | Basic Latin | |
| f | LATIN SMALL LETTER F | Ll · Letter, lowercase | Latin | Basic Latin | |
| é | LATIN SMALL LETTER E WITH ACUTE | Ll · Letter, lowercase | Latin | Latin-1 Supplement |
Characters that print nothing (controls, spaces, format characters, combining marks on their own) are drawn as a stand-in.
Details for U+0043
- Character
- C
- Name
- LATIN CAPITAL LETTER C
- General category
- Lu · Letter, uppercase
- Script
- Latin
- Block
- Basic Latin
- Properties
- Alphabetic, Uppercase
- UTF-8 bytes
- 43
- UTF-16 units
- 0043
- UTF-32
- 00000043
- Written as U+XXXX
- U+0043
- Written as \uXXXX
- \u0043
- Written as \u{X}
- \u{43}
- Written as &#xX;
- C
- Written as &#N;
- C
- Written as 0xXXXX
- 0x0043
- Written as CSS \X
- \43
Category and script come from this browser's own Unicode data, so they are right for every code point it knows. Blocks come from Blocks.txt, Unicode 18.0.0 (2026-07-08), 353 blocks.
Names are available for 191+ characters (ASCII, Latin-1, Latin Extended-A, combining marks, Greek, Cyrillic, punctuation, currency, arrows, mathematical operators, geometric shapes, symbols, dingbats, regional indicators and emoji), plus CJK ideographs and Hangul syllables by formula. Every other character is listed without a name.
About the Unicode Lookup
U+2665 is BLACK HEART SUIT (♥): category So, script Common, block Miscellaneous Symbols, UTF-8 bytes E2 99 A5. This Unicode lookup shows the same for any character, emoji or code point you enter, one row per code point, searches 3,540 character names and browses all 353 blocks by plane, 1,000 code points to a page.
Common characters and their code points
| Character | Code point | Name | UTF-8 bytes | UTF-16 units | HTML |
|---|---|---|---|---|---|
| é | U+00E9 | LATIN SMALL LETTER E WITH ACUTE | C3 A9 | 00E9 | é |
| © | U+00A9 | COPYRIGHT SIGN | C2 A9 | 00A9 | © |
| € | U+20AC | EURO SIGN | E2 82 AC | 20AC | € |
| → | U+2192 | RIGHTWARDS ARROW | E2 86 92 | 2192 | → |
| ♥ | U+2665 | BLACK HEART SUIT | E2 99 A5 | 2665 | ♥ |
| 中 | U+4E2D | CJK UNIFIED IDEOGRAPH-4E2D | E4 B8 AD | 4E2D | 中 |
| 😀 | U+1F600 | GRINNING FACE | F0 9F 98 80 | D83D DE00 | 😀 |
| 👍 | U+1F44D | THUMBS UP SIGN | F0 9F 91 8D | D83D DC4D | 👍 |
| (invisible, shown as ␣) | U+00A0 | NO-BREAK SPACE | C2 A0 | 00A0 |   |
| (invisible, shown as ⎕) | U+200D | ZERO WIDTH JOINER | E2 80 8D | 200D | ‍ |
A character that prints nothing is drawn in the tool as a stand-in: ␣ for a space, ⎕ for a format character such as the zero width joiner. Copying the stand-in does not copy the character; use the tool’s copy formats, such as  , instead.
Code points, bytes and user-perceived characters
| Text | Code points | UTF-16 units | UTF-8 bytes | User-perceived characters |
|---|---|---|---|---|
| Café | 4 | 4 | 5 | 4 |
| 👍🏽 (thumbs up with a skin tone) | 2 | 4 | 8 | 1 |
| 🇮🇳 (flag of India) | 2 | 4 | 8 | 1 |
| é written as e plus U+0301 | 2 | 2 | 3 | 1 |
Frequently asked questions
- How do I find the Unicode code point of a character?
- Paste it into Character / Emoji. Each code point gets a row with its U+ value, name, category, script and block; click a code point for its UTF-8, UTF-16 and UTF-32 forms and seven copy formats, such as ♥ and 0x2665 for ♥.
- How do I get a character from its code point?
- Type it into Code Point as U+1F600, 1F600, 0x1F600, \u{1F600} or 😀. A bare number is hexadecimal, so 65 is U+0065 (e), not A; write A for decimal.
- Why does one character show two code points?
- Many emoji are sequences: 👍🏽 is THUMBS UP SIGN followed by EMOJI MODIFIER FITZPATRICK TYPE-4, and the flag 🇮🇳 is the regional indicator letters I and N. Accented letters can be stored two ways too. é can be the single code point U+00E9 (2 UTF-8 bytes) or e followed by COMBINING ACUTE ACCENT U+0301 (3 bytes), and the two look identical, which is why two strings that seem equal can fail to match. Paste each one here to see which form it uses; the tool does not convert between them (NFC or NFD normalization).
- What Unicode version does the lookup use?
- Blocks come from Blocks.txt of Unicode 18.0.0, dated 2026-07-08, which lists 353 blocks. Category and script come from your browser’s own Unicode data, so a character newer than the browser shows as not assigned (Cn).
- Why does a character show no name?
- Names ship for 3,540 characters: ASCII, Latin-1, Latin Extended-A, combining marks, Greek, Cyrillic, punctuation, currency, arrows, mathematical operators, symbols, dingbats and emoji. CJK ideographs and Hangul syllables are named by formula, such as CJK UNIFIED IDEOGRAPH-4E2D for 中. Any other character is listed without a name rather than with a guess.
- Can it escape text for JSON or JavaScript?
- Yes, in Escape / Unescape. Escape writes each non-ASCII character as \uXXXX, with surrogate pairs for emoji, or as one \u{...} per code point: “Café 😀” becomes Caf\u00E9 \uD83D\uDE00. Unescape reads those forms and &#...; references back into text.
Related Tools
View all toolsBinary Converter
Convert text to binary and binary back to text in UTF-8: Hello is 01001000 01100101 01101100 01101100 01101111. A second tab converts whole numbers.
Number Base Converter
Convert a whole number between binary, octal, decimal and hexadecimal and see all four at once: 255 is 11111111, 377 and FF.
Hex to Decimal
Convert hex to decimal, binary or octal with exact whole-number math: FF is 255. Pads hex to 8, 16, 32 or 64 bits and converts 200 lines at once.
Roman Numeral Converter
Convert Roman numerals to numbers and numbers to Roman numerals, from 1 to 3,999,999, with a step breakdown. Spellings such as IIII are refused.
ASCII to Hex Converter
Text to hex and back: ASCII characters become two-digit codes, and é, € or emoji become code points or UTF-8, UTF-16 or Windows-1252 bytes.
Hex to ASCII
Convert hex to ASCII text: 48 65 6C 6C 6F is Hello. Bytes are read as UTF-8, and odd digit counts or bad characters get an error.