gptcleanuppro.com / workspace
Ready0w
Output

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

Works with text copied from
ChatGPTClaudeGeminiGrokCopilotPerplexity
runs uploaded, all local
0
codepoint families checked
7
on how many checks you run
No limit

The product

What this watermark detector does

GPTCleanup Pro's watermark detector scans any block of text for the zero-width and non-printing Unicode characters that can sit inside it invisibly, without changing how the text looks on screen. It's built for the question people type into search: does this text have a watermark. The answer here is a specific list of findings, not a vague yes or no.

It's a local, browser-based tool. Scanning runs entirely on your device, nothing is uploaded, no account is required, and there's no limit on how many times you can run it.

This page treats a finding as evidence to be read carefully, not proof of anything. A great deal of what circulates online about text watermarking overstates what a character scan can actually establish, and this tool is built to correct that rather than trade on the ambiguity.

How it works

How to check text for a watermark in three steps

The scan runs entirely client-side. No round trip, no server, nothing transmitted.

Step 1
Paste the sample. If it's from a chat interface, a document or a webpage, use the source's own copy option rather than retyping it.
Step 2
Run the scan. It executes locally in your browser and lists every hidden character found, along with its location.
Step 3
Review the findings before drawing a conclusion. A hidden character indicates something about formatting, not about who or what produced the words.

The characters

The characters a watermark detector actually looks for

Each of these is an ordinary Unicode codepoint with a legitimate technical purpose, and each can also appear as an incidental leftover from copying, converting or formatting text:

U+200B zero-width space
Occupies a character slot and renders nothing, the most common invisible character found in copied text.
U+200C / U+200D joiners
Zero-width non-joiner and joiner, meaningful in some scripts and emoji, often a stray leftover elsewhere.
U+2060 word joiner
An invisible joiner preventing a line break at that point, frequently left behind by rich-text conversion.
U+FEFF byte-order mark
Meant to sit at the start of a file, occasionally left stranded mid-document by an export tool.
U+00AD soft hyphen
Invisible until a line wraps there, then a hyphen appears in a word that never had one.
U+00A0 / U+202F non-breaking spaces
Visually identical to a normal space, distinct in code, slugs and search indexing.
Bidi controls (U+202A to U+202E)
Directional embedding and override characters that can quietly reorder how text displays.

Where they come from

Why these characters actually end up in text

Despite widespread claims online about hidden watermarks, most of what a scan like this surfaces is incidental. Rich-text-to-plain-text conversion, how a chat interface's editor tracks cursor position internally, how a word processor exports a document, and how a mobile keyboard autocorrects a space are the usual sources. None of that requires anyone to have deliberately hidden anything.

Copy text out of a Word document, a Google Doc, a PDF, a translated page or a chat interface, and some of these characters can travel along regardless of who wrote the underlying words. A finding indicates something happened during formatting. It does not, by itself, indicate the text was watermarked on purpose, or produced by any particular source.

What real watermarking looks like

Is there such a thing as a real text watermark?

Yes, in two specific senses, and it's worth being precise about which applies here. Deliberately encoding a hidden signal in text with invisible characters is a real, documented technique, occasionally used in research or leak-tracing tools to mark a particular copy of a document. That's a genuine use of characters like these, though not one that happens by default every time a chat interface generates a reply.

Separately, there is statistical, token-level watermarking: tuning a language model to bias its word-choice probabilities slightly, in a pattern detectable with the right statistical test applied across a whole passage. That's a legitimate area of research some AI labs have pursued. It inserts no characters at all, and no character-level scan, including this one, can observe it. A claim that an AI watermark was detected by scanning for zero-width characters is, in most cases, describing an ordinary formatting artefact rather than either of these actual techniques.

What a finding actually means

Does a hidden character prove the text is AI-written?

No. A hidden character found by this scan is a formatting artefact far more often than a deliberate marker of any kind. The same characters appear in human-typed documents exported from Word, in translated text and in anything copied through a rich-text editor, with no AI involved anywhere in the chain.

Treat a finding as a lead about formatting worth investigating if it's causing a practical problem, not as evidence about authorship. This detector reports what it finds and stops there.

Where it fails

Why perfectly ordinary text triggers this scan

Several categories of everyday, entirely human workflow produce these same characters, and a serious tool should name them rather than let a finding imply more than it supports.

Word processor exports
Word, Google Docs and comparable tools insert non-breaking spaces and soft hyphens as part of standard formatting.
Translation tools
Machine and professional translation software frequently leaves directional or joining characters behind.
PDF extraction
Pulling text from a PDF commonly introduces stray characters the source document never displayed.
Mobile keyboards
Autocorrect and predictive text can insert a non-breaking space where a regular space was intended.
CMS and rich-text editors
Toggling between rich-text and plain-text views is a routine source of leftover formatting characters.

Why it matters regardless

What these characters actually break, and who runs this scan

Independent of origin, these characters cause concrete problems once text moves somewhere that parses it strictly. A zero-width space inside a heading splits a keyword, a byte-order mark stranded inside JSON breaks the parser, and non-breaking spaces confuse diffing tools and find-and-replace.

Editors, developers, publishers and anyone shipping text they didn't type by hand run this scan to catch those problems before they surface downstream. Because it runs locally with no server involved, there's no limit on how many times it can be used.

FAQ

Everything people ask about the watermark detector

All answered in full, nothing to click open.

Does this text have a watermark?

Paste it in and press Scan text. The tool lists every hidden Unicode character found and where it sits, which is the most this kind of scan can honestly establish.

Is this tool free?

Yes, with no limit on how many times it can be used. It runs locally in your browser with no server involved.

Is my text uploaded anywhere?

No. Scanning runs entirely in your browser. Nothing is transmitted, stored or logged.

Does AI text actually have a hidden watermark?

Not in the sense most people mean. The zero-width characters found in AI-generated text are overwhelmingly formatting artefacts, not a deliberate hidden marker, and a finding is not proof of AI authorship.

Is there a legitimate form of text watermarking?

Yes, in two specific senses: deliberately encoding a hidden signal with invisible characters, a real but uncommon technique, and statistical, token-level watermarking of a model's word choices, which no character scan can see.

Does a hidden character prove the text is AI-generated?

No. The same characters appear in human-typed text exported from Word, in translated documents and in PDF copy-paste, with no AI involved.

What distinguishes this from the invisible character detector?

This tool scans locally in the browser with no limit and no server involved. The invisible character detector on this site is a server tool with 5 free checks a day, built for a related but distinct workflow.

Which characters does it check for?

Zero-width spaces and joiners, word joiners, byte-order marks, soft hyphens, non-breaking spaces and bidirectional control characters, among others.

Does it modify the text?

No. This detector only reports what it finds; it does not remove or alter anything.

Can hidden characters affect SEO?

They can. A zero-width character inside a title or heading can split a keyword so what a crawler parses no longer matches what a reader sees.

Why do PDF and EPUB exports sometimes fail or look wrong?

Non-printing codepoints can confuse layout engines and validators, producing odd line breaks or a failed export. Scanning first can help isolate the cause.

Is it suitable for code?

It can scan code as plain text, but it's built and tuned for prose. A snippet that won't compile is worth checking separately for zero-width characters.

Can hidden characters disguise a URL?

Yes, invisible and direction-override characters can make a URL or file name display differently from how it actually resolves.

Does it handle non-English text reliably?

The characters themselves are language-independent, though a couple, like the zero-width non-joiner, are meaningful in certain scripts and worth a closer look before assuming they're stray.

Is anything to install required?

No. It's a web page. Open it, paste, scan, review the results.

Is there an API or batch checking?

Not currently. For several documents, the fastest route is paste, scan, repeat.

Can confidential or sensitive text be scanned here?

Yes. Since scanning happens locally in the browser, nothing sensitive is transmitted or retained anywhere.

Why did legitimate human writing trigger a flag?

Usually a word processor, translation tool, PDF export or mobile keyboard left a character behind during normal formatting, not because of anything unusual in the writing.

Does it work on mobile?

Yes. The page works on a phone browser with no app to install.

Scan the text. Read the findings.

No account, no limit, nothing leaving your browser: every character named, never treated as proof.

Scan my text