Invisible Character Remover

An “invalid character” error on a username, a password field or a filename is almost always one specific thing: an invisible character riding along in text you copied rather than typed. This free remover finds it, names it and strips it in your browser. Paste, check the count, click once.

Last updated: September 2026

Cleaning happens in your browser: that text never leaves this page, and there is no upload, no account and no limit. Rewrite is the exception: that one sends your text to our server.

Where an invisible character remover actually gets used

In every one of these, the fix isn't retyping the text more carefully: you can't see the character you'd be retyping around. It's running the text through something built to find it.

One click, nothing kept back

Press Clean once and the clutter from the list below is gone from that pass: there's no partial removal and nothing left for a second click to catch. The one exception is a joiner or non-joiner still doing a spelling job (Persian's می‌روم, an emoji family), which is left alone on purpose. Paste the result back in afterwards if you want to confirm it: because the tool never touches a character with a visible shape, a second pass over already-cleaned text will always come back "Clean", by definition.

The short list of what counts as invisible here

That's the short version, for when you just need the cleaning done. For the complete list with code points and where each one typically comes from, see the full invisible characters reference.

Questions

Will removing invisible characters fix a "username already taken" or "invalid characters" error?

For "invalid characters", often yes: that error usually means the system spotted something in your paste it doesn't allow, and an invisible character is a very common cause. "Already taken" is a different problem: it means someone else has that name, visible characters and all.

Does this work on filenames, not just body text?

Yes. Paste the filename into the box the same as any other text. The check doesn't care what the text is for.

Can I use this to generate an invisible character, not just remove one?

No, it only works in one direction: finding and removing invisible characters that are already in text you pasted. If you need a blank-looking character to paste into a name or bio somewhere, you'd need a generator, not a remover.

Related: Invisible Text: Copy and Paste a Blank Character.

Is there a limit to how much text I can clean?

No: no account, no upload, no limit. Everything happens in your browser tab.

Will removing invisible characters remove a text watermark?

Only if the mark is made of characters. It removes zero-width spaces, odd spaces and similar code points, but a statistical text watermark lives in the word choices and stays.

Is it safe to paste a password in to clean it?

The cleaning itself never leaves your browser, but as a general habit it's still worth avoiding pasting real passwords into any web page you don't strictly need to. If a password has an invisible character stuck to it from a copy-paste, retype it by hand instead.

What this tool cannot remove

There are two different things people call an "AI watermark".

  • Invisible and typographic characters. This tool removes named characters that carry no visible glyph at all, as defined by the Unicode standard: not a number we made up. It also turns different space variants, including the narrow no-break space, into an ordinary space. Curly quotes and dashes go through a separate, optional step, typographic replacements, switched on by default; turn that option off and they stay exactly as typed. It also clears the three Unicode private-use ranges, including the tag range U+E0000, U+E007F used to hide data in plain text, those ranges hold no standard characters of their own, so we describe them rather than dress them up as a character count.
  • A statistical watermark in the word choice itself. Google's SynthID, which Google says has marked text in the Gemini app and on the web since May 2024, steers which words get picked and adds no characters at all, so no character cleaner, ours included, has anything to catch. Anthropic says text from its newer Claude models (launched on or after 2 August 2026) carries a statistical watermark applied as the model picks its words, with nothing added to the text (anthropic.com), so no character cleaner touches it. OpenAI announced one for ChatGPT in October 2026 (as reported by the press) that is statistical too, starting in the EU.

If a tool promises to strip "the AI watermark" without making this distinction, it is describing the first thing while letting you believe it does the second.

Related tools

It is one cleaner behind all of these pages: the same characters, the same button. Only the explanation around it changes, so pick whichever matches your problem.

Illustrated portrait of Sam RidderBy Sam Ridder, I build and run TextNinja on my own hardware, on my own. Who I am.

ShinobiTools · KvK 42147182 · info@shinobitools.com