Keyword Density Analyzer
Analyze keyword density in any text: word and phrase frequency, counts and percentages, live as you type.
- Total words
- 0
- Unique words
- 0
- Keywords listed
- 0
Paste some text above to see its keyword density.
No keywords match your filters. Try a lower minimum occurrence count, or turn off the stop-word filter.
| # | Keyword | Count | Density | Density bar |
|---|
How it works
Paste your copy and the analyzer tokenises it into words, counts how often each word (or 2–3 word phrase) appears, and divides that count by the total word count to give the keyword density percentage — the same formula SEO tools have used for years. Phrases are only counted inside a single sentence, so a keyword never wraps across a full stop. The stop-word filter hides fillers like “the”, “and” and “of” from the single-word list while still counting them in the total, so your percentages stay comparable with other tools.
As a rule of thumb, a natural-reading page lands somewhere around 0.5–2.5% for its main keyword; anything far above that usually reads as stuffed. Use the table to spot terms you have overused and phrases you have under-used. Everything runs in your browser with plain JavaScript — your draft is never uploaded, and there are no ads or sign-ups.
Frequently asked questions
How is keyword density calculated?
Keyword density is the number of times a keyword appears divided by the total number of words in the text, expressed as a percentage. If "seo tools" appears 3 times in a 300-word article, its density is 1%. This tool counts stop words in the total even when it hides them from the list, so the percentages line up with what other SEO tools report.
What is a good keyword density for SEO?
There is no official target, but most well-written pages land around 0.5-2.5% for their main keyword. Anything much higher tends to read as keyword stuffing, which search engines have discounted for years. Use the table to find terms you have repeated too often and rewrite those sentences rather than chasing a specific number.
Is my text uploaded anywhere?
No. The whole analysis runs in your browser with JavaScript, so nothing is sent to a server, stored or logged. That makes it safe for unpublished drafts, client copy and NDA'd content — and it works offline once the page has loaded.