Keyword Density Checker
Paste any text to see which words and phrases it repeats most, and how much of the text each one takes up.
What keyword density tells you
Keyword density is how often a word or phrase appears compared with the total number of words, shown as a percentage. If "coffee grinder" appears 6 times in a 400-word page, its density is about 1.5%.
There is no ideal percentage and Google has said it does not use a target density for ranking. The numbers are most useful as a check: they show what your text is really about, and flag a word you have repeated so often that the writing reads as forced.
| What you see | What to do |
|---|---|
| Your main topic is missing from the top results | Check the page actually covers it, and mention it naturally in the title and headings |
| One word or phrase is far ahead of the rest | Read the text aloud and swap some repeats for synonyms or plain pronouns |
| Only filler words rise to the top | Turn on the filler-word filter to see the real topic words |
Words are counted in your browser: the text is lowercased, split on anything that is not a letter or number, and apostrophes are ignored. The percentage for a phrase is its count divided by the number of phrases of that length in the text. Nothing you paste is sent anywhere.
Frequently asked
What is a good keyword density?
There is no magic number. Write naturally for the reader, and use this tool to catch words you have overused rather than to hit a target.
Does Google use keyword density to rank pages?
Google has said it does not use a fixed density target. Pages rank on many signals, and stuffing a keyword into the text can make a page worse to read.
Why does the filler-word filter matter?
Words like "the" and "and" dominate any text. Ignoring them lets the topic words show up. For phrases, a phrase that starts or ends with a filler word is skipped too.
Does it work for languages other than English?
It counts words in any language that separates words with spaces. The filler-word list is English only, so turn it off for other languages.
Is my text uploaded?
No. The count runs in your browser and nothing is sent to a server.