gptcleanuppro.com / invisible-character-detector
Ready · server0w
free checks per rolling 24 hours
5
codepoint families checked
7
of AI authorship
Not proof

The product

What the invisible character detector does

GPTCleanup Pro's invisible character detector reads a block of text and reports the zero-width and non-printing Unicode characters sitting inside it, each one named and located, rather than a vague warning about hidden watermarks. It's built for the question people type into search: why does my text have hidden characters. The answer is a list of findings, not an accusation.

It's a server tool: text is sent to our AI server to be scanned, and the result returns to the page. You get 5 free checks in any rolling 24 hours, no account required.

This page treats a finding as evidence to read carefully, not proof of anything. Hidden characters are common in text copied out of chat interfaces, word processors and PDFs alike, for reasons mostly unrelated to AI, and the sections below explain why plainly rather than trading on the ambiguity.

How it works

How to check a sample for invisible characters in three steps

One round trip to the server, then a specific list of findings. Nothing to configure beforehand, no particular format required.

Step 1
Paste the sample, ideally using the source's own copy function, since that's the version most likely to carry hidden characters.
Step 2
Run the check. The text is sent once to our AI server, scanned for hidden Unicode, and nothing further is done with it.
Step 3
Review each flagged character and its location. The result only reports what's there; it changes nothing in the text.

The characters

The hidden characters this detector looks for

Each of these is an ordinary Unicode codepoint with a legitimate technical purpose, and each can appear as an incidental leftover from formatting or conversion. The scan checks for these specifically:

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 hidden characters actually end up in text

This is the point this page states plainly rather than leaving ambiguous. Despite widespread claims online that AI tools embed secret watermarks in their output, that isn't the usual explanation. These characters are overwhelmingly incidental artefacts of ordinary text handling: rich-text-to-plain-text conversion, a chat interface tracking cursor position, a word processor exporting a document, or a mobile keyboard autocorrecting a space.

Copy text out of a Word document, a Google Doc, a PDF, a translated page or a chat window, and some of these characters can travel with it regardless of who wrote the underlying words. A finding here indicates something happened during formatting or conversion, not that the text was produced by an AI model, or by any specific one.

What a finding actually means

Does a hidden character prove text is AI-written?

No, and this tool doesn't claim it does. A hidden character is a formatting artefact, not a fingerprint. The same characters appear in human-typed documents exported from Word, in translated text, and in anything routed through a rich-text editor, with no AI involved anywhere in the process.

It's worth distinguishing this from a separate, genuine area of research: statistical, token-level watermarking, in which a model is tuned to slightly bias its word-choice probabilities across a passage in a pattern a statistical test can detect. That technique operates on probability distributions, not inserted characters, and no character-level scan, including this one, can observe it. A claim that an AI watermark can be found by scanning for zero-width characters describes something other than how real watermarking research works.

Where it fails

Why human-written text triggers this too

Several categories of ordinary human workflow produce the same characters, and a serious tool names them rather than letting 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 hidden characters actually break

These characters cause concrete problems once text moves somewhere that parses it strictly. A zero-width space inside a heading splits a keyword, so a page's slug and visible title stop matching. A byte-order mark stranded inside a JSON file breaks the parser. Non-breaking spaces confuse diffing tools, and directional controls can make a URL display differently from how it resolves.

Where a character came from and whether it's currently causing a problem are separate questions. This detector answers the second directly and the first honestly, rather than letting a scan result stand in for a finding it hasn't established.

In practice

Who uses this detector, and the free-check allowance

Editors, developers, publishers and anyone shipping text they didn't type by hand use this to catch formatting problems before they surface downstream. It's server-side by necessity: your text travels to our AI server to be scanned, then the result travels back, which is why the free allowance is metered.

You get 5 free checks in any rolling 24-hour window, tracked without an account. That covers ordinary use, one document, one email, one flagged section at a time, and for a longer batch, spacing checks across the day works better than exhausting the allowance at once.

FAQ

Everything people ask about the invisible character detector

All answered in full, nothing to click open.

Why does my text have hidden characters?

Usually because of how it was copied or converted, not because anyone hid something in it deliberately. Rich-text conversion, PDF exports, translation tools and chat interfaces all leave the same kinds of characters behind.

Does AI text actually carry 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 AI text watermarking?

Yes, a separate, real research area: statistical, token-level watermarking that biases word-choice probabilities across a passage. It can't be detected by scanning for characters, since it isn't implemented as inserted characters.

How do I check text for hidden Unicode characters?

Paste it into the box and press Check text. Every character found is listed with its name and where it sits.

Is this detector free?

Yes. 5 checks in any rolling 24-hour period, no account, no charge.

How many free checks do I get?

Five per rolling 24 hours; the window rolls forward from your last check, not a fixed hour.

Is my text stored?

It's sent to our AI server for scanning and used for that purpose only, not published, shared or retained for anything beyond returning the result.

Does a hidden character prove 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 watermark detector?

This detector checks any pasted text, sent to our AI server. The watermark detector on this site runs the same kind of character scan locally in your browser, with no server involved and no usage limit.

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 these 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. A scan 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 resolves.

Does it handle non-English text reliably?

The characters 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 there an API or batch checking?

Not currently. Checks run one at a time, up to 5 in any rolling 24 hours.

Why did legitimate human writing get flagged?

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. Both the input and the result view are usable on a phone browser.

Check the text. Read the findings.

5 free checks per rolling 24 hours, no account required: every character named, never treated as proof.

Check my text