What Are Invisible Characters and Why They Matter
Invisible characters are Unicode code points that have no visible width or glyph but still exist in text. They include zero-width spaces, joiners, directional marks, and byte order marks (BOMs). While harmless in some contexts, they are frequently used maliciously or accidentally introduced via copy-paste.
The Most Common Invisible Offenders
U+200B— Zero Width Space (ZWSP)U+200C— Zero Width Non-Joiner (ZWNJ)U+200D— Zero Width Joiner (ZWJ)U+FEFF— Zero Width No-Break Space / BOMU+2060— Word JoinerU+00A0— Non-Breaking Space (often copied from web pages)
Real-World Damage
These characters cause real problems:
- JSON fails to parse with “Unexpected token” errors
- Code looks correct but throws syntax errors
- Discord/Slack messages appear empty but trigger spam filters
- Clipboard poisoning attacks that spread invisible payloads
- Git diffs polluted with invisible changes
Why This Tool Was Built
Most online cleaners are slow, send your data to servers, or miss advanced Unicode ranges. This scanner runs 100% in your browser, detects everything instantly, and respects your privacy completely — as required by NFR-03 and NFR-06 in the SRS.
FAQ
Can invisible characters be used in phishing?
Yes. Attackers use ZWJ/ZWNJ to create visually identical domain names or usernames (homograph attacks).
Why not just use regex find/replace?
Most editors can’t display or select invisible characters reliably. This tool highlights them visually and removes them in one click.
Is it safe to paste sensitive code?
Yes — nothing ever leaves your browser. No logs, no tracking, no backend.
Protect your text. Scan everything. Stay invisible-character-free.