Invisible Character Remover

Delete a short, named list of invisible Unicode marks and report how many of each were removed. Spaces, tabs, newlines, and bidi controls stay.

Last updated: October 7, 2026

Tool

This tool will load here.

What this tool does

An invisible character remover deletes a pinned set of Unicode scalars and tells you how many of each it deleted. The rest of the text stays, including ordinary spaces, tabs, newlines, and no-break spaces. A run that finds none of the selected marks is still a success, with a removed count of zero and the original text unchanged.

The default set is on unless you clear it. It contains U+00AD soft hyphen, U+180E Mongolian vowel separator, U+200B zero-width space, U+2060 word joiner, and U+FEFF zero-width no-break space, also used as a byte-order mark. These marks can sit inside a word and are easy to paste in from a web page or a document without seeing them.

A second set is off unless you turn it on: U+200C zero-width non-joiner and U+200D zero-width joiner. Those two scalars can change how Arabic, Persian, Indic, and other scripts shape. Removing them silently would glue or split letters the author meant to keep apart. The checkbox exists so that choice is visible. Leave it off when you are cleaning Latin text and you are not sure the paste uses those scripts.

The Whitespace Cleaner is a different operation. It can collapse ordinary spaces, including no-break space, and it can turn line endings into line feeds. It does not delete U+200B, U+200C, U+200D, U+2060, or U+00AD inside a word. It treats U+FEFF as whitespace and can collapse it into a space. This page deletes U+FEFF instead. Use the cleaner for spaces and blank lines. Use this page for the named invisible marks.

If a mark is still in the text because this page is specified to leave it, the Unicode Code Point Inspector can name the scalar. Bidi controls such as U+200E and U+200F are in that group. This page does not remove them.

How to use

  1. Paste the text. The limit is 200,000 characters.
  2. Leave the default set checked. Turn on the joiner option only when you intend to delete U+200C and U+200D.
  3. Remove. Read the cleaned text, the total removed, and a row for each selected code point that was actually deleted.
  4. Copy uses the cleaned text. Example inserts a zero-width space inside a short word so you can see that mark disappear. Clear restores the default checkboxes.

Both sets off is an error, because a run with an empty deletion list would pretend to clean and change nothing without saying why. Empty input is also an error. A paste that contains none of the selected marks is not an error.

Example

The example value is the letters h, e, l, a zero-width space, l, o. With the default set on and joiners off, the result is hello and the zero-width space row shows a count of 1. The same letters with a soft hyphen, a Mongolian vowel separator, a word joiner, or U+FEFF in the middle also collapse to the surrounding letters, and each of those scalars is counted on its own row.

A zero-width non-joiner or joiner stays in the text while the joiner option is off. Turn the option on and those two scalars are deleted and counted. A normal space, a tab, a newline, a no-break space, U+200E, and U+200F stay in every mode this page offers.

hel + U+200B + lo  →  hello
removed U+200B: 1

Limits

  • Only the listed scalars are deleted. There is no “looks blank” heuristic and no private-use cleanup.
  • Ordinary spaces, tabs, newlines, and no-break space remain.
  • Bidi controls remain. Homoglyphs remain. Compatibility lookalikes remain.
  • This is not a security sanitizer, not a spam filter, and not Unicode normalization.
  • Input over 200,000 characters is refused. Clearing both removal groups is refused.

Deleting these marks can change how a line wraps or how a word searches, and it can change shaping when the joiner option is on. It does not prove the text is safe to render, and it does not prove two strings are the same word in every script. If the question is “what code point is this mark,” inspect it. If the question is “collapse the spaces,” use the whitespace cleaner.

Privacy

Removal runs in the browser. The paste is not uploaded. Copy writes the cleaned text to the clipboard only when you use Copy, through the same fallback the other text tools use when the clipboard is blocked. Do not paste secrets you would not want left in the field.

On this page

Related Articles

Related guides

Related solutions

Need another tool ?

Open the free tools — no signup.

FAQs

newsletter signup

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Innovative Solutions For Modern Needs
Copyright © 2026 Yallasolve. all rights reserved.