How do I check ChatGPT text for invisible characters?
Paste it into the box on this page. For removal rather than description, use the local ChatGPT zero-width space remover.
Is it free?
Yes. Five runs per rolling 24 hours, no account needed.
How long can the text be?
Between 1 and 12,000 characters per run. Anything longer is rejected with a message naming the range.
Why is there a run limit?
This route runs an AI analysis on our server. The local cleaner runs in your browser and has no limit.
Does the allowance reset at midnight?
No. It is a rolling 24 hour window, so it refills gradually.
Is my text sent anywhere?
Yes, to our AI server, because that is where the analysis runs. The local cleaner uploads nothing.
Do I get codepoints and occurrence counts?
Not from this page. It describes your text. Exact codepoint work is the local cleaner's job.
How many characters does the local cleaner handle?
Fourteen, all of them named on this page. It is a fixed list rather than an estimate.
Why do competitors claim 87 or 104?
Different lists, and in at least one case a headline number where only fourteen codepoints are actually shown on the page.
Which character is most linked to ChatGPT?
The narrow no-break space, U+202F, usually appearing around dashes and numbers. It is on our list.
Is this a watermark?
Pages that have examined the question mostly conclude not, since a marker anyone can delete in a single paste is not a useful marker.
Does a finding prove ChatGPT wrote it?
No. Word processors, content systems and PDF extraction produce the same characters. It tells you about the text, not the author.
Will cleaning help with an AI detector?
No. Originality.ai tested this and found no change in detectability from adding or removing hidden characters.
What do these characters break in production?
Find-and-replace, spell-check, URL slugs, filenames, database keys and line wrapping, all silently.
Should I check the draft or the final copy?
The copy you are about to publish. Every transfer between applications can change what is in the text.
Will cleaning damage emoji?
No. A zero-width joiner between two emoji builds a single glyph and is left in place.
What about Persian or Indic text?
Zero-width non-joiners carry meaning in those scripts, so review that text before running a cleaning pass over it.
Why did a character at the very start vanish?
Leading and trailing whitespace is trimmed before the run, which can take a space-like character sitting at either end.
Can I upload a file?
No. This step takes pasted text.
Is there an API for a pipeline?
No API and no batch mode are offered here.
Does it work on mobile?
Yes, in a mobile browser.
Are you affiliated with OpenAI or Originality.ai?
No, and we make no claim about what either company's products will report.