Unicode Inspector

Unicode Inspector

Inspect every Unicode code point in a string: see name, block, category, and hex value; normalize strings; pick characters; detect visually confusable characters; convert to/from \uXXXX, %uXXXX, and HTML-entity escape sequences; convert between emoji and GitHub/Slack :shortcode: names.

Enter text above to inspect its Unicode characters.

Unicode Inspector

Inspect every Unicode code point in a string: see name, block, category, and hex value; normalize strings; pick characters; detect visually confusable characters; convert to/from \uXXXX, %uXXXX, and HTML-entity escape sequences; convert between emoji and GitHub/Slack :shortcode: names.

Common uses

  • Detect zero-width characters hidden in a string
  • Check if two identical-looking strings are actually different
  • Normalize a string to NFC
  • Convert emoji to \uXXXX escape sequences
  • Decode HTML entity escapes back to text
  • Convert 🚀 to :rocket: for a GitHub commit message
  • Turn :thumbsup: into 👍 for a Slack message

Also searched as

  • unicode character inspector online
  • find hidden characters in text
  • detect zero width space
  • homoglyph lookalike character checker
  • unicode normalize nfc nfd online
  • convert text to unicode escape sequences
  • decode \u escape sequences
  • emoji to shortcode converter
  • unicode code point lookup
  • detect bidi override trojan source characters
  • split text into grapheme clusters

Frequently asked questions

How do I find invisible characters in a string?

Paste the text into the Inspector tab to see every character with its code point, HTML entities, UTF-8 bytes, UTF-16 units and category. The Bidi / Invisible tab focuses on invisible and bidirectional control characters.

How can I tell if two identical-looking strings are different?

Inspect both in the Inspector tab. The Confusable Detector tab also highlights lookalike characters, such as a Cyrillic letter that resembles a Latin one.

How do I normalize a string to NFC, NFD, NFKC or NFKD?

Use the Normalizer tab and pick the normalization form.

How do I convert text to \uXXXX or HTML entity escapes?

The Escape Sequences tab encodes and decodes \uXXXX, %uXXXX and HTML-entity forms.

Can I convert emoji to :shortcode: names?

Yes, the Emoji ↔ Shortcode tab converts between emoji and GitHub-style :shortcode: names.

Is my data uploaded to a server?

No. This tool runs entirely in your browser — your input is processed locally on your device and is never uploaded or stored on a server.