AI Tools

AI Writing Pattern Highlighter

Paste a draft and see the stock transitions, inflated vocabulary, and structural tics associated with AI-generated prose, highlighted in place with a reason for each one.

Check a draft locally

Runs locally in your browser. Plain code, no AI model. Your text is not uploaded, saved, or shared.
0 characters

Checks as you type. Best suited to paragraphs of prose; markdown tables and code blocks are ignored.

Highlighted draft
Matches will be highlighted here.
Paste a draft to check it.
Ready when you are.

Watch: check a draft

No sound. Each step is captioned on screen and also written out in the guide below.

Check a draft in three steps

  1. 01
    Paste the draft

    An article, email, or any paragraph of prose you're about to publish or send.

  2. 02
    Review the matches

    Each one is highlighted in place, with the pattern it matched and why it's worth a second look.

  3. 03
    Revise or ignore it

    These are patterns, not rules. Keep what reads naturally, and copy the report for the rest.

What it looks for

  • Stock transitions: "it's important to note", "in today's fast-paced world".
  • Inflated vocabulary: "delve into", "unlock the potential of", "a testament to".
  • Structural repetition: "no X, no Y" chains, repeated sentence openers, echoing sentence skeletons, stacked questions.
  • Stage-managed reveals: "here's the thing", "turns out", performative honesty.

Frequently asked questions

Does a match mean this text was written by AI?

No. These are patterns commonly associated with AI-generated prose, not proof. Human writers use every one of them too, sometimes deliberately. Treat a match as "worth a second look," not a verdict.

Does a clean result mean the text is human-written?

No. A pattern-matching tool can only find the patterns it has. A clean result just means none of them matched; it says nothing about who or what wrote the text.

Why do markdown tables and code blocks get ignored?

Table rows and code are short, repetitive, and parallel by nature, which falsely resembles the structural patterns this tool looks for (repeated openers, echoing structure). They're masked out before those checks run, so only prose is compared.

What does "matches per 1,000 words" mean?

The match count divided by word count, scaled to a fixed length. It lets a short paragraph and a long article show a comparable density instead of the longer one simply having more matches.

Is my draft sent anywhere?

No. Checking runs in your browser, and nothing is uploaded, saved, or put in share links.