0 chars · 0 words
Ready
Output

Paste your text and run a scan. Hidden characters and AI-sounding phrases appear here, each with the reason on hover.

bytes leaving your device
0
characters handled per pass
14
cleans per day
Unlimited

The job

Where the AI watermark remover belongs in a workflow

Directly after the copy and directly before the paste. Invisible characters are real characters, so the clipboard carries them faithfully into your CMS, your spreadsheet, your ticket, your codebase and your email, and every one of those systems has a different way of failing on them later.

One pass through the AI watermark remover handles 14 of them: 11 deleted and 3 turned into ordinary spaces. Your words are untouched. It runs in the browser, so there is nothing to upload and no reason to ration how often you do it.

Scope

Three different tools share this name

Worth knowing before you compare anything, because the phrase covers products that do completely unrelated jobs.

Image and video removers
Paint a visible logo out of a picture or a clip. A file goes up and an edited file comes back. That is not this, and there is nowhere here to upload one.
Rewriters using the name
Offer intensity settings such as easy, medium and aggressive, which only makes sense for rewriting. They change your sentences. Some also charge by the word and require an account.
Character strippers
Remove specific invisible codepoints and leave the prose alone. This is that tool, and the exact list is published below rather than summarised as a number.

Workflow

How to run the AI watermark remover in three steps

Unlimited and instant, so build it into the routine rather than saving it for emergencies.

Step 1
Paste straight from the source. Passing the text through a plain text editor first already strips the characters, which leaves the tool nothing to do and you none the wiser.
Step 2
Check the counts before cleaning. One byte-order mark and two hundred zero-width spaces are different situations with different causes upstream.
Step 3
Paste the result as plain text into its destination. A rich text field that reformats on paste can put fresh characters in, which undoes the pass you just ran.

The list

Exactly what the AI watermark remover takes out

Fourteen characters, handled two different ways, because a single rule would break things.

Deleted outright, eleven of them
Zero-width space U+200B, zero-width non-joiner U+200C, zero-width joiner U+200D, word joiner U+2060, byte-order mark U+FEFF, soft hyphen U+00AD, and the five directional controls U+202A through U+202E.
Replaced with an ordinary space, three of them
No-break space U+00A0, narrow no-break space U+202F, hair space U+200A. They occupy the gap between words, so deleting them would join the words together.
Preserved: emoji joiners
A zero-width joiner sitting between two emoji is what builds a combined glyph. Those are checked against their neighbours and kept, so your emoji survive.
Not handled: U+180E
The Mongolian vowel separator appears in some published lists. It is not in ours, and we would rather state the gap than imply total coverage.

Why it pays

The failures this prevents downstream

None of these look like a character problem when they happen, which is exactly why they cost an afternoon.

In a CMS
A slug with an invisible character produces a URL that looks correct and resolves to nothing, and site search never matches the affected word.
In a spreadsheet or data file
A byte-order mark mid-document confuses parsers and validators, so a CSV or JSON import fails on a field that reads perfectly.
In a code editor
An invisible character inside an identifier or a string produces an error that points at a line which looks entirely correct.
In a form with a limit
Invisible characters occupy slots, so a field rejects text that visibly fits well inside the count.
In layout
A no-break space keeps two words glued when the line should wrap, and a soft hyphen adds a hyphen to a word that never had one.

Without the app

Doing it yourself in an editor

Nothing here is proprietary, so here are the patterns. In any editor with regular expression search, run two passes rather than one.

First, find [\u200B\u200C\u2060\uFEFF\u00AD\u202A-\u202E] and replace it with nothing. Second, find [\u00A0\u202F\u200A] and replace it with a single ordinary space. Note that U+200D is deliberately absent from the first pattern: a blanket range such as \u200B-\u200D also removes the joiners that build combined emoji, and published one-liners that use that range will break them. The crude alternative is pasting through a plain text editor and copying back out, which removes almost everything, including formatting you meant to keep.

Before you automate

The cases where cleaning is the wrong move

A workflow that strips everything on every paste will eventually destroy something that was correct, because these characters all have legitimate jobs.

No-break spaces hold a figure to its unit and are standard around French punctuation. Soft hyphens may be deliberate hyphenation control in a narrow column. The zero-width non-joiner carries real meaning in Persian and several Indic scripts, and stripping it there changes the text rather than cleaning it. Read the counts before running the pass on anything multilingual.

Straight answer

Will cleaning this make the text pass as human?

No. Removing invisible characters does not meaningfully change what an AI detector reports, because detection works on the prose rather than the encoding. The most technically serious guide in this category says removal is necessary but not sufficient, and that is the honest position.

Tools in this space do advertise bypassing named detection services. We do not, we have no affiliation with any of them, and we cannot see their results. If the writing reads as machine-written, the work is editing the sentences, and that is a different tool and a different afternoon.

FAQ

Everything answered. Using the AI watermark remover

Is the AI watermark remover free?

Yes, with no account and no daily cap, because the cleaning happens in your browser rather than on a server.

Does my text get uploaded?

No. Zero bytes leave your device at any point.

How many characters does it handle?

Fourteen: eleven deleted and three replaced with an ordinary space.

Why are three replaced rather than deleted?

Because the no-break space, narrow no-break space and hair space sit between words, so removing them entirely would run the words together.

Does it change my wording?

No. Nothing is rewritten. Diff the input against the output and the only differences are the fourteen characters.

Can it clean an image or a video?

No. This is pasted text only. Image and video watermark work is handled by separate routes in the app.

Does it touch em dashes or curly quotes?

No. Both are visible punctuation rather than hidden characters, and there are dedicated tools if you want em dashes changed.

Does it remove U+180E?

No. The Mongolian vowel separator is not on our list of fourteen. Some other lists include it.

Will my emoji survive?

Yes. Joiners between two emoji build the combined glyph and are preserved rather than stripped.

Is there a length limit?

No. Nothing is transmitted, so the constraint is whatever your browser can comfortably hold.

How often can I run it?

As often as you want. There is no allowance on a tool that never makes a request.

Does it work on a phone?

Yes, the same way. The processing is on your device either way.

Should I clean before or after editing?

Both, in practice. Clean on the way in, and clean again after any step that pastes text back through a rich text field.

Why did characters reappear after I cleaned?

A rich text editor that reformats on paste can insert its own. Paste as plain text where the destination allows it.

Can I do this in my own editor instead?

Yes. The two regex passes are published above, and there is nothing proprietary about them.

Why is U+200D left out of the delete pattern?

Because a blanket range that includes it also removes the joiners inside combined emoji, which splits them into separate glyphs.

Will cleaning help with AI detection?

No. Detectors score the writing, so stripping invisible characters makes little difference to what they report.

Are you affiliated with any detection service?

No. We have no relationship with Turnitin, GPTZero, Copyleaks or Originality.ai and predict none of their results.

Do AI tools insert these characters on purpose?

We make no claim about intent. Whether it is deliberate is not publicly established, and tokenizer and post-processing artefacts explain the characters without one.

Is it ever wrong to clean?

Yes. Multilingual text especially, since the zero-width non-joiner is meaningful in Persian and several Indic scripts.

Nothing looks different afterwards. Did it work?

The characters were invisible, so the difference appears in search, parsing and character counts rather than on the screen.

What is the difference between this and the detector?

The detector reports what is present and changes nothing. This applies the same list of fourteen and returns cleaned text.