Free tool

Unicode character inspector

See the exact code of every character: code point, UTF-8, HTML, JavaScript, CSS and URL.

5 characters (max 300)

A

U+0041

Basic Latin (ASCII)

Character
A
Code point
U+0041
Decimal
65
UTF-8
41
UTF-16
0x0041
HTML
A
JavaScript
\u0041
CSS
\41
URL
%41
Block
Basic Latin (ASCII)

The exact encoding of each character is shown. The official Unicode name is not included, as it would require a table with over 30,000 entries; the character's block is shown instead.

Built by

Miguel Ángel Colorado Marin (MACM)

Full-Stack Developer · Guadalajara, España

I develop web apps, digital tools and full projects — from design to deployment.

Contact me

When text breaks as it passes through a database, JSON or a URL, the problem is almost always in how a character is encoded. This inspector shows, for each character in a text, its exact code point and every usual way to represent it: UTF-8 bytes (handy for debugging APIs and databases), UTF-16 units (to understand why an emoji takes two positions in JavaScript), the HTML entity, the JavaScript and CSS escapes, and the percent-encoding of a URL. It also reports which Unicode block the character belongs to.

Features

  • Hexadecimal (U+XXXX) and decimal code point of each character
  • UTF-8 bytes and UTF-16 units (including emoji surrogate pairs)
  • HTML entity, JavaScript escape, CSS escape and URL encoding
  • Classification by Unicode block (Latin, Greek, Cyrillic, CJK, emoji…)
  • Copy any value with one click

How do I inspect Unicode characters?

  1. 1

    Type or paste the text

    Any text; each character appears as a selectable tile.

  2. 2

    Select a character

    Click the tile of the character you want to analyze in detail.

  3. 3

    Review the encodings

    Compare code point, UTF-8, UTF-16, HTML, JavaScript, CSS and URL.

  4. 4

    Copy the value you need

    Each row has its copy button to take it into your code.

Frequently asked questions

What is the difference between code point and UTF-8?

The code point is the number that identifies the character in the Unicode standard (for example, U+20AC for the euro sign). UTF-8 is how those bytes are stored or transmitted: the euro sign is encoded as three bytes, E2 82 AC.

Why does an emoji show two UTF-16 units?

Because characters above U+FFFF are represented in UTF-16 with a surrogate pair (two 16-bit units). That is why in JavaScript '😀'.length returns 2, even though it is a single visual character.

Does it include each character's official name?

No. The official name would require a table with tens of thousands of entries; instead, the Unicode block the character belongs to is shown, which is usually enough to identify it.

Is the text sent to a server?

No. All analysis is done in your browser with standard JavaScript. The text does not leave your device.

Related tools

Embed Unicode Character Inspector on your site

Add Unicode Character Inspector to any web page with a simple iframe. Free, with attribution to miguelacm.es.

<iframe
  src="https://miguelacm.es/embed/unicode-inspector"
  width="100%"
  height="700"
  frameborder="0"
  title="Unicode Character Inspector — miguelacm.es"
></iframe>
View embed in new tab →