Text
AI text detector
Paste an essay, article, email or post. GPTTrace highlights each sign of AI writing in your text, measures rhythm and phrasing statistics, and can add a neural model for a deeper check — all without sending your text anywhere.
Free · no sign-up · your file never leaves your device
Your text, with the signs marked
Hover a highlight to see which sign it matched. Invisible characters are shown as labelled boxes.
Signs, not secrets
Many AI text detectors return a single percentage from a model you can’t inspect. GPTTrace starts from the opposite end: a catalogue of observable signs, most of them documented by Wikipedia editors who have spent years cleaning chatbot-written text out of the encyclopedia. Every sign GPTTrace finds is highlighted in your text and explained, so you can judge for yourself whether it fits.
The catalogue merges two sources. One is an era-weighted vocabulary — words like “delve”, “tapestry” and “showcasing” that chat models used far more often than people, weighted by how recently each became a tell. The other is the structural and formatting patterns from Wikipedia’s Signs of AI writing: inflated claims of significance, “not just X, but Y” parallelism, superficial “-ing” clauses, vague attributions, collaborative phrases left in, Markdown and chat-interface citation tokens, and invisible Unicode characters.
Statistics and the deep scan
Alongside the signs, GPTTrace measures properties of the whole text: how much sentence length varies (people mix short and long sentences; models are more even), how uniform paragraph sizes are, how varied the vocabulary is, and how much the text shares phrasing with typical chatbot prose, measured by compression. These catch texts that avoid the obvious words.
The optional deep scan adds a RoBERTa neural classifier fine-tuned on the RAID benchmark, which covers many generators and adversarial rewrites. It runs locally after a one-time download. In our tests it is far stronger than the signs alone on modern chatbots, but it over-flags encyclopedic and technical human writing when used by itself. So GPTTrace combines it with the other evidence using weights fitted on labelled data, with the threshold set to keep false accusations rare.
Detectors for specific chatbots and uses
How accurate is it? Our measured numbers
We test GPTTrace on labelled text samples and publish the results, including where it does badly. It is tuned to keep false accusations rare, so it misses some AI content rather than flag real work.
standard text check: AUC 0.795 (cross-validated)
2,467 labelled samples (1,258 AI, 1,209 human), run 2026-10-08. At the “Likely AI” line it caught 34% of AI samples and wrongly flagged 5% of human ones.
| Source | Truth | Samples | Result at “Likely AI” |
|---|---|---|---|
| claude-opus-5 | AI | 12 | 50% caught |
| gpt-4.1 | AI | 12 | 100% caught |
| gpt-oss-120b | AI | 12 | 100% caught |
| claude-haiku-4-5 | AI | 12 | 83% caught |
| qwen-3.8-27b | AI | 8 | 63% caught |
| pd-literature | Human | 306 | 1% wrongly flagged |
| human-pmc-esl | Human | 183 | 5% wrongly flagged |
| human-wikipedia-pre2022 | Human | 155 | 8% wrongly flagged |
| hc3-open_qa | Human | 7 | 14% wrongly flagged |
| chatgpt-3.5 | AI | 1202 | 32% caught |
| hc3-wiki_csai | Human | 558 | 6% wrongly flagged |
text check with deep scan: AUC 0.91 (cross-validated)
2,467 labelled samples (1,258 AI, 1,209 human), run 2026-10-08. At the “Likely AI” line it caught 56% of AI samples and wrongly flagged 5% of human ones.
| Source | Truth | Samples | Result at “Likely AI” |
|---|---|---|---|
| claude-opus-5 | AI | 12 | 42% caught |
| gpt-4.1 | AI | 12 | 100% caught |
| gpt-oss-120b | AI | 12 | 100% caught |
| claude-haiku-4-5 | AI | 12 | 100% caught |
| qwen-3.8-27b | AI | 8 | 75% caught |
| pd-literature | Human | 306 | 0% wrongly flagged |
| human-pmc-esl | Human | 183 | 1% wrongly flagged |
| human-wikipedia-pre2022 | Human | 155 | 1% wrongly flagged |
| hc3-open_qa | Human | 7 | 0% wrongly flagged |
| chatgpt-3.5 | AI | 1202 | 54% caught |
| hc3-wiki_csai | Human | 558 | 9% wrongly flagged |
Data sources and method: methodology & accuracy.
How to check a text for AI writing
- Paste at least 150 words. Short texts don’t contain enough signal for any detector.
- Click Check text, or turn on Deep scan first for the neural model.
- Read the reasons and look at the highlighted passages below the result — they show exactly which phrases matched.
- Weigh the result against what you know: the writer’s earlier work, drafts, and whether they can talk about the content.