Keyword density checker
Paste a draft to see which words and phrases dominate it, how often your target keyword appears, and where. A quick check for stuffing, and for a topic you forgot to mention.
Counts appear as you paste text.
What keyword density can and can't tell you
Keyword density was a real ranking lever in the early 2000s, when search engines leaned on simple word counts. Modern search reads meaning, synonyms and context, and Google's spam policies name keyword stuffing explicitly. So a density score is not a target to hit.
It is still a useful mirror. If the top phrase in your draft is a filler word pair like “in order”, the writing may be padded. If your target phrase is 4% of the text, it probably reads like it was written for a robot. And if the topic you're targeting doesn't appear at all, or only in the title, the page may not be as clearly about it as you think.
Better than density: coverage
Pages that rank tend to cover the sub-topics searchers expect. For cast iron care that means cleaning, seasoning, rust, oil and oven. Look at the 2- and 3-word tab for the phrases you actually cover, and compare with the questions from the content brief generator.
Questions people ask
What is keyword density?
The share of words in a text taken up by a keyword or phrase: occurrences × words in the phrase ÷ total words × 100. A 3-word phrase used 5 times in 500 words has a density of 3%.
What is the ideal keyword density?
There isn't one. Google has never published a target and its guidance warns against keyword stuffing. Use density as a sanity check: if one phrase is several percent of the text, it probably reads repetitively; if your main topic never appears, the page may not be clearly about it.
Does this checker ignore common words?
Yes, for single words it can hide stop words (the, and, of…) so topic words surface. Two- and three-word phrases are counted as written.
Is my text stored?
No. Everything is counted in your browser; the text is kept only in your own local storage so it survives a refresh, and the Clear button removes it.