Keyword Density Checker

Count words, top one, two and three-word phrases, keyword density and readability for any text or HTML.

  • Runs in your browser
  • Free, no sign-up
558 / 200,000

Paste page copy or HTML. Everything runs in your browser.

Words
100
Unique words
72
Reading time
1 min
At about 238 words per minute
Flesch reading ease (approx.)
75
Fairly easy · 14.3 words per sentence

Target: “roof repair”

Occurrences
3
Density
6.00%
Occurrences x words in phrase / total words
In the first 100 words
Yes
First at word 1

Word positions: 1, 19, 33

Phrase length
Top phrases
PhraseCountDensity
roof66.00%
repair44.00%
cost22.00%
damaged22.00%
area11.00%
ask11.00%
clearing11.00%
decide11.00%
depends11.00%
easy11.00%
end11.00%
expected11.00%
fixing11.00%
flashing11.00%
gutters11.00%
instead11.00%
involve11.00%
jobs11.00%
keeps11.00%
leaks11.00%
less11.00%
life11.00%
material11.00%
near11.00%
parts11.00%
places11.00%
price11.00%
process11.00%
quotes11.00%
reach11.00%

There is no ideal keyword density

Search engines do not reward a target percentage. Write naturally for the reader, cover the topic fully and use related terms. Repeating a keyword unnaturally (keyword stuffing) is against Google spam policies and can hurt rankings.

Readability uses the Flesch formula with an approximate English syllable counter, so treat the score as a rough guide.

How to use the keyword density checker

  1. Paste your text or page HTML. Tags, scripts and styles are removed automatically.
  2. Optionally enter a target keyword or phrase.
  3. Toggle stopword filtering and switch between 1, 2 and 3-word phrases.
  4. Review counts, density and readability, and download the phrase list as CSV.

Worked example

Short roof repair article (sample text)

The sample has 100 words and 72 unique words. The phrase "roof repair" appears 3 times, first at word 1, for a density of 6.00% (3 occurrences x 2 words / 100 words). The approximate Flesch reading ease is 75 (Fairly easy).

How it works

Text is split into lower-case word tokens (letters and digits, keeping inner apostrophes and hyphens). Phrase density is occurrences x words in the phrase / total words x 100. With stopword filtering, single stopwords and phrases that start or end with a stopword are excluded. Readability uses Flesch reading ease: 206.835 − 1.015 × (words ÷ sentences) − 84.6 × (syllables ÷ words) with a heuristic English syllable counter.

Assumptions

  • Syllable counts are approximate, so the readability score is a rough guide.
  • The stopword list is English.

Frequently asked questions

What is the ideal keyword density?

There is none. Search engines do not reward a target percentage. Use the keyword where it fits naturally, cover the topic well and use related terms.

Can too many keywords hurt?

Yes. Repeating keywords unnaturally is keyword stuffing, which is against Google spam policies and makes text harder to read.

Is my text sent anywhere?

No. Everything is calculated in your browser.

Limitations

  • Word splitting is designed for languages that use spaces between words.
  • Readability formulas measure sentence and word length, not clarity or accuracy.