Unicode Inspector

Inspect Unicode code points, UTF-8 bytes, normalization forms, and hidden zero-width marks.

🔒 Client · Offline
Hidden Characters Detected
This text contains zero-width or hidden characters. These marks are invisible in standard editors.

Clean preview — invisible characters removed

Hello 👋 World! é

Code Points
17
Graphemes
17
Zero-Width Marks
Found
Normalization (NFC)
Yes

Unicode Normalization Forms

NFC:Hello 👋 World! ​é
NFD:Hello 👋 World! ​é
Character Breakdown (17)
Char Code Point Decimal Category UTF-8 (Hex) UTF-16 Action

About Unicode

This tool shows each code point of a text with its category, decimal value, UTF-8 bytes, and UTF-16 code units. Use it when a character does not show correctly, or when a string comparison fails.

Code points vs graphemes: A code point is a Unicode scalar value. A grapheme is a user-perceived character. A family emoji is one grapheme but many code points joined by Zero-Width Joiner (ZWJ). The Graphemes view groups these sequences into one row.

Source highlighting: Click any row in the Code Points view to select and highlight the corresponding character in the input box. The selection stays while you move between rows.

Clean preview: When the text contains invisible characters, the tool shows a clean copy with those marks removed. The original input stays completely unchanged until you decide to copy the clean version.

Security warnings: The tool flags bidirectional control characters (U+202A–U+202E, U+2066–U+2069), soft hyphens, variation selectors, tag characters, and mixed Latin/Cyrillic homoglyphs. These characters can hide content or confuse text comparison. The tool only warns — it never blocks copying.

Escape codes: The Escape Codes view shows each character as JavaScript \uXXXX and \u{XXXXXX}, HTML entity, CSS escape, Python escape, and URL percent-encoding.

A zero-width character has no width on screen but is present in the data. It comes from a copy out of a web page or a document, and it breaks a search, a login, and a key comparison. The tool marks each one.

Normalization makes two texts that look the same become the same data. NFC composes an accent into one code point. NFD separates it. Compare the forms before you store a name or a user identifier.