IS THIS AI GENERATED

Paste text. Get the tells. No verdicts, because detectors don't work, but the patterns are real.

0 words
Cmd + Enter

Nothing leaves your device. The whole analysis runs in this browser tab, with no server and no request carrying your text anywhere.

What this tool actually does

It counts stylistic tells. It does not detect AI, because nothing detects AI reliably, and the tools that claim to are wrong often enough to do real damage.

Paste a piece of writing and it measures 48 observable properties of the text: how many em dashes per thousand words, whether every paragraph is the same length, how much sentence length varies, which set phrases appear, whether the vocabulary crowds into the middle of the frequency distribution. Each of those properties turns up more often in text produced by a language model than in text written by a person. None of them proves anything on its own, and the tool never says it does.

What you get back is a tell density from 0 to 100, a band, and a list of every signal that fired with the exact words that triggered it. Click any excerpt and the text above scrolls to that spot and highlights it. The evidence is the product. The number is just an index into it.

  • 48 signals
  • 0 bytes uploaded
  • <250 ms for 2,000 words
  • Free, no account

Why there is no verdict button

AI text detectors do not work well enough to be used the way people use them. OpenAI withdrew its own classifier in July 2023 and said plainly that the accuracy was too low. Independent evaluations of the commercial detectors keep finding the same thing, and they find something worse: the false positives are not spread evenly.

They land hardest on people writing English as a second language. A 2023 Stanford study put more than half of a sample of non-native student essays in the AI-generated bucket, while nearly all of the native-speaker essays came back clean. The reason is mechanical rather than mysterious. Detectors reward surprising word choices, and someone working in their second language writes with a smaller, more regular, more predictable vocabulary. That is exactly the signature these tools were built to punish.

So this one refuses the part that causes the harm. It will not tell you a person cheated. It will tell you that their text contains eleven em dashes in nine hundred words, that four paragraphs are within two words of the same length, and that the phrase "it is worth noting" appears three times. Then you decide what, if anything, that is worth.

The tells it looks for

A selection of the signals, with the threshold each one fires at. The app shows all48 with their observed values once you run it.

TellWhat it measuresFires at
Em dash densityEm dashes per 1,000 words> 1.5 / 1k
Formulaic phrasesSet phrases that fill space without doing work2 or more
Overused vocabularyDistinct words from the known overuse list> 4 / 1k
Negation contrastThe "it is not just X, it is Y" frame1 or more
Assistant residueText a chat assistant says about itself1, forces heavy
Sentence length varianceCoefficient of variation across sentences< 0.38
Word rarity spreadShare of tokens in the mid-frequency band> 32%
Transition openersSentences starting Moreover, Furthermore, Additionally> 3% of sentences
Rule of threeThree-item lists such as "fast, reliable, and scalable"> 2 / 1k
Uniform paragraphsCoefficient of variation of paragraph length< 0.25
Opener varietyDistinct first words across sentences< 0.55 ratio
Bold lead-in bulletsBullets opening with a bolded label and a colon3 or more
Emoji as bullet leadsDecorative emoji at the front of list items2 or more
Non-breaking spacesCharacters almost nobody types by hand1 or more
No misspellingsZero typos across a long passage0 in 400+ words
Repeated phrasingFour and five word runs that appear twice> 4 / 1k

Signals pointing toward human authorship get equal weight and equal space in the interface: real typos, slang, swearing, first-hand recollection, specific names and odd-precision numbers, and the writer visibly changing their mind mid-paragraph. Those subtract from the score.

Your text never leaves your device

There is no server. The analysis runs in a Web Worker inside your browser tab, on your own machine. Nothing is uploaded, nothing is logged, nothing is retained, and there is no account to attach anything to. You can put the page in airplane mode after it loads and it will still work. Every hosted detector, by contrast, requires you to send it the document you are suspicious about.

Questions

Is this an AI detector?

No, and it is built specifically not to be one. It is a stylistic tell counter. It measures 48 observable properties of a piece of text, such as em dash density, sentence length variance and the presence of set phrases, and reports how many of them match patterns common in language model output. It never outputs a verdict on authorship, because no tool can determine authorship reliably.

How accurate are AI detectors, and why does that matter here?

Not accurate enough for the decisions people make with them. OpenAI withdrew its own AI Text Classifier in July 2023, citing its low rate of accuracy. The deeper problem is that the errors are not evenly distributed: a 2023 Stanford study found that GPT detectors classified more than half of a sample of essays written by non-native English speakers as AI generated, while essays by native speakers were classified correctly almost every time. That is the reason this tool reports evidence instead of a verdict.

Why do AI detectors falsely flag non-native English speakers?

Because of what they actually measure. Most detectors score text on how predictable its word choices are, a property related to perplexity. Someone writing in their second language tends to use a smaller and more regular vocabulary, which produces exactly the low-perplexity signature that detectors treat as machine generated. The bias is structural, not a bug that a better threshold would fix, and it is why using a detector score as evidence against a student is unsafe.

Is the em dash really a sign of AI writing?

It is the single most recognisable tell, but on its own it proves nothing. The reason it works as a signal is mechanical: on a standard keyboard the em dash needs a key combination most people do not know, so typical hand-typed prose contains between zero and about 0.5 of them per thousand words. Language models produce them freely. This tool flags em dash density above 1.5 per thousand words and treats above 4 as a strong signal. Plenty of professional writers and anyone typing on a Mac with smart substitution enabled will exceed that honestly.

What words and phrases do language models overuse?

The recurring single words include delve, tapestry, testament, underscore, pivotal, crucial, robust, seamless, leverage, foster, showcase, meticulous, intricate, myriad, realm, landscape, cornerstone and catalyst. The recurring phrases include "it is important to note", "it is worth noting", "in today's fast-paced world", "navigate the complexities", "a testament to", "plays a crucial role" and "in conclusion". The strongest structural pattern is the negation contrast frame, which takes the shape "it is not just X, it is Y". This tool counts how many distinct ones appear rather than raw hits, so one writer with a favourite word does not trip it.

What is burstiness, and why does it matter?

Burstiness is the variation in sentence length across a piece of writing, measured as the coefficient of variation. People write a long sentence, then a short one, then a fragment, so human prose typically lands between 0.45 and 0.75. Language model output settles into a narrow band and typically lands between 0.20 and 0.40. This tool flags anything below 0.38 and needs at least 15 sentences before it will measure it at all. It is the strongest statistical signal in the set, and it is also the easiest one to defeat by editing.

Can I use this to prove that someone used ChatGPT?

No. Nothing can prove that, and this tool is designed to make that limitation visible rather than hide it behind a percentage. A high tell density means the text contains patterns that are common in generated output. Careful, formal, heavily edited human writing produces the same patterns. If you are deciding something that affects a person, the output of any detector, including this one, is not sufficient grounds, and the false positives fall disproportionately on people who already get the worst of it.

Is my text uploaded anywhere?

No. There is no server component. The entire analysis runs in a Web Worker inside your browser tab, on your own device. Nothing is transmitted, nothing is logged, and there is no account. You can disconnect from the network after the page loads and the tool still works. This is the main practical difference from hosted detectors, which require you to send them the document you are suspicious about.

Is it free, and do I need an account?

It is free, there is no account, no email and no usage limit. Because the analysis runs on your own machine, there is no cost per check to recover.

How much text does it need?

At least 50 words to run at all. Between 50 and 149 words it runs only the exact-match signals, phrases and punctuation, and suppresses the numeric score, because statistical measures on a short passage are noise. From 150 words up it produces a score, and confidence in the statistical signals keeps rising until about 400 words. Longer is better. The upper limit is 50,000 characters.

Does it work on text that is not in English?

No. Every threshold in it is calibrated on English prose, and applying them to another language produces meaningless numbers. The tool runs language detection first and shows a banner telling you the analysis does not apply if the text is not English.

Can AI generated text be edited to pass?

Easily, and that is worth saying plainly. Replacing the em dashes, varying the sentence lengths and cutting the stock phrases will drop the score substantially in a few minutes of editing. Any tool of this kind measures surface style, and surface style is the easiest thing about a text to change. Treat a low score as weak evidence and a high score as a prompt to read more carefully, not as a result.

Why does my own writing come back with tells in it?

Usually because it is formal, edited, or both. Clean mechanics, consistent spelling, uniform paragraph lengths and a steady reading level are all properties of careful writing, and they are also properties of generated writing. The tool reports them as tells because that is what they are, and it shows a caveat when the text reads as formal. It is not evidence that you did anything.

What does the score actually mean?

It is a tell density from 0 to 100, not a probability. It is the weighted sum of every signal that fired, with signals pointing toward human authorship subtracting from the total, run through a saturating curve so that three strong tells already read as many. A 64 does not mean a 64 percent chance the text was generated. It means the text is dense with the patterns listed underneath it, and those patterns are what you should be reading.