Keyword Density Checker
Paste your text and enter a keyword to see how many times it appears and what share of all words it takes, plus the words and 2- and 3-word phrases you repeat most.
0 words 0 characters 0 lines
Paste text to see which words and phrases it repeats most.
Continue with this text: Word frequencyWord counterReadability
Your text stays in your browser: nothing is uploaded or stored on a server.
How to check keyword density
- Paste your text into the box, or use Open file for a plain-text file (.txt, .md, .html and similar). The Example button loads a short text about running shoes.
- Type your target keyword or phrase in Target keyword or phrase (optional). Capitals and punctuation in the field do not matter:
Running Shoes!is checked asrunning shoes. - Read the result. The top line shows the keyword’s density, Times used and Words in text. Below it, three tables list the most repeated Single words, Two-word phrases and Three-word phrases, each with a count and a density.
- Choose whether to skip common words. Skip common words is on by default, so words like the, of and with do not crowd the tables.
Results update as you type, and the tool remembers your options for your next visit. Leave the keyword field empty if you only want the tables.
How the density is calculated
The checker uses the same formula for the keyword and for every row in the tables:
density = times used × words in the term ÷ all words in the text × 100
Multiplying by the number of words in the term means the figure is the share of your text that the term takes up. A three-word phrase used twice covers six words, not two. The result is rounded to two decimal places.
| Term | Words in term | Times used | Text length | Density |
|---|---|---|---|---|
coffee |
1 | 8 | 800 words | 1% |
cold brew |
2 | 6 | 800 words | 1.5% |
cold brew coffee |
3 | 4 | 800 words | 1.5% |
Some other checkers divide by the word count without multiplying, which gives cold brew 0.75% in the same text. Neither is wrong, but compare figures from the same tool only.
The total is the same word count the word counter shows: hyphenated words, contractions and numbers count as one word each, and a lone dash does not count.
What counts as a match
Before comparing, every word is lowercased and the punctuation around it is removed; curly apostrophes are treated as straight ones. Punctuation inside a word stays. These cases come from running the tool:
| Text contains | Keyword | Counted? | Why |
|---|---|---|---|
SEO, seo... (SEO) |
seo |
3 times | Case and surrounding punctuation are ignored. |
The Shoe’s sole |
shoe's |
Yes | Curly and straight apostrophes match. |
shoes |
shoe |
No | Plurals are different words. |
brewed |
brew |
No | No stemming: other word forms do not match. |
cold brew |
cold-brew |
No | A hyphenated word is one word, not two. |
café |
cafe |
No | Accented letters must match exactly. |
Two more rules apply to phrases. A phrase never runs past a word ending in . ! ? … ; : or ,, so in We sell running. Shoes are extra. the keyword running shoes is used 0 times; a line break on its own does not split a phrase. The exception is a period after an abbreviation: words with an inner period (U.S., e.g.), short forms such as Mr., Dr., St., vs. and Inc., and etc. when the next word starts with a lowercase letter. In We met Mr. Smith. Then Mr. Smith left. the keyword mr smith is used 2 times. And the target keyword is counted without overlaps: in very very very, very very is used once (66.67%). The two- and three-word tables, by contrast, count every position, so with Skip common words off the same text lists very very twice (133.33%). That only shows up with repeated words in very short texts or tag lists. Chinese and Japanese keywords are split into characters the same way as the text, so they match too.
The “Skip common words” option
The option hides 184 common English function words (articles, pronouns, prepositions, forms of be and have, and words such as also, may and must). It changes only what the tables show:
- Single words: a common word is not listed.
- Two- and three-word phrases: a phrase is hidden if it starts or ends with a common word. A common word in the middle is kept, so
shoes for roadcan appear butshoes forcannot. - Target keyword: always checked, even if it is or contains a common word.
- Total words: never changes; common words still count toward the total.
With the option off, the, and and of usually top the single-word table, which is useful when checking your own writing habits but not when looking at topics. Tables are sorted by count, then alphabetically, and show terms used at least twice, up to 15 per table.
Worked example
This short product text, with cold brew as the target keyword and Skip common words on:
Our cold brew coffee is brewed for 18 hours. Cold brew coffee tastes smoother than iced coffee, and cold brew keeps for a week in the fridge.
| Result | Value |
|---|---|
| Words in text | 27 |
Times used (cold brew) |
3 |
Density (cold brew) |
22.22% |
| Single words | brew 3 (11.11%), coffee 3 (11.11%), cold 3 (11.11%) |
| Two-word phrases | cold brew 3 (22.22%), brew coffee 2 (14.81%) |
| Three-word phrases | cold brew coffee 2 (22.22%) |
The keyword covers 6 of 27 words, more than a fifth of the text, and brewed is not counted as brew. Short texts always show high densities, because each use is a large share of a few words; the same three uses in a 600-word page would be 1%. Turning Skip common words off adds for (2, 7.41%) to the single-word table and nothing else here.
What keyword density should be
Google publishes no ideal or recommended keyword density, and the word “density” does not appear in its SEO Starter Guide. What the guide does say is that “excessively repeating the same words over and over (even in variations) is tiring for users, and keyword stuffing is against Google’s spam policies.” The spam policies define keyword stuffing as filling a page with keywords or numbers to manipulate rankings, with examples such as blocks of city names a page tries to rank for and words repeated unnaturally.
Percentages such as “1-2%” circulate as rules of thumb, but they are not a Google rule. A more useful way to read the result:
- One term far above the rest in the tables usually reads as repetitive. Read those sentences aloud and replace some uses with a pronoun or a related term; the find and replace tool helps when the same word appears many times.
- The keyword missing entirely from a page about that topic may mean you used other words for it. Google’s guide notes that people who know a topic search with different words from newcomers, so using the terms your readers use is worth checking.
- Two- and three-word phrases show the topics a text actually covers, which is often more telling than single words.
The keyword density guide covers this in more depth, and the readability checker shows whether edits have made sentences harder to read.
When it helps
- Before publishing a blog post or product page: check the main phrase appears, and that no word is repeated more than the content needs.
- Editing a client’s or AI-generated draft: the tables expose stock phrases repeated throughout the text.
- Comparing your page with a competing page: paste both texts in turn and compare which phrases each one repeats.
- Checking an essay or report: turn Skip common words off to see which words you lean on.
Questions
How is keyword density calculated?
Density = number of times the keyword appears × number of words in the keyword ÷ total words × 100. A two-word keyword used 5 times in a 1,000-word text covers 10 words, so its density is 1%.
What is the ideal keyword density for SEO?
There is no official number. Google does not publish a target density; its SEO Starter Guide says excessive repetition is tiring for readers and that keyword stuffing is against its spam policies. Use the keyword where it fits naturally and check that no single term dominates the text.
Can I check the keyword density of a URL?
No. The checker only reads text you paste or open from a file, so nothing is fetched or uploaded. Copy the page text from your browser or editor, or paste the HTML into the HTML tag remover first and bring the clean text here.
Does the checker count plurals and other word forms?
No. It matches whole words exactly, ignoring only capital letters and surrounding punctuation, so "shoe" does not match "shoes" and "brew" does not match "brewed". Check each form you care about separately.
Are stop words included in the total word count?
Yes. Skip common words only hides words such as the, and and for from the tables. The total word count, and so every density figure, always includes them.
Why is a word I used only once missing from the tables?
The tables list terms used at least twice, and at most 15 per table. For a full list including single uses, use the word frequency counter.
Is my text sent anywhere?
No. The analysis runs in your browser and nothing is uploaded or stored on a server.