Unicode character inspector
See the exact code of every character: code point, UTF-8, HTML, JavaScript, CSS and URL.
5 characters (max 300)
U+0041
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)
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.
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
Type or paste the text
Any text; each character appears as a selectable tile.
- 2
Select a character
Click the tile of the character you want to analyze in detail.
- 3
Review the encodings
Compare code point, UTF-8, UTF-16, HTML, JavaScript, CSS and URL.
- 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 →