Text inspection

Hidden character detector

Expose invisible Unicode and whitespace without flattening text that depends on joiners or directional controls.

Open the local text workspace

Characters the detector identifies

Copied text can contain zero-width spaces, non-breaking spaces, a byte-order mark, soft hyphens, control characters, tabs, mixed line endings, or repeated ordinary spaces. They can affect search, validation, wrapping, and source control even when the text looks normal.

MarkerCharacterDefault handling
ZWSPZero width spaceReview before removal
ZWJ / ZWNJJoiner / non-joinerKeep; potentially semantic
NBSPNon-breaking spaceReplace in ordinary prose
BOMStray byte-order markRemove
BIDIDirection controlKeep; manually review
2×SPACERepeated U+0020Collapse in prose

Why review matters

A zero-width joiner is part of many family emoji and Indic-script combinations. A non-joiner can distinguish words in Persian. Directional controls help mixed right-to-left and left-to-right text display correctly. Text Harmonizer therefore reconstructs a clean copy from selected actions instead of mutating the source automatically.

How invisible mode works

Ordinary spaces appear as middle dots. Special characters appear as labeled tokens with their Unicode name, code point, source index, and suggested action. The exact source remains available throughout the workflow.