Developer tool / 17

Unicode & Invisible Character Inspector

Inspect text for hidden zero-width spaces, control characters, RTL override marks, and Unicode code points.

Unicode & Invisible Character Inspector: TOEA decodes text into individual Unicode code points, identifies invisible characters (such as ZWSP or NBSP), and calculates UTF-8 byte sequences. Runs 100% locally in your browser with zero server file uploads.

Runs
In your browser
Cost
Free · no sign-up
Availability
Ready to use
Unicode & Invisible Character InspectorLocal processing

Runs entirely in your browser

Text & Character Summary

Character Count26
Code Points25
UTF-8 Bytes33
Invisible / Zero-Width3

Detailed Code Point Breakdown

PosCharCode PointUTF-8 BytesCategory / Name
0HU+004848Letter 'H'
1eU+006565Letter 'e'
2lU+006C6CLetter 'l'
3lU+006C6CLetter 'l'
4oU+006F6FLetter 'o'
5⚠️U+200BE2 80 8BZero Width Space[HIDDEN]
6WU+005757Letter 'W'
7oU+006F6FLetter 'o'
8rU+007272Letter 'r'
9lU+006C6CLetter 'l'
10dU+006464Letter 'd'
11!U+002121Symbol '!'
12⚠️U+00A0C2 A0Non-Breaking Space (NBSP)[HIDDEN]
13🚀U+1F680F0 9F 9A 80Character '🚀'
14 U+002020Space
15TU+005454Letter 'T'
16eU+006565Letter 'e'
17sU+007373Letter 's'
18tU+007474Letter 't'
19 U+002020Space
20⚠️U+200EE2 80 8ELeft-To-Right Mark[HIDDEN]
21TU+005454Letter 'T'
22eU+006565Letter 'e'
23xU+007878Letter 'x'
24tU+007474Letter 't'

Where hidden characters come from

Most arrive by copy and paste. Word processors and web pages add non-breaking spaces, some content systems add zero-width spaces, and editors for Arabic or Hebrew text add direction marks. They cause bugs that are hard to see: a username that looks right fails to match, grep misses a word, and Python rejects source code containing a non-breaking space. Zero-width joiners inside emoji are legitimate, so check what a character is part of before stripping it.

Direction overrides

The right-to-left override, U+202E, reverses the display of the text after it. It has been used to disguise file names, making invoice followed by U+202E and fdp.exe display as invoiceexe.pdf. In 2021 the same trick, named Trojan Source, showed that source code could display differently from how it compiles. Treat any override found in a file name, code, or a message as suspicious.

Characters not flagged

The invisible list covers the common cases. Other characters that render as nothing, including the soft hyphen U+00AD, the word joiner U+2060, the direction isolates U+2066–U+2069, and variation selectors such as U+FE0F, appear as ordinary extended characters. Scan the code point column for them, or compare the counts: text whose character count is higher than what you can see has something hidden in it.

How to use it

  1. Type or paste text into the input box.
  2. Review character counts, UTF-8 byte breakdown, and zero-width warnings.
  3. Copy the detailed code point list.

Privacy & limitations

Text inspection takes place entirely in local browser memory.

Related tools

Frequently asked questions

Which hidden characters are detected?

Zero-width space (U+200B), non-breaking space (U+00A0), BOM (U+FEFF), ZWJ/ZWNJ, and control codes.

Why does character count differ from code points?

Surrogate pairs or emoji sequences can consist of multiple UTF-16 code units or code points.

Free tool · runs in your browser · no account required