Skip to content
100% local

AI text detector

Estimate how likely a text is to be AI-written, from local writing-style heuristics.

Input
Output

AI text detector

Paste any passage and this tool estimates how likely it is to be AI-written, using a handful of local writing-style heuristics — no text is uploaded anywhere, and no external AI-detection API is called. It looks at sentence-length variation (burstiness), how often the text leans on phrases AI chat models overuse ("delve into", "it's important to note that", "a testament to"…), how repetitive its vocabulary is, how uniform its paragraph lengths are, and how much it relies on em dashes and three-item lists. Each signal is reported separately with its own score and a plain-language explanation, so you can see exactly what drove the overall number rather than trusting a single opaque percentage.

The Sensitivity option controls how aggressively the overall score reacts to the signals it finds — Low is conservative and only flags strong, unambiguous patterns, while High reacts more readily to the same signals. Turn on "List flagged phrases" to see every matched phrase from the built-in list, with its line number, printed under the score breakdown; turn it off for a shorter report with just the numbers.

Every signal degrades gracefully on short input: a single sentence has nothing to say about sentence-length variation, so that signal reports "not enough data" rather than guessing from one data point. This matters because none of these signals, alone or combined, is proof — human writers can write in a uniform, phrase-heavy style, and AI output keeps changing to sound more like careful human prose. Treat the score as a prompt to look closer, never as a verdict, and never as the sole basis for accusing someone of using AI.

Everything runs locally in your browser using plain JavaScript — your text is never uploaded or sent to any server. Copy the report, download it as a .txt file, or send the text on to another tool like the AI phrase remover to clean up what this tool flagged.

FAQ

How accurate is this?
It's a heuristic, not a classifier trained on labeled AI/human text — treat the score as a starting point for closer reading, not a definitive answer. Confident, well-edited AI text can score low, and unusually uniform human writing can score high.
What does the sensitivity option change?
It scales how strongly the detected signals push the overall score up. Low sensitivity keeps the score conservative unless several signals agree strongly; High reacts more readily to the same underlying signals.
Why do some signals say "not enough data"?
Several signals need a minimum amount of text to mean anything — sentence-length variation needs several sentences, paragraph uniformity needs several paragraphs. Below that minimum the tool reports the gap honestly instead of scoring from too little data.
Does this work for languages other than English?
The sentence-length, vocabulary, paragraph and punctuation signals work on any language. The built-in AI-phrase list is English only, so that one signal contributes nothing on non-English text.
Is my text uploaded anywhere?
No. The analysis runs entirely in your browser using local JavaScript — your text is never sent to a server or to any AI-detection API.