Convert readable text into Unicode code points, JavaScript Unicode escapes, UTF-16 surrogate-pair escapes, and HTML entities. You can also paste Unicode values and decode them back into normal text.
You can paste values such as
U+0041, \u0041, \u{1F600}, 😀, A, A, 0x1F600, 1F600, or 65. Common named HTML entities such as & are also decoded.What is Unicode?
Unicode is a universal character standard used to represent text from many writing systems, symbols, punctuation marks, and emoji. Instead of each platform inventing a different number for the same character, Unicode assigns a code point such as
U+0041 for A, U+00E9 for é, or U+1F600 for 😀.When this Unicode converter is useful
This tool is useful when you need to inspect hidden characters, debug garbled text, copy a JavaScript escape sequence, convert an emoji to its code point, or decode an HTML entity from a website, API response, database field, or log file. It is especially helpful for developers, content editors, localization teams, QA testers, and anyone working with multilingual text.
Code point vs. encoding
A Unicode code point is the number assigned to a character, such as
U+1F600. An encoding, such as UTF-8 or UTF-16, is the way that number is stored as bytes or code units. This is why the same character can have one code point, multiple UTF-8 bytes, and sometimes two UTF-16 code units. For example, many emoji are outside the Basic Multilingual Plane, so JavaScript often represents them internally as a UTF-16 surrogate pair.Common Unicode formats
U+XXXX is the standard code point style. \uXXXX and \u{...} are JavaScript escape styles. 😀 is a UTF-16 surrogate-pair escape often seen when emoji are serialized by older JavaScript tools. A and A are HTML numeric character references in decimal and hexadecimal form.Why emoji can be confusing
Some characters, including many emoji, are represented by a single Unicode code point but two UTF-16 code units. That means the displayed character count can differ from JavaScript’s string length. This converter shows both the code point count and UTF-16 length so you can catch those differences quickly.
Practical examples
Use this converter to check whether a space is a normal space or a non-breaking space, identify the Unicode value of a symbol, convert copied HTML entities back to readable text, verify API output, inspect multilingual strings, or prepare escaped strings for JavaScript source code and test fixtures.
Important note
This page converts text and Unicode representations. It does not change the character encoding of a file. If a downloaded file, CSV, or database export appears broken, you may need to fix the source encoding, such as UTF-8, rather than only converting individual characters.


