Character to Unicode Converter

Convert any character to its Unicode code point in U+, decimal, hex, UTF-8 and UTF-16 โ€” and back to text.

Characters → code points

0 code points ยท 0 UTF-16 code units ยท 0 UTF-8 bytes

Code points → characters

 
No uploads. Your files stay on your device.

Free forever, no sign-up, no cookies. Buy me a coffee

How it works

Every character you type is stored by your computer as a Unicode code point โ€” a number usually written in the U+0041 style. Paste any text above and this converter lists each character with its code point in U+ notation, decimal and hex, plus the exact UTF-8 bytes, UTF-16 code units and HTML entity you would use to write it in a file or web page. Emoji, accented letters and CJK characters are split correctly by code point (not by UTF-16 unit), so a ๐Ÿ˜€ shows up as one entry, U+1F600, alongside its surrogate pair D83D DE00.

The second panel goes the other way: paste code points in almost any notation โ€” U+1F600, 0x1F600, \u{1F600}, 😀 or bare hex โ€” and get the characters back. Everything runs in your browser with JavaScript's own Unicode APIs, so nothing you paste is uploaded, logged or shown to anyone.

Frequently asked questions

What is the Unicode code point of a character?

A code point is the number Unicode assigns to a character, normally written as U+ followed by four to six hex digits โ€” 'A' is U+0041 and ๐Ÿ˜€ is U+1F600. Paste any text into the first box and this converter shows each character's code point in U+ notation, decimal and hex, plus its UTF-8 bytes, UTF-16 code units and HTML entity.

How do I convert Unicode code points back to text?

Paste the code points into the second box. It accepts almost any notation โ€” U+1F600, 0x1F600, \u{1F600}, ๐Ÿ˜€, 😀, 😀 or bare hex separated by spaces or commas โ€” and decodes them to characters instantly. Switch 'Plain numbers are' to Decimal if your list uses decimal values without a prefix.

Does it handle emoji and other characters above U+FFFF?

Yes. Text is split by code point rather than by UTF-16 code unit, so an emoji or other astral character counts as one entry and shows its full code point (U+1F600) together with the surrogate pair browsers store internally (D83D DE00). The decoder also recombines surrogate pairs written as two separate units.

Report a bug