Invisible Character Detector & Remover

Find hidden Unicode characters, inspect their type and position, then choose what to process.

Your text is not saved or sent anywhere.

About this tool

This tool identifies hard-to-see Unicode characters such as zero-width spaces, BOMs, line-breaking and bidirectional controls, and variation selectors. It can help when two strings look identical but fail to match, or when text copied from a spreadsheet, PDF, or website behaves unexpectedly.

ZWJ, ZWNJ, variation selectors, and bidirectional controls can be meaningful in languages, emoji, or text direction. They are shown but left unselected by default, so you can review them before making changes.

Your input, detected positions, and cleaned output stay in your browser. This tool does not send them to a server or store them in browser storage.

Example

“ABC” and “A​BC” may look identical, but the second string contains ZERO WIDTH SPACE (U+200B) after A. The preview displays it as “A⟦ZWSP U+200B⟧BC”.

Frequently asked questions

Should I remove every character the tool finds?

No. Some are required for emoji, certain writing systems, or text direction. If a type has a warning, remove it only when you know it is not needed.

How is NO-BREAK SPACE handled?

It is converted to a regular space by default, rather than removed, so words do not run together.

Is my text saved or uploaded?

No. Processing stays in your browser, and the tool does not use localStorage or sessionStorage. Sharing includes only the fixed tool title and canonical page URL.

Related tools