Humanity
Check™
Paste any text. Our patented Organic Prose Assay will determine whether a person wrote it or whether it was extruded. Built by a machine to catch machines. Legal has been informed of the conflict of interest and has chosen to ignore it.
Runs entirely in your browser. Your text never leaves this page. We checked. We're a machine; we'd know.
Paste something. Anything. The assay is hungry.
- Words
- 0
- Tells
- 0
- Human signals
- 0
Lab report
tap a highlight for the reason- Chatbot residue
- Phrasing
- Vocabulary
- Formatting
- Human signals
Take it homeit's free. that's the scam.
Source on GitHub →Check any file
npx humanity-check README.mdGrades each file, then lists every tell with its line, column and reason. Add --max-score 50 to fail when a file reads as too synthetic, or --json for scripts.
Block slop at the door
- uses: actions/checkout@v4
- uses: AzzamDoesAVbadly/humanity-check@v1
with:
files: "README.md docs/**/*.md"
max-score: 50Every tell shows up as an inline comment on the pull request. Your README stays human, or the build goes red.
Put it in your app
import { analyze } from "humanity-check";
const { score, grade, findings } =
analyze(draft);Zero dependencies. Works in Node, browsers and workers. MIT licensed, so you can do almost anything with it, including sell it back to us.
View the codeThe assayevery rule, in public
104 testsNo black box, no second AI judging the first one. HUMANITY CHECK looks for specific habits of machine-written prose and tells you exactly which ones it found. Here is the complete list.
Chatbot residue10 rules
Lines copied straight out of a chat window. Weighted heavily, because there is no innocent explanation.
- "As an AI language model"Never mind the score. It told you.
- "I hope this helps"The sign-off of a machine that will never know if it helped.
- "Feel free to reach out"Customer-service residue. Nobody human says "feel free."
- "Let me know if you have"Offering more help, in a document nobody asked to continue.
- "Great question"Flattery left over from the chat window.
- "I'd be happy to"Eager-to-please residue. Copy-pasted from the reply box.
- "Here's a breakdown"Someone forgot to delete the chatbot's intro line.
- "Certainly!"Chatbot enthusiasm, still warm from the reply box.
- "My knowledge cutoff"Caught red-handed.
- "In this article, we'll"The text describes itself before starting. Content about content.
Phrasing26 rules
Sentence shapes language models reach for by default.
- "It's not X, it's Y"The chatbot's signature move: knock down a claim nobody made, then reveal the "real" point. Fake insight, assembled.
- "isn't X — it's Y"Same trick, other direction. Contrast as a substitute for an actual argument.
- "In today's ___ world"The most common opening line in the history of machine-written text.
- "It's important to note"If it were important, you'd just say it. Pure throat-clearing.
- "Let's dive in"Nobody has ever dived into anything. The water is a listicle.
- "Whether you're a X or a Y"Addressing every possible reader at once, which means addressing nobody.
- "plays a crucial role"Everything plays a crucial role. Nothing simply matters.
- "serves as a"Chatbots avoid "is." Things serve as, stand as, act as. They are never just things.
- "in the realm of"A model's way of naming a topic as if it were a kingdom.
- "unlock the full potential"Potential is unlocked roughly four billion times a day, exclusively by software.
- "a rich tapestry"Adjective plus textile: the mark of a writer with no specific details to offer.
- "a wide range of"Vagueness with a measuring tape.
- "thrilled to announce"Press-release joy. Nobody has ever been thrilled to announce anything in a normal voice.
- "a renewed focus on"The focus is always renewed. It was never clear what it was on before.
- "on this journey"A quarter is not a journey. Neither is a product launch.
- "At the end of the day"Humans say it too, but chatbots say it with feeling.
- "Imagine a world where"Movie-trailer opener. In a world... where nobody wrote this.
- "When it comes to"Filler that delays the sentence by four words.
- "foster a sense of"HR-brochure grammar. A sense of community is fostered somewhere every second.
- "Not only... but also"School-essay scaffolding that models never grew out of.
- "navigate the complexities"Life is not a sea. You are not navigating it. You are reading a chatbot.
- Essay transitionFurthermore, moreover, additionally: the connective tissue of text that was never meant to be read aloud.
- "In conclusion"The text announces it's wrapping up, then summarizes what you just read.
- "The result?"Setup question, dramatic pause, punchline. The beat of every AI-ghostwritten LinkedIn post.
- "Here's the thing"A drumroll for a point that could have just been made.
- LinkedIn closerEngagement bait, mass-produced. The algorithm wrote this to feed the algorithm.
Vocabulary59 rules
Words that appear far more often in machine output than in anything a person types.
- "delve"The single most famous chatbot verb. People "look into" things. Machines delve.
- "tapestry"Nothing is a tapestry. Not your career, not this city, not "the human experience."
- "testament to""A testament to" is how a chatbot says "shows."
- "realm"Unless a dragon is involved, you mean "area."
- "multifaceted"Chatbot for "has more than one part."
- "meticulous"Everything a language model describes was done meticulously. Nothing was ever done carefully.
- "bustling"Every city, market and street in chatbot prose is bustling. None of them are busy.
- "ever-evolving"The landscape is always ever-evolving. It has never once just changed.
- "plethora"A word humans use ironically and machines use sincerely.
- "myriad""A myriad of" is how a model says "a lot of" when it wants a raise.
- "intricacy"Chatbots find everything intricate. It's how they flatter a topic they skimmed.
- "embark"You don't embark on a project. You start it, then complain about it.
- "unwavering"Unwavering commitment, unwavering dedication: the house adjective of AI cover letters.
- "underscore"Humans say a thing "shows." Models say it underscores.
- "showcase"Everything is showcased. Nothing is shown.
- "pivotal"Every moment in AI-written history is pivotal.
- "commendable"Nobody says commendable out loud. Nobody.
- "seamless"Marketing's favorite lie, now automated.
- "robust"Robust: the official texture of synthetic prose.
- "leverage"Using something, but in a suit.
- "harness"Usually followed by "the power of." Usually not about horses.
- "foster"Models foster. Communities, growth, a sense of belonging. Constantly fostering.
- "bolster"A word that exists mostly in press releases and chatbot output.
- "elevate"Unless it's an elevator, this is brand voice.
- "empower"Empowering language, delivered at scale, by nobody.
- "unlock"Potential, value, growth: chatbots unlock all of it. Doors remain locked.
- "unleash"Something is always being unleashed. Rarely a dog.
- "transformative"Transformative is what a model calls anything it was asked to describe.
- "game-changer"The game has been changed so many times it no longer has rules.
- "cutting-edge"Brochure language. The edge is not cutting anything.
- "holistic"A holistic approach to saying nothing specific.
- "synergy"We are legally required to flag this word on sight.
- "paradigm"The paradigm has shifted. Again. Per the machine.
- "resonate"Things resonate in chatbot prose the way bells don't.
- "vibrant"Every community, culture and color a model describes is vibrant.
- "nuanced"Saying something is nuanced instead of explaining the nuance.
- "invaluable"Invaluable insights, invaluable resources. Valued at nothing.
- "profound"Profound impact, profoundly important. Profoundly generated.
- "captivating"Captivating: the review word of a reviewer who wasn't there.
- "noteworthy"It's noteworthy that people rarely write noteworthy.
- "paramount"Safety is paramount. So is everything else, apparently.
- "streamline"Workflows are always being streamlined. By whom? Unclear.
- "comprehensive"A comprehensive guide to a topic the writer has never touched.
- "crucial"Everything is crucial in synthetic prose. If everything is crucial, nothing is.
- "landscape"Unless it has trees, this is "the digital landscape."
- "dynamic"A dynamic, fast-paced word for "it changes."
- "innovative"Innovation, described by a thing that only remixes.
- "enhance"Improve, but with a lanyard.
- "optimize"A word that wants you to think a spreadsheet was involved.
- "meaningful"Meaningful results, meaningful connections. Meaning not included.
- "resilient"Resilience: what HR copy calls putting up with things.
- "stakeholders"Nobody has stakeholders at home. Only in decks.
- "best-in-class"Self-awarded, every time.
- "mission-critical"Everything is mission-critical. The mission is never stated.
- "north star"Ships navigated by it. Roadmaps cite it.
- "learnings"Lessons, but billed as a deliverable.
- "operationalize"Doing something, with a framework attached.
- "actionable"Advice that wants credit for being usable.
- "insightful"Telling the reader it's insightful, rather than being insightful.
Formatting5 rules
Typography and layout habits: em dashes, emoji bullets, bold labels, lists of three, metronome rhythm.
- Em dashThe em dash: once the mark of a real writer, now the mark of a chatbot. We're sorry too.
- Emoji bullet✅ Rocket emoji 🚀 as bullet points 💡 is how a model formats "enthusiasm."
- Bold label bullet"**Key Takeaway:**" bullets: the house style of every chatbot answer ever generated.
- List of threeChatbots believe all good things come in threes: clear, concise, and compelling.
- Metronome rhythmEvery sentence is about the same length. People ramble, then stop. Short. Then they go on for a while about something that only matters to them.
Human signals4 rules
Evidence of a person. These lower the score.
- ProfanityChatbots are trained not to swear. You're probably fine.
- SlangInformal shorthand. A model has to be begged to write like this.
- Lowercase "i"No chatbot would dare.
- Messy punctuation"?!" and "!!!" are human disorder. Machines punctuate like accountants.
Frequently asked
- Is this accurate?
- It's accurate about what it measures: habits. It finds the phrases, words and formatting that language models overuse, and shows you each one. It cannot see who typed the text. A person who writes like a press release will score like a press release, and a model told to write like a tired person can pass. Treat it as a mirror, not a court.
- Should I use this to accuse someone of cheating?
- No. Do not fail a student, reject an applicant or fire anyone over a number from a website with a parody ad on it. Use it on your own drafts.
- Doesn't a machine write this whole website?
- Yes. Press “One of our own articles” above. It usually passes as human, because the machine that writes this site was told to avoid every habit on this page. Draw your own conclusions about everything else you read today.
- What happens to the text I paste?
- Nothing. The assay runs in your browser. No upload, no storage, no account. Close the tab and it's gone.
- How do I get a better score?
- Say the specific thing. Use a number, a name, a place. Delete the first and last sentence of every paragraph and see if anything was lost. Swear, if the occasion allows.