What exactly does this detector establish?
That specific codepoints are present in your text, and where. It does not establish who or what produced the text.
Why does it produce no probability score?
Because the operation is deterministic string matching against fixed lists. There is no model or threshold for a probability to describe.
Is anything transmitted?
No. Zero bytes leave the device. The scan executes in the page, which is also why there is no allowance and no input ceiling.
How many codepoints are in the list?
Fourteen, each with a codepoint, a label and a documented reason it matters.
Why not 87, as some tools claim?
Larger lists count visible characters such as em dashes and curly quotes. A visible glyph in a list of hidden characters inflates the number and voids the definition.
Why are three of the fourteen replaced rather than deleted?
The no-break space, narrow no-break space and hair space sit between words. Deleting them would concatenate the neighbours, so they resolve to an ordinary space.
Can it detect a token-level statistical watermark?
No. That requires the generator's key and a matching statistical test, and neither exists in this implementation.
Can it read Content Credentials or C2PA manifests?
No. That is a file-level operation and this tool receives no file, only pasted text.
Can it attribute text to a specific model?
No. The characters carry no vendor identifier, so the attribution is unavailable in principle rather than merely unimplemented.
Does it claim vendors insert these characters deliberately?
No. Nothing here establishes intent, and a generator emitting an invisible character at no cost explains the observation without one.
How are overlapping phrase matches counted?
The earliest match wins, longest preferred at equal start, so a span is attributed once. The phrase total counts distinct spans, not rule hits.
Why are emoji joiners not flagged?
A zero-width joiner between two pictographic characters builds a combined glyph. The matcher checks both neighbours and passes over joiners doing that work.
What happens to a hidden character inside a flagged phrase?
It survives as its own marker rather than being absorbed into the highlight, so you see both findings.
What does the output contain?
The text partitioned into plain runs, marked characters and flagged phrases, per-codepoint counts, hidden and phrase totals, and word and character counts.
Are the 17 phrase patterns deterministic too?
The matching is. The judgement is not, which is why each pattern carries a stated reason rather than a verdict you are expected to accept.
Is finding a zero-width space evidence of AI authorship?
No. Content management systems, PDF extraction, translation tooling and deliberate typography all introduce them. Presence is not provenance.
Should every finding be removed?
No. Soft hyphens, no-break spaces and the zero-width non-joiner have legitimate functions, and the non-joiner is meaningful in Persian and several Indic scripts.
Is there an input length limit?
None imposed. Nothing is sent anywhere, so the practical bound is your browser's capacity.
How many scans are permitted?
Unlimited. A local operation has nothing to meter.
Does removing these characters affect an AI detector's output?
Essentially not. Detection weighs lexical and structural features of the prose, and invisible characters are not among them.
What is the strongest claim you make for this tool?
That it finds every instance of fourteen specified codepoints and every match of seventeen specified patterns, exactly. Nothing beyond that is claimed.
How does this differ from the watermark remover?
This reports and leaves the text intact. The remover applies the same fourteen-entry list, deleting eleven and substituting a space for three.