Normalization Checker
After inventorying two strings, compare whether canonical or compatibility normalization aligns them. Open the Normalization Checker.
Unicode Inspector is a browser utility that identifies the code points and properties inside text. Reveal the encoded building blocks that sit beneath a word, symbol, emoji, or apparently blank string. The report separates code points from what your eye perceives on screen.
Enter text or choose a sample to generate a detailed report.
Visual similarity is unreliable evidence. Inspection replaces a guess about appearance with an exact inventory of encoded values.
A row describes one code point. Several adjacent rows can still form a single grapheme—the unit a reader experiences as one character.
| Column | What it measures | Useful question | Important boundary |
|---|---|---|---|
| Position | Order in the code-point sequence | Where does the unexpected value occur? | It is not a byte offset. |
| Character | A visible stand-in for the value | Does the item render at all? | Blank output can be legitimate. |
| Unicode name | The stable character label | Which assigned value is this? | A formal name is not cultural interpretation. |
| Code point | The scalar value written as U+hex | Can two lookalikes be distinguished? | Sequences require more than one U+ value. |
| UTF-8 | Bytes used by UTF-8 encoding | Did an encoding boundary alter the text? | Bytes do not describe typography. |
These cases look simple, yet their internal structures differ. Choose a sample above to verify them in the live report.
| Sample | Underlying structure | Why it matters |
|---|---|---|
| café | Usually four code points, but the final é may also decompose | Search and equality checks can disagree without a normalization policy. |
| 👨👩👧👦 | Four people joined by three zero width joiners | Removing an unseen joiner changes one family glyph into separate emoji. |
| 🇭🇰 | Two regional indicator code points | Unsupported software can display letter-like fallbacks rather than a flag. |
| AB | Two letters with U+200D between them | Invisible format characters can survive copying and affect processing. |
Follow the sequence from evidence to policy. Each stage guards against a different class of Unicode mistake.
Paste the original text without retyping it. Retyping can erase the very code point you need to diagnose.
Read every U+ value in order and note format controls, marks, selectors, or repeated spaces.
Inspect a known-good specimen separately. Compare encoded values, not screenshots or glyph shapes.
Apply the rule appropriate to your system: preserve, normalize, reject, or replace. Context determines the safe action.
Emoji can be grapheme clusters assembled from base emoji, modifiers, selectors, regional indicators, keycap marks, or joiners. The inspector reports the encoded ingredients rather than collapsing the cluster.
The browser tool ships a compact name map for this site's catalog. It still reports the exact code point and bytes for values outside that map; consult the Unicode Character Database for the authoritative name.
No. It exposes differences that appearance can conceal, but a complete identifier defense also needs script restrictions, confusable-data checks, and application-specific rules.
No. JavaScript performs the inspection in the current browser tab. The page does not send the textarea value to a site endpoint.
Unicode is the character standard behind modern text. Learn how characters, code points, glyphs, fonts, and encodings fit together.
Read the guide →EngineeringIdentify zero-width joiners, non-joiners, word joiners, and other invisible formatting characters without treating them as interchangeable.
Read the guide →SecurityUnderstand homoglyphs, mixed-script identifiers, normalization limits, and safer ways to validate usernames, domains, and account IDs.
Read the guide →After inventorying two strings, compare whether canonical or compatibility normalization aligns them. Open the Normalization Checker.
Translate a confirmed character into source-code escapes or byte notation for implementation. Open the Code Point Converter.
The browser output is designed as a practical diagnostic, while normative definitions belong to the standards publishers below.
Results appear as you type. Press Escape to close.