{ ASCII / Unicode Converter }

// 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.

Supports full Unicode including emoji and CJK characters
πŸ”¬

Inspect any text

See every character as its code point, hex, HTML entity, and more

HOW TO USE

  1. 01
    Choose a Mode

    Pick Inspect, Convert, or Decode from the tabs above.

  2. 02
    Enter Your Text

    Paste or type any text, emoji, symbols, or escape sequences.

  3. 03
    Copy the Result

    Click any cell, row, or "Copy All" to grab the output you need.

FEATURES

Unicode Full Support Emoji & CJK HTML Entities Escape Decoder CSV Export 8 Output Formats

USE CASES

  • πŸ”§ Debug garbled or escaped text in APIs
  • πŸ”§ Inspect emoji or special symbol code points
  • πŸ”§ Generate HTML entities for web templates
  • πŸ”§ Decode \uXXXX sequences from JSON or source code
  • πŸ”§ Convert text for network protocols or binary data

WHAT IS THIS?

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.

RELATED TOOLS

FREQUENTLY ASKED QUESTIONS

What is a Unicode code point?

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.

What formats does the Convert tab support?

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.

Does it support emoji and multi-byte characters?

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.

What escape formats can the Decode tab handle?

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.

Can I export the character table?

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.

Is this tool free and private?

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.

ASCII and Unicode Converter β€” Everything You Need to Know

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.

What Is ASCII?

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.

What Is Unicode?

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.

Unicode Encodings: UTF-8, UTF-16, and UTF-32

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 and When to Use Them

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.

JavaScript Unicode Escape Sequences

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.

Practical Uses for a Unicode Inspector

Binary and Octal Representations

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.

β˜•