AI text detector
ChatGPT detector
Paste text you think came from ChatGPT. GPTTrace highlights the phrases, structures and copy-paste artifacts typical of OpenAI’s models, and explains every one.
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.
The fingerprints of ChatGPT’s writing
ChatGPT is the most widely used writing assistant in the world, and its default voice is easy to recognise once you have read a lot of it: confident, upbeat, symmetrical and padded with signposting. Each model generation changed the details. GPT-3.5 opened with “Certainly!” and closed with “In conclusion,”; GPT-4 made “delve” and “tapestry” famous; GPT-4o leaned into em dashes, emoji bullets and “It’s not just X — it’s Y”; GPT-5 is plainer but keeps the structure. GPTTrace’s vocabulary list is era-tagged so that it rewards the newer tells more than the old clichés.
Artifacts that only come from copying
When people copy answers from ChatGPT’s search mode or deep research, they often bring along machinery that was never meant to be seen: internal citation tokens such as oaicite and contentReference, placeholders like turn0search3, source brackets like 【4†source】, and URLs tagged utm_source=chatgpt.com. These are close to proof that text passed through ChatGPT, and GPTTrace flags them prominently.
Structure over vocabulary
The single most stable signal across versions is structure. ChatGPT likes a short framing sentence, three parallel points, a bolded label at the start of each bullet, a contrast built as “not only … but also”, and a tidy concluding paragraph. It tacks participle clauses onto sentences — “…, highlighting its role in…”, “…, ensuring a seamless experience” — to sound analytical without adding information.
What a positive result does and doesn’t mean
A high score means the text shares many habits with chatbot output, weighted by how strongly each habit separates AI from human writing in our labelled data. It doesn’t identify the model — Claude and Gemini share many of the same habits — and it can’t distinguish “written by ChatGPT” from “written by a person who learned to write from ChatGPT”, which is increasingly common.
The measured numbers below show how often the check catches AI text and how rarely it flags human text. On formal human writing, especially encyclopedia-style prose, the rate of false alarms is higher than on casual writing, so give a borderline result on a formal text less weight.
Quick self-check for writers
If you wrote something yourself and worry it reads like ChatGPT, run it and look at the highlighted passages. The most common accidental matches are stock transitions (“Furthermore”, “Moreover”), significance phrases (“plays a crucial role”) and rule-of-three lists. Rewriting those few sentences in your own words usually changes the result more than any amount of editing elsewhere — and makes the writing better, too.
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” |
|---|---|---|---|
| gpt-4.1 | AI | 12 | 100% caught |
| gpt-oss-120b | AI | 12 | 100% 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” |
|---|---|---|---|
| gpt-4.1 | AI | 12 | 100% caught |
| gpt-oss-120b | AI | 12 | 100% 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.