Invisible Character Detector
Find zero-width characters, direction controls, non-breaking spaces and variation selectors. Inspect positions or remove flagged characters.
How to use
Inspect copied text for U+200B zero-width space, non-breaking spaces, bidirectional overrides, control characters and related invisible code points. The result names each character and reports its position without executing pasted text.
index is a zero-based Unicode code-point index; utf16Offset is the offset used by JavaScript strings. line and column start at one, with LF as the line separator. Tabs, ordinary spaces and line endings are retained.
Behavior and limits
Removal is deliberately broad: joiners and variation selectors can be essential to emoji, Persian and Indic writing. Review the report before deleting them. This is a defined character checklist, not proof that all visual spoofing has been detected.
Questions & answers
Why are emoji characters reported?
Some emoji use joiners or variation selectors. They are reported for inspection, not classified as malicious.
Can I use this without uploading data?
Processing runs on your device. Input is not sent to a conversion API. Keep the page open until the result is ready.