Inspect any text
See every character as its code point, hex, HTML entity, and more// inspect text as code points, convert unicode escapes
Convert text to ASCII codes, Unicode code points, hex, binary, and HTML entities. Inspect every character and convert escaped values back instantly.
Inspect any text
See every character as its code point, hex, HTML entity, and morePick Inspect, Convert, or Decode from the tabs above.
Paste or type any text, emoji, symbols, or escape sequences.
Click any cell, row, or "Copy All" to grab the output you need.
This tool lets you inspect every character in a string as its raw code point β decimal, hexadecimal, binary, Unicode notation (U+XXXX), HTML entity, or JavaScript escape. It also reverses the process: paste any escaped value and decode it back to readable text instantly.
A code point is the numeric value assigned to every character in the Unicode standard β from basic ASCII letters to emoji and CJK ideographs. It is written as U+XXXX, where XXXX is a hexadecimal number. For example, the letter A is U+0041 and the heart emoji β€ is U+2764.
You can convert text to decimal (e.g. 72), hexadecimal (0x48), octal (0110), binary (1001000), Unicode notation (U+0048), HTML decimal entities (H), HTML hex entities (H), and JavaScript-style \uXXXX escape sequences.
Yes. The tool uses PHP's multibyte functions and JavaScript's full Unicode support to correctly handle all Unicode planes, including emoji (plane 1), CJK characters, mathematical symbols, and any character above U+FFFF using surrogate pairs or \U notation.
The Decode tab supports \uXXXX (JavaScript/JSON), \UXXXXXXXX (Python/C), HTML decimal entities (&#DDDD;), HTML hex entities (&#xHHHH;), and Unicode point notation (U+XXXX). You can mix formats in a single input string.
Yes. In Inspect mode, click "Copy CSV" to copy the entire character table as comma-separated values. You can then paste it into Excel, Google Sheets, or any text editor for further analysis.
Completely free with no sign-up required. Processing happens in your browser via a lightweight server-side PHP helper β no data is logged or stored. You can use it for sensitive text without concern.
Whether you are a developer debugging escaped strings in a JSON payload, a web designer encoding special characters for HTML, or a curious person who wants to see exactly what values live inside a piece of text, this ASCII and Unicode converter gives you instant, full-spectrum visibility into every character.
π‘ Looking for premium web development assets? MonsterONE offers unlimited downloads of templates, UI kits, and developer assets β worth checking out.
ASCII (American Standard Code for Information Interchange) is a 7-bit character encoding standard created in the 1960s. It maps 128 characters β including the 26 uppercase and 26 lowercase English letters, digits 0β9, punctuation marks, and 33 control characters β to integers 0 through 127. For example, the letter A is decimal 65 (hex 0x41), and a space is decimal 32 (hex 0x20).
ASCII was sufficient for early English-language computing, but as software spread globally it became clear that 128 characters could never accommodate all the world's writing systems. Extended ASCII variants like ISO 8859-1 pushed the limit to 256 characters using an 8th bit, but these were still incompatible with each other across locales.
Unicode is the universal character encoding standard that superseded ASCII. It assigns a unique integer β called a code point β to every character in virtually every writing system on Earth, plus mathematical symbols, currency signs, musical notation, emoji, and more. The current Unicode standard (version 15.1) defines over 149,000 characters across 161 scripts.
Unicode code points are written in the form U+XXXX, where XXXX is a hexadecimal number. The first 128 code points (U+0000 to U+007F) are identical to ASCII, making Unicode fully backward-compatible. The full Unicode range extends from U+0000 to U+10FFFF, organized into 17 planes of 65,536 code points each.
A Unicode code point is just a number. To store it in memory or transmit it over a network, you need an encoding β a rule that maps each code point to one or more bytes.
UTF-8 is the dominant encoding on the web. It uses 1 byte for ASCII characters (U+0000βU+007F), 2 bytes for characters up to U+07FF, 3 bytes for U+0800βU+FFFF, and 4 bytes for code points above U+FFFF. This makes it very space-efficient for English text while still supporting all of Unicode.
UTF-16 uses 2 bytes for most characters and 4 bytes (via surrogate pairs) for characters above U+FFFF. It is used internally by JavaScript, Java, and Windows.
UTF-32 uses a fixed 4 bytes per code point. It simplifies indexing but is memory-wasteful.
HTML entities provide a way to represent special characters in HTML source code without risking browser misinterpretation. They come in two forms: decimal (H) and hexadecimal (H). Named entities like &, <, and > exist for common characters.
You should use HTML entities when embedding characters that have special meaning in HTML (like < and >), when the character is outside the document's encoding range, or when you want to guarantee correct rendering across all browsers and mailers.
In JavaScript and JSON, any Unicode character can be written as \uXXXX where XXXX is a 4-digit hex code point. Characters above U+FFFF require either ES6 code point escapes (\u{XXXXX}) or a surrogate pair of two \uXXXX sequences. This tool generates both forms and can decode them back to readable text β useful when debugging stringified JSON or obfuscated source code.
\u00e9 instead of Γ©). Paste the response here to decode it instantly.While decimal and hex are the most common representations in everyday development, binary and octal are useful in certain contexts. Binary directly corresponds to the bit patterns manipulated by low-level operations and network protocols. Octal was historically common in Unix file permission masks and C string literals. This tool shows all four numeric bases side by side so you can use whichever suits your context.