Code Point Finder (Unicode Lookup)
Type code points in any common notation, or a range, and see the characters with their decimal, hex, UTF-8, UTF-16 and HTML entity forms.
Processed locally in your browser/ Your data stays in your browser.
What is Code Point Finder (Unicode Lookup)?
Unicode assigns every character a number called a code point, written U+ followed by 4 to 6 hex digits, from U+0000 to U+10FFFF. Documentation, JSON, HTML and programming languages write the same number in different ways: U+1F600, 0x1F600, \u{1F600}, 😀 or plain decimal 128512.
This finder accepts all of those notations, one or many per line, plus ranges such as U+0041-U+005A (up to 1000 characters). Each valid value becomes a row with the character, code point, decimal, hex, UTF-8 and UTF-16 bytes, HTML entity and general category. Surrogates (U+D800-U+DFFF), values above U+10FFFF and unreadable tokens are reported instead of being silently dropped.
How does it work?
- Enter values separated by spaces, commas or new lines, for example U+1F600 0x00E9 \u20AC 9731.
- For a block, write a range with a dash: U+0041-U+005A or 65-90.
- Tell the tool how to read plain numbers: auto (digits = decimal, letters = hex), always hex or always decimal.
- Read the table, copy the characters, or check the status line for values that were rejected.
Common use cases
- Turning a code point from a Unicode chart or a specification into the actual character to paste.
- Listing every character in a block, such as U+2600-U+26FF for miscellaneous symbols, to pick an icon.
- Converting between U+ notation, escapes and decimal while debugging an encoding bug.
- Looking up the HTML entity or UTF-8 bytes of a character you only know by its number.
Examples
Try this input in the tool above:
U+1F600 0x00E9 \u20AC 9731 U+0041-U+0045
😀é€☃ABCDE
Privacy
Code Point Finder (Unicode Lookup) runs entirely in your browser. The text or files you provide are processed on your device and are not uploaded, logged or stored on our servers.
Limitations
A valid code point is not always a visible character: unassigned values, noncharacters and controls are counted and shown as placeholders. Surrogate code points are not characters by themselves and are rejected.
Frequently asked questions
How does the tool tell hex and decimal apart?
Prefixes decide first: U+, 0x, \u and &#x are hex, &# is decimal. For plain numbers, auto mode reads digit-only values such as 128512 as decimal and values with letters such as 1F600 as hex; you can force either.
Why is U+D83D rejected?
U+D800 to U+DFFF are surrogates, reserved for UTF-16 pairs. Write the pair together (\uD83D\uDE00) and it is combined into U+1F600.
What is the maximum value?
U+10FFFF, which is 1,114,111 in decimal. Anything higher is out of range because Unicode has 17 planes of 65,536 code points.
Related tools
Unicode Character Inspector
Paste text or an emoji and see exactly which code points, bytes and scripts it is made of.
Encoding & Decoding
Unicode Escape Converter
Turn é, ☕ and 😀 into \u00E9, \u2615 and \uD83D\uDE00 (or another escape style) for source code, JSON or CSS.
Encoding & Decoding
Unicode Unescape Converter
Paste text full of \u00e9, U+1F600 or ☺ and read the real characters.
Encoding & Decoding
Decimal to Text Converter
Paste decimal Unicode code points and get the characters they stand for, emoji included.
Encoding & Decoding
HTML Entities Encoder
Escape markup characters, or turn every non-ASCII character into an entity such as é or é.
Encoding & Decoding
UTF-8 Byte Viewer
Paste text to see how many bytes each character takes and what those bytes are, in UTF-8 or, if you prefer, UTF-16 and UTF-32.
Encoding & Decoding
Text to Decimal Converter
Get the Unicode number of every character: "é" is 233, "世" is 19990 and 😀 is 128512.
Encoding & Decoding
Hex to Text Converter
Paste hex bytes from a dump, a log or a source file and read the text they spell.
Encoding & Decoding