Keyword density checker
Count word and phrase frequency in text, with density as a percentage.
How it works
Counts how often each word and phrase appears in a block of text, and expresses it as a percentage of total words. Two and three-word phrases are counted alongside single words, since that is where the useful patterns usually are.
Common function words — the, and, of, to — are filtered by default because they dominate any count and tell you nothing.
Worth saying plainly: there is no target density to hit. Keyword density as a ranking factor was obsolete by the mid-2010s, and modern search engines model meaning rather than counting repetitions. This is useful for spotting that you have accidentally used one phrase forty times, not for tuning a number upward.
This tool runs entirely in your browser. Nothing you enter is sent to a server, logged or stored, and the page keeps working with the network disconnected.
Common questions
- What is a good keyword density?
- There is no good number. Density stopped being a meaningful ranking factor years ago, and writing to hit a percentage produces worse text than writing naturally.
- Why are common words excluded?
- Because words like "the" and "of" top every count and reveal nothing. They can be included if you want the raw distribution.
Related pages
- Word and character counter Words, characters, sentences, paragraphs and reading time, counted as you type.
- Typing speed test Measure words per minute and accuracy on a one, two or five minute test.
- Remove duplicate lines Strip repeated lines from a list, keeping the first occurrence of each.
- Sort lines alphabetically Sort a list of lines A–Z, Z–A, by length, or numerically.
- JSON formatter and validator Pretty-print, minify and validate JSON, with the exact position of any error.
- Text compare Compare two blocks of text and see which lines were added, removed or changed.
- Regex tester Test a regular expression against sample text, with matches and capture groups shown.
- Case converter Convert text between upper, lower, title, sentence, camel, snake, kebab and other cases.
- Remove empty lines Delete blank lines from a block of text, optionally collapsing runs to one.
- Find and replace Replace every occurrence of a string in pasted text, with optional regex.