Choose language

AI Writing Pattern Detector

Score how densely a text uses habits AI models overuse, see each pattern highlighted, and get a cleaned copy. Rule-based, runs in your browser.

AI Writing Pattern DetectorHow it works ↓
Checked in your browser. Nothing is sent to a server.
Removes ** markers, # headings and leading emoji from the cleaned copy

This counts writing habits that language models over-use. It does not decide who wrote the text; plenty of human writers hit every one of these.

Mehmet Demiray Published Updated
Share

What the Score Measures

The number you get is a density of habits, not a guess about who wrote the text. The detector counts phrases and punctuation patterns that language models produce far more often than most people do, scales each count by the length of your text, and adds the results into a score from 0 to 100. A 600-word essay with three stock transitions scores lower than an 80-word paragraph with the same three, because the habit is spread thinner across the page.

Every pattern family has its own ceiling, so one tic cannot flood the result. Buzzwords and dashes can add up to 20 points each. Stock transitions, hedging phrases and filler openers each top out at 12. Uniform sentence length can add 15, contrast clichés and lists of three 10 each, and ellipses, markdown and emoji bullets 5 each. A text has to show several different habits at once to reach the top band.

Score Verdict What it usually means
Below 25 Few patterns Ordinary prose with one or two habits at most
25 to 54 Mixed signals Several habits worth a second look
55 or more Heavy patterns Many habits stacked on top of each other

Treat the bands as an editing signal. A careful human writer who likes em dashes and words such as robust or landscape can land in the middle band without any machine involvement. A model draft that someone has already edited, with the openers cut and the sentence lengths varied, can sit comfortably in the low band. The score tells you how much of the familiar chatbot texture is on the page, and the findings table underneath tells you exactly where it comes from.

The Patterns Explained

The checks fall into two layers. The phrase layer uses a separate, hand-built list for each of the 21 supported languages, so the Turkish list catches Turkish habits rather than translated English ones. In English it looks for:

  • Stock transitions: sentence glue such as moreover, in conclusion or at the end of the day.
  • Hedging phrases: throat-clearing like it is important to note or keep in mind that.
  • Filler openers: scene-setting such as in today's fast-paced world, let's dive in or look no further.
  • Buzzwords: the vocabulary that surged once chatbots arrived, including delve, tapestry, testament to, seamless and pivotal.
  • Contrast clichés: the "it's not just X, it's Y" and "not only X but also Y" construction.

Studies of millions of scientific abstracts found that words like delves, showcasing and underscores jumped in frequency right after ChatGPT was released, far beyond normal language drift. That excess vocabulary is why the buzzword family carries the highest cap.

The structure layer ignores vocabulary and works on any text:

  • Em and en dashes: every em dash counts. An en dash counts only when it is spaced like a separator (word – word), so ranges such as 1990–2000 or 9 – 17 and compounds like Paris–London are left alone.
  • Ellipses: three dots or the single … character used as a trailing pause.
  • Lists of three: the rhythmic "fast, simple, and reliable" triad, scored by the share of sentences that contain one.
  • Uniform sentence length: with 8 or more sentences, a length variation under 30% adds points.
  • Markdown and emoji: **bold** markers, # headings and lines that start with an emoji, which usually mean the text was pasted straight out of a chat window.

Turkish and Korean get one extra family: formal verb endings repeated sentence after sentence, a habit that is very typical of model output in those two languages.

Reading the Results

After you press Analyze, the first card shows the score with its verdict and five numbers: the phrase list that was used, the word count, the sentence count, the average words per sentence and the sentence length variation. That last figure is the standard deviation of sentence lengths divided by the average, shown as a percentage. People write in bursts, a long winding sentence followed by a short one, so their variation tends to run high. Model output often keeps every sentence within a few words of the same length, and that flat rhythm shows up as a low percentage.

The findings table lists each pattern family that fired, sorted by how many points it added:

  • Hits is the raw count.
  • Density is hits per 100 words. Phrase families are measured against content words, so small words like the and of do not dilute the result. For lists of three and formal verb endings it is the share of sentences instead, and for uniform sentence length it is the variation percentage.
  • Points is that family's contribution to the score.

You can save the score card as an image and export the findings table as CSV or an image.

Below the table, your original text appears with every hit highlighted in the color of the swatch next to its family. Hover over a highlight to see which family it belongs to.

The last card is a cleaned copy. It replaces dashes and ellipses with a full stop or a comma, depending on whether the next word starts with a capital letter, and removes stock openers at the start of sentences. If you tick the checkbox, it also strips ** markers, # headings and leading emoji. You can copy it or download it as a text file.

Treat the cleaned copy as a starting point. A dash swapped for a comma sometimes needs a better fix, and nothing in it touches buzzwords, hedges in the middle of a sentence or sentence rhythm. Those need a human edit.

Why It Runs in Your Browser

There is no language model behind this detector. Every check is a fixed rule: a phrase list, a regular expression or a bit of arithmetic on sentence lengths. That design has practical consequences. The analysis runs in your browser the moment you press Analyze, nothing is uploaded to a server, and there is no usage cost to pass on, so the tool is free with no sign up and no word cap beyond the 40-word minimum. You can check a confidential report, an unpublished manuscript or a student essay without the text ever leaving your device.

Rules are also inspectable. A model-based detector hands you a probability and no reasoning. Here every point traces back to a highlighted phrase or a measured statistic, so you can disagree with a specific flag instead of arguing with a black box.

Language detection works in two steps. The writing system narrows the candidates first: Cyrillic points to Russian, Hangul to Korean, kana to Japanese, and Chinese characters are sorted into Simplified or Traditional by characters that exist in only one of the two standards. When several languages share a script, as the Latin-alphabet languages do, the detector counts common words such as articles and prepositions for each candidate and picks the clear winner. If the vote is tied or too thin, it falls back to the language of the page you are on, as long as that language uses the same script. You can always pick the language by hand from the dropdown.

For a language without a phrase list, choose Other (structure only). Only the dash, ellipsis, list, sentence length, markdown and emoji checks run, and a note under the score says that word-level patterns were not counted. Japanese, Chinese and Thai are written without spaces between words, so their word counts are estimated from characters and the lists-of-three check is skipped for them.

Editing Out AI Habits

If the score is high and the draft is yours to fix, work down the findings table from the top, since it is sorted by points. A few edits usually do most of the work:

  1. Cut the openers. Most stock transitions and filler openers can simply be deleted. A paragraph that begins with in today's fast-paced world usually improves by starting at its second sentence.
  2. Replace buzzwords with the specific thing. Instead of "a robust solution that streamlines workflows", say what it does: "it imports the CSV and flags duplicate rows". Concrete nouns and verbs carry more meaning than pivotal or seamless.
  3. Vary sentence length on purpose. Read the text aloud. Merge two medium sentences into one long one, then follow it with something short. Run the check again and watch the variation figure rise.
  4. Break the reflexive triad. Not every list needs three items. Two strong examples, or four honest ones, read less mechanical than three that were chosen for rhythm.
  5. Drop the hedges. it is important to note that the deadline is Friday says nothing more than "the deadline is Friday".
  6. Rethink the dashes. Some dashes deserve a comma, some a full stop and some a rewrite. The cleaned copy handles them mechanically. If you want to pick one replacement style for a whole document, an em dash remover gives you that choice.

Cutting openers and hedges shortens a text more than people expect. If you are writing to a length target, a word counter confirms the edited draft still fits.

The goal is clearer writing, not beating a detector. A draft that has been through these edits is better for readers whatever its score, and a reader who never sees a score will still notice the difference.

Limits and Misuse

No tool can prove who wrote a text, and this one does not try. Every pattern it counts is something people did long before chatbots: academics hedge, marketers love innovative and seamless, and plenty of good writers use em dashes heavily. Models learned these habits from human text in the first place. A high score means the habits are dense, nothing more.

False positives cluster in predictable places:

  • Formal and academic prose leans on transitions like furthermore and consequently.
  • Corporate writing is full of leverage, robust and streamline.
  • Second-language writers are often taught stock connectives as the correct way to structure an essay, so a careful non-native student can outscore a native speaker who writes loosely.
  • Dash-heavy languages follow different punctuation norms. Spanish, French and Russian use dashes for dialogue and as everyday punctuation, so a dash hit in those languages is weaker evidence than in English.

The reverse happens too. Someone who prompts a model for plain, varied prose, or edits its output for ten minutes, can produce text that lands in the low band.

For these reasons the score should never be the basis for accusing a student, rejecting a freelancer or flagging a colleague. Use it the way the findings table is designed to be used: to see which habits a text has and decide whether each one helps the reader.

Short texts are refused for the same reason. Below 40 words a single stock phrase becomes a huge density, and the score would swing on one word choice. The minimum keeps the numbers meaningful.

The ones we answer the most.

How do I check if my text has AI writing patterns?

Paste at least 40 words into the text box, leave the language on Detect automatically or pick it yourself, and press Analyze. You get a score from 0 to 100, a table of the pattern families that fired, your text with every hit highlighted, and a cleaned copy you can copy or download.

Is it free, and do I need an account?

It is free and there is nothing to sign up for. There is no daily limit and no maximum length; the only rule is the 40-word minimum, so you can paste a full article or report in one go.

Can this tool tell if ChatGPT wrote a text?

No. It counts writing habits that language models over-use, such as stock transitions, buzzwords and em dashes, and reports how dense they are. People produce every one of these habits, and edited model output can avoid them, so the score says nothing reliable about authorship. Use it to see which habits a text has, not to decide who wrote it.

Why are em dashes flagged?

Chat models use the em dash as an all-purpose separator far more often than most writers do, and it has become one of the best-known signs of machine text. Every em dash counts, and so does a spaced en dash. Number ranges such as 2020–2024 and compounds like Paris–London are not counted, and dashes can add at most 20 points. To clear them from a whole document in one pass, an em dash remover does just that.

What does sentence length variation mean?

It measures how much your sentence lengths differ from one another: the standard deviation divided by the average, shown as a percentage. Human writing tends to be bursty, mixing long and short sentences, while model text often holds a steady length. When a text has 8 or more sentences and a variation below 30%, the uniform sentence length family adds up to 15 points.

Is my text sent anywhere?

No. The analysis and the cleanup both run as code in your browser, with no server call and no AI model involved. Your text is never uploaded or stored, which makes the tool safe for confidential drafts.

Why does it need at least 40 words?

The score is a density, so short texts produce extreme numbers. In a 20-word passage, a single moreover already counts as several hits per 100 words and would swing the result on its own. The minimum keeps one word choice from deciding the score. For Japanese, Chinese and Thai, which are written without spaces, the word count is estimated from the number of characters.

Why does it say "structure only" for my language?

The tool has phrase lists for 21 languages. If your text is in another language, or you choose Other (structure only), it skips the word-level families and runs only the punctuation and sentence-shape checks: dashes, ellipses, lists of three, sentence length, markdown and emoji. A note under the score tells you when this happened, and scores tend to be lower because fewer families can fire.

I wrote this myself and it scored high. Why?

That is common, especially with formal, academic, business or second-language writing, which leans on the same transitions and vocabulary that models learned from. Look at the findings table to see which families added the points. If most of them come from dashes or a handful of buzzwords, that is a style choice, not evidence of anything. Change what you think hurts the reader and keep the rest.

Does the cleaned text rewrite my sentences?

No. It only makes mechanical changes: dashes and ellipses become a full stop or a comma, and stock openers such as in conclusion or it is worth noting that are removed from the start of sentences. With the checkbox on, it also strips ** markers, # headings and leading emoji. Buzzwords, hedges inside sentences and sentence rhythm stay exactly as you wrote them.

How is this different from detectors like GPTZero or Turnitin?

Those tools run a trained classifier and report a likelihood that a text was machine generated. This tool uses fixed rules and shows exactly which phrase or statistic produced each point, with highlights and a points breakdown. Neither approach can prove authorship, and this one is built for editing your own text rather than judging someone else's.

Which languages does it support?

Phrase lists exist for 21 languages: English, Turkish, Spanish, German, French, Brazilian Portuguese, Italian, Dutch, Polish, Swedish, Indonesian, Vietnamese, Russian, Arabic, Hindi, Bengali, Korean, Japanese, Simplified Chinese, Traditional Chinese and Thai. Each list was built around that language's own habits rather than translated from English. Any other language can still be checked in structure-only mode.