Unicode tools
Invisible Character Detector
Reveal hidden Unicode that can break matching, formatting, validation, or copied text.
Tool overview
How PasteTidy detects and displays hidden Unicode
Invisible Character Detector scans Unicode code points locally and reports practical invisible or non-printing characters. Each result includes a readable label, code point, one-based position, line, column, category, escaped representation, and description. A safely constructed preview highlights detected positions without interpreting pasted text as HTML.
Explain text that looks identical but behaves differently
- Find zero-width spaces that break identifiers
- Audit bidirectional marks in copied content
- Locate non-breaking spaces from web pages
- Explain why visually identical strings compare differently
Scan and reveal hidden positions
- Paste or open the text you want to inspect.
- Keep the escaped highlight preview enabled when visual context is useful.
- Review the detection table and category summary.
- Copy or download the position report, or continue to the remover for cleanup.
Character groups, context, and escaped output
- The highlight preview replaces detected characters with readable tokens such as [ZWSP] and builds every mark with safe DOM text nodes.
- Positions, lines, and columns are one-based Unicode code-point coordinates.
- Normal CR and LF line breaks are used for location tracking rather than reported as suspicious characters.
- Result details are paginated; reports retain up to 10,000 matches while the scan count covers the full input.
Represent a zero-width space safely
Visibleword pair
U+200B Zero Width Space — line 1, column 8 (position 8) U+00A0 Non-Breaking Space — line 1, column 13 (position 13) U+200E Left-to-Right Mark — line 1, column 18 (position 18)
Legitimate controls and browser Unicode data
- Zero-width joiners can be intentional inside emoji and complex scripts; detection does not imply that removal is safe.
- Variation selectors change glyph presentation and may be semantically important.
- The escaped preview is capped for responsiveness, while detection continues across the full accepted input.
- Character positions count Unicode code points, not UTF-16 code units.
Browse all unicode tools tools →
Questions
Invisible Character Detector FAQ
Does detection change my text?
No. It creates a separate report and escaped preview; the original input remains untouched.
Why is a normal-looking space reported?
It may be a non-breaking or specialized Unicode space with different wrapping and comparison behavior.