Short answer
What you need to know
Zero-width and formatting characters are Unicode code points that can change text behavior without a visible symbol. They have legitimate uses, but unexpected occurrences can break matching or disguise text and should be inspected in context.
Common invisible or confusing characters
Examples include zero-width spaces and joiners, byte-order marks, bidirectional controls, non-breaking spaces, variation selectors, and letters from another script that resemble Latin characters.
Many are essential for correct language rendering. Their presence alone is not evidence of abuse.
How to inspect suspicious text
Paste a copy into a Unicode-aware inspector showing code points, names, script changes, and positions.
Compare normalized and original text without overwriting the source. Check filenames, URLs, identifiers, and search terms for visually similar characters.
For code or security-sensitive identifiers, follow relevant rules before replacing characters.
What the text inspector reports
Hidden Word Scanner's local inspector identifies zero-width characters, bidirectional controls, unusual whitespace, mixed scripts, confusables, and readable encoded strings without automatically changing the text.
Important limitation
Verify important findings
Unicode is language-sensitive. Normalization or deletion can alter meaning, spelling, emoji, or joining behavior, so preserve the original and avoid automatic cleanup when context is unfamiliar.
Further reading
Authoritative references
These primary sources support the manual steps in this guide. Their inclusion does not imply endorsement of Hidden Word Scanner.