Keyword Density Checker
Count how often your keyword actually appears, see the phrases you repeat without realising, and get told plainly when a term has crossed from emphasis into stuffing.
Paste some text and the counts appear here.
Runs entirely in this browser. Nothing you type is uploaded, stored or seen by us.
Three steps, no account.
-
01
Paste your text
Article, product page, landing copy — anything.
-
02
Name your target keyword
Optional. Give it one and you get its exact count, density and a verdict rather than just a table.
-
03
Read the flags
Anything marked amber or red is repeated more than natural prose usually manages.
Keyword density is the share of a page made up of one term. It has not been a direct ranking factor for a long time, and no threshold will make a page rank. What it is still good for is catching the two failure states you cannot see while writing: a target keyword that barely appears because you kept using synonyms, and a term repeated so often the page reads like it was written for a crawler.
This counts single words and two and three-word phrases, so it also surfaces the phrase you have leaned on eleven times without noticing. Stop words are excluded from the ranking by default, because "the" being your most common word is not information.
Keyword Density Checker, answered.
There is no target to hit. Naturally written copy tends to land between roughly 0.5% and 2.5% for its main term, so that range is a description of normal writing rather than a goal. Below it, the page may not be clearly about anything; well above it, the repetition becomes visible to readers, which is the real problem.
Not directly. Search engines moved to understanding topics and related terms rather than counting occurrences, so adding instances of a word does not add relevance. Over-optimisation can still hurt, though, which is why the useful direction to read this in is "am I overdoing it", not "have I done enough".
Because "the", "and" and "to" are the most frequent words in nearly all English text, and including them would fill the table with the same rows for every page. You can switch them back on if you want the raw distribution.
Repetition that a reader would notice, or that only makes sense if you assume a machine is reading. That is usually where a single term passes about 4% of the page, or where the same exact phrase is repeated in a way natural writing would vary. The test that matters is whether it reads oddly when you say it out loud.
Other tools for the same job.
This is one job. The workspace does the rest.
The free tools stay free and stay ungated. Recast is where they stop being separate tabs and start handing work to each other — a link becomes a card, an article and a week of posts without you moving anything between them.