TT Text Tools

Unicode Character Inspector — Code Points, Names & Bytes

Inspect any text character by character: Unicode code points, names, categories, scripts, UTF-8 and UTF-16 bytes, plus invisible and lookalike character warnings.

🔒 Runs entirely in your browser — nothing is uploaded

0
Characters (graphemes)
0
Code points
0
UTF-16 units
0
UTF-8 bytes
0
Warnings
CharCode pointNameCategoryScriptUTF-8UTF-16Note
Advertisement

See what your text is really made of

Text that looks normal can hide surprises: a zero-width space that breaks a password or a search, a non-breaking space that stops a CSV import, a Cyrillic letter in a domain name, or a ligature that is not the two letters it appears to be. The Unicode inspector breaks any string into its individual code points and shows, for each one, the character, its U+ code point, its official Unicode name, its general category (letter, mark, punctuation, symbol, separator, control, format…), its script, and the exact bytes used to store it in UTF-8 and UTF-16.

The summary counts characters as users see them (grapheme clusters), code points, UTF-16 code units — the length JavaScript, Java and C# report — and UTF-8 bytes, which is what databases and network protocols usually limit. Seeing all four side by side explains why an emoji can count as one, two or four depending on who is counting.

Spot invisible and lookalike characters

Rows are highlighted when something deserves attention. Invisible format characters such as zero-width spaces, joiners, byte order marks and bidirectional controls are flagged, as are control characters, private-use characters, unusual spaces and variation selectors. Compatibility characters — fullwidth letters, ligatures, superscripts and mathematical alphanumerics — are flagged with the plain character they normally stand for.

Confusable letters from Cyrillic, Greek and Armenian that imitate Latin letters are flagged when they appear in Latin text, and any word that mixes scripts is called out above the table. That is the classic pattern of homograph attacks, where "pаypal.com" uses a Cyrillic а to impersonate a real site. Text written entirely in Cyrillic or Greek is not flagged. The "Remove invisible characters" button deletes format and control characters while keeping line breaks, tabs and emoji joiners.

Private analysis

The inspector and its name database run entirely in your browser. Passwords, tokens and messages you paste are never uploaded.

How to use

  1. Paste textAdd any string: a suspicious link, a username, emoji or text that behaves strangely.
  2. Read the tableEach code point shows its U+ value, official name, category, script and UTF-8 and UTF-16 encodings.
  3. Check the warningsFlagged rows mark invisible characters, unusual spaces, lookalike letters and compatibility forms.
  4. Clean if neededRemove invisible characters with one click, or show only the flagged rows.

Frequently asked questions

What is a code point?
A code point is the number Unicode assigns to a character, written as U+ followed by hexadecimal digits, for example U+0041 for A or U+1F600 for 😀. Some characters you see, such as emoji with skin tones, are made of several code points.
What are confusable characters?
Characters from different scripts that look identical or nearly so, such as Latin a and Cyrillic а. Attackers use them in fake domains and usernames (homograph attacks). The inspector flags them and warns when one word mixes scripts.
Why is UTF-8 byte length different from character count?
UTF-8 uses 1 byte for ASCII, 2 bytes for most Latin, Greek and Cyrillic letters, 3 bytes for most other characters and 4 bytes for emoji and rare symbols. Databases and APIs often limit bytes, not characters.
Where do the character names come from?
From the Unicode Character Database (Unicode 18), loaded into your browser. Emoji sequences and control characters get their official names or aliases.
Advertisement