← All Tools

Unicode Character Inspector

Inspect Unicode characters locally: code points, UTF-16 units, HTML entities, escapes, categories, invisible characters, and confusable security caveats.

0characters
0code points
0warnings

Unicode inspection checks

  • Shows code point, UTF-16 units, JavaScript escape, CSS escape, HTML entity, and broad Unicode category.
  • Flags zero-width characters, bidirectional controls, variation selectors, combining marks, surrogate-pair characters, and mixed-script text.
  • Highlights common confusable characters such as Cyrillic/Greek letters that resemble Latin characters.
  • Runs locally in your browser and does not normalize or rewrite the input for you.
Runs in your browser

Unicode inspection runs locally in your browser. Pasted identifiers, domains, or customer text can still be sensitive.

What this tool does

Unicode Character Inspector breaks text into Unicode code points and explains how each character is represented in HTML, CSS, JavaScript, and UTF-16.

Why it is useful

It helps debug invisible characters, copy/paste bugs, confusable domains, mixed scripts, emoji sequences, encoding issues, and suspicious identifiers.

How it works

The page iterates over JavaScript code points in your browser, derives escape formats, classifies common ranges, and adds warnings for controls and spoofing-prone characters.

Best input

Paste the smallest suspicious string: a username, domain, identifier, emoji sequence, copied whitespace, or one line from a failing parser.

Security caveat

Confusable detection is a practical warning layer, not a full Unicode security review. Production allow-lists and normalization policy belong in your application.

Privacy note

Inspection happens locally in the browser. Utilito does not intentionally receive the pasted text from this page.

Important limitation

Invisible and confusable characters can hide in production identifiers, domains, source code, logs, and customer data. Do not paste secrets or private records.

Quick answers

Why are there more UTF-16 units than characters?

JavaScript stores some characters, especially emoji and historic scripts, as surrogate pairs using two UTF-16 code units.

What are zero-width characters?

They are characters that may affect text shaping, joining, or direction while being hard to see. They can be legitimate, but they also create debugging and spoofing risk.

Does this normalize Unicode text?

No. This page inspects what you pasted. Apply normalization such as NFC or NFKC only when it matches your application policy.

Common Use Cases

Find an invisible character in a broken slug

Paste a route, filename, or identifier and check for zero-width joiners, non-breaking spaces, and bidi controls.

Investigate a suspicious domain or username

Spot mixed scripts and confusable characters before trusting copied text.

Debug emoji and escape sequences

Inspect code points, UTF-16 units, JavaScript escapes, CSS escapes, and HTML entities for emoji-heavy strings.

Related Tools

📝Word CounterAaCase Converter📄Lorem Ipsum GeneratorText Diff✍️Markdown Preview🧼Markdown Cleaner / Link Stripper
View all in Text →