Humanize AI writing

By Jack Stovell X · Instagram · LinkedIn · published 2026-08-14 · updated 2026-09-25

Rewrite away the machine tells. Keep the structure, the tone and every fact.

AI drafts all share the same tells. Uniform sentence length. Symmetrical hedging, the "not just X but Y" kind. Stock phrases like "delve" and "it's worth noting" that no actual person says out loud. Em dashes everywhere, doing the work three different punctuation marks should be doing instead.

These aren't vibes. They're measurable patterns. And once you know what to look for, you can't unsee them, in your own writing or anyone else's.

Most humanizers play a losing game

Paraphrase the sentence. Swap a few words. Hope the detector says "human" this time.

That's not fixing your writing. That's gaming a scoreboard nobody agreed to trust in the first place. Detectors are unreliable in both directions; they flag human writing as AI and wave AI writing through constantly. We keep every published accuracy figure, with sources and dates, at scriptgrain.com/reference/ai-detector-accuracy, and it does not make comfortable reading for anyone treating a detector score as a verdict.

So we built something else.

What ScriptGrain's humanizer actually does

1. It scores the text first.

ScriptGrain's AI-writing check reads the draft for listed tells: evened-out sentence lengths, stock transitions like "moreover" and "it's worth noting", hedged closes, balanced "not X but Y" sentences, three-part lists, missing contractions, and the habits of AI imitating a casual voice: the stylometric fingerprint that makes writing read as machine-generated. It returns a human score from 0 to 1 with the signals behind it, and drops any signal that quotes words your text doesn't contain. If the text already clears the target (0.85 by default), the run stops there and costs nothing.

2. It rewrites away the tells.

Short sentences next to long ones. Fragments where a fragment lands better than a full clause. The rhythm real writing has and AI drafts don't. The structure, the tone and every fact stay. It adds no facts, names, numbers or examples, and a pass that brings in a number your text didn't have is thrown away.

3. It rescores every pass.

Up to three rewrite-and-rescore passes, each aimed at the signals still flagged, stopping as soon as one clears the target. You get the best-scoring version with the before and after scores. If no pass reaches the target, it says so, and why: the check rewards concrete detail, and the humanizer won't invent any.

A real run, not a mock-up

We fed the humanizer a typical AI announcement paragraph: the thrilled-to-announce kind, complete with "streamline your workflow", "moreover", "it's worth noting" and a journey we would all continue on together. Its opening line even carried the obligatory em dash. The input scored 0.15 on the human side of the scale. Three passes later, the output read:

We just launched a new scheduling feature. It's overdue. Workflows get messy fast when people are juggling five different calendars. The interface is simple to pick up; you won't need a tutorial to find your way around.

A handful of users kept telling us the same thing: they were burning time lining up calendars before anyone could actually get to work. That's what shaped this. Hopefully it cuts down on the back-and-forth. More updates coming soon.

Final score: 0.78. And here's the honest bit: the default target is 0.85, this run fell short of it, and the tool reports that instead of rounding up. A humanizer you can trust is one that admits when a pass didn't get there.

What it doesn't do: write in your voice

The humanizer has no voice profile. It aims at a general "human" score on the AI-writing check, and it keeps the tone your draft already has rather than moving it toward how you write. "Human" isn't one baseline, though. Your writing has its own comma density, its own rhythm, its own favorite words.

That's a different tool. ScriptGrain can build a voice profile from writing you've already done: 45 measured reference points. With a profile in place, polish revises drafts toward your measured voice, and every result carries a voice-match score against it. If you use both, run polish first and the humanizer last, then check the free voice-match score to confirm the result still sounds like you.

WriteBros is a different kind of tool, and we've put the two side by side on ScriptGrain vs WriteBros. It covers what each one rewrites, what each publishes about voice, and how our 45 named attributes and open scoring method compare. The detector claims get a plain reading too, so you can see where the humaniser sits and what we say about passing.

How to humanize ChatGPT text

Want to know how to humanize ChatGPT text properly? Read the draft for the tells first, then fix them by hand, then let a tool catch what you missed.

ChatGPT has a signature, and it's not subtle once you know where to look. Our free cliché scanner counts exactly what gives it away: 30 listed phrases (the "delve into" and "in today's world" family), plus ten sentence shapes it reaches for on autopilot. Four of those shapes get their own meters rather than counting toward the density: sentences that sit in the same narrow length band paragraph after paragraph, an absence of anything short and punchy, a total refusal to contract "it is" to "it's", and em dashes, which plenty of human writers use too.

The bands matter here. Under 1 phrase or shape per 1,000 words is clean; that's roughly where the median human piece in our 299-piece reference corpus sits, at 0.4. Between 1 and 3 is a partial tell, still fixable by hand. Over 3 per 1,000 is heavy, and at that point you're not editing a paragraph, you're rewriting the piece.

So what's the actual edit? Cut the stock connective phrases and replace them with nothing, or with "so", or with a full stop. Break the uniform sentence length: find three consecutive sentences of similar size and shorten one to under eight words. Put a contraction back in every few sentences. Swap any em dash for a comma or a colon. None of this touches your facts or your structure; it just breaks the patterns detectors score and tired readers notice.

Once you've done the hand edit, run it through the humanize tool. It costs 1 credit for a text up to 5,000 words (2 or 3 for a longer one), and nothing if your draft already passes its target. It rewrites away the same kind of tells (evened-out sentence lengths, symmetric hedging, the stock phrases) while keeping your structure, tone and every fact intact, across up to three rewrite-and-rescore passes aimed at a human score of 0.85. If it can't get there in three passes, it says so; it reports a miss rather than rounding the number up to make you feel better.

Humanize AI text in your own voice

Humanizing AI text in your own voice means aiming at you specifically, not at some generic idea of "human". Human writing is as many things as there are writers. ScriptGrain's humanizer doesn't aim at you: it has no profile, and it aims at the AI-writing check's human score. Polish is the step that aims at you.

With a voice profile built from your own writing, polish revises a draft toward your measured attributes: sentence length and variance, contractions, comma habits, your pronoun mix, your signature phrases, all of it. Default target is 0.9, up to three measured passes, best version returned with the before-and-after scores shown plainly.

Here's the order that works: polish first, humanize last, then check the voice score again. Polish pulls the draft toward you; humanize then strips the remaining machine tells. Humanizing can pull a draft a little off your profile, which is why the last step is the voice score. Do it the other way round and a later polish can put back the regularity the humanizer took out.

And to be fair, if you'd rather do it in one step, Transfer in the app (Writer plan and above) takes a pasted draft of 20 or more words and rewrites it in one of your voices, keeping the ideas, facts and structure.

We don't sell detector evasion

Worth saying plainly. Detectors are unreliable tools being used for high-stakes decisions, and beating one isn't the same as writing something good. The goal here is writing your readers actually trust: prose that sounds like a person made decisions, because one did, and a measurement to back it up.

Check any text free first

Run your text through the free stylometric AI-writing check at scriptgrain.com/ai-detect: a human-vs-AI confidence score plus the per-signal breakdown showing exactly which habits read as machine-written. Creating a free account shows your result, no card needed. There's also a free in-browser style analysis at scriptgrain.com/tools/writing-style-analysis that uploads nothing at all.

Humanizing costs one generation credit for a text up to 5,000 words (2 or 3 for a longer one) on any paid plan, from $17/month, and if your text already reads as human it returns free without charging you.

Questions

What does humanizing actually change?

The measurable signals that read as machine-written: uniform sentence lengths, symmetrical hedging, stock phrases, repetitive connectives and punctuation habits. The rewrite preserves the meaning and structure while varying the rhythm, and every pass is rescored so you can see the movement, up to three passes per run.

Will it make my writing pass AI detectors?

That is not the promise, and we would rather be straight about it. Detectors are unreliable in both directions; we collect every published accuracy figure at scriptgrain.com/reference/ai-detector-accuracy. ScriptGrain reports a real before and after score, including when a run falls short of the target, and the goal is writing your readers trust rather than a detector verdict.

Can it humanize toward my own voice rather than generic human?

Not on its own. The humanizer has no voice profile: it rewrites toward the AI-writing check's human score and keeps the tone your draft already has. To revise toward your own voice, build a free voice profile from writing you have already done, then use polish, which revises toward your measured voice and reports a voice-match score. Run polish first and the humanizer last, and verify with the free voice-match check.

How much does it cost?

One generation credit per run on a text up to 5,000 words (2 or 3 for a longer one), and a run includes up to three internal rewrite-and-rescore passes. If your text already clears the target it returns free. Credits come with any paid plan, from $17/month, and there is a free tier for seeing your own voice profile first.

Related