INSPECT & CLEAN

Invisible Character Remover

Find common invisible characters and non-breaking spaces. Inspect their Unicode codes, then choose which categories to remove or replace.

Invisible Character RemoverProcessed on your device

Inspect first. Select a character category below to remove or replace every occurrence.

Clear your input to load an example.
0 words · 0 charactersOriginal kept
CLEANED TEXT

Make the invisible visible.

Paste text or try the example to begin.

Your result appears here
✓ Free to use✓ Original text preserved✓ No uploads

See it before you remove it.

Some spaces and formatting characters are difficult to see but affect copying, line breaking or display. Textidy labels a selected set of common characters and counts each type. Nothing is removed until you choose a category.

How to use Invisible Character Remover

  1. Paste your text, or load the example into an empty workspace.
  2. Choose the cleanup options and inspect any findings or warnings.
  3. Compare the original and result, then copy or download.

What to expect

Removal affects every occurrence of a selected category. Non-breaking spaces are replaced with ordinary spaces. Zero-width joiners, non-joiners and direction controls are shown but kept to protect languages and emoji. This is an inspector for common characters, not an exhaustive Unicode audit or an AI-watermark detector.

Works with up to 250,000 characters. Input remains in this page’s memory until you clear, reload or leave it. Word counts use whitespace-separated words and are approximate for languages without spaces.

Examples you can check

These built-in examples use the settings described below. Visible Unicode markers appear only in these explanations.

Hidden space versus non-breaking space

Select U+200B to remove zero-width spaces and U+00A0 to replace non-breaking spaces with ordinary spaces. Removal can join words.

Input

hidden⟦U+200B⟧space and keep⟦U+00A0⟧together

Expected text output

hiddenspace and keep together
Try this example in the tool →

Keep emoji joiners

U+200D joins parts of the emoji. It is protected even if requested for removal.

Input

Developer: 👩⟦U+200D⟧💻

Expected text output

Developer: 👩⟦U+200D⟧💻
Try this example in the tool →

Explore all text-cleanup test cases · How we test these tools

Another way to tidy.

All tools ↗