Count how often each word and 2 or 3 word phrase appears, with the density as a percentage of all words.
A keyword density checker counts how often a word or phrase appears and divides that count by the total number of words in the text, so a word used 5 times in a 29-word text has a density of 5 / 29 × 100 = 17.24%. This tool uses exactly that formula for every row. The total is always the number of all words in your text, including stop words and numbers, even when you hide those from the table. For a two or three word phrase the count is divided by the same total, not by the number of phrases, so a phrase that appears 4 times in 29 words is 13.79%. Choose 1 word, 2 words or 3 words, set how many rows to show and how many times a keyword must appear, and the table and the tab-separated list update as you type.
A word is a run of letters or digits, and an apostrophe inside it stays part of it, so don't and rock'n'roll are one word each. Case is ignored: Tea, TEA and tea are one keyword. Accented letters count as they are, so café and cafe are different words. A phrase is a run of consecutive words separated only by spaces, tabs or a hyphen. Punctuation and line breaks end it, so in the text red fish. blue fish the phrase fish blue is not counted, and a heading on one line does not join the sentence below it. Overlapping phrases are all counted: one two three four holds the two three-word phrases one two three and two three four. Text without spaces between words, such as Chinese or Japanese, is not split into words; each unbroken run of letters counts as one word.
Ignore English stop words is on by default. It leaves out the 174 words of the Snowball English stop word list, such as the, and, of, is, and contractions such as don't and it's. For a phrase, any phrase that starts or ends with a stop word is left out, so state of the art design gives art design for two words and nothing for three, while turning the option off gives of the art, state of the and the art design. The list is English only; for another language, turn the option off. Ignore numbers leaves out words made only of digits, such as 2026, and phrases that contain one. Neither option changes the total used for the density.
Take: Green tea is a popular drink. Green tea contains caffeine, and many people drink green tea in the morning. Black tea and green tea come from the same plant. It has 29 words. With the defaults, tea appears 5 times (17.24%), green 4 times (13.79%) and drink twice (6.90%). Switch to 2 words and green tea appears 4 times, 13.79%. This tool reports counts and percentages. It does not say what density is right for a page and it does not predict how a page will rank in a search engine. Text up to 1,000,000 characters is accepted. The work happens in your browser; the text is not uploaded or stored, only your option choices are remembered.
Divide the number of times the keyword appears by the total number of words, then multiply by 100. A keyword used 8 times in a 400-word article is 8 / 400 × 100 = 2%. This tool does the sum for every word or phrase and shows it to two decimals.
By the number of words in the whole text. In the sample of 29 words, green tea appears 4 times and is shown as 4 / 29 = 13.79%, the same total that single words use, so the rows can be compared.
Ignore English stop words is on by default and removes the 174 words of the Snowball English list. Turn it off to see them. They still count in the total, so the densities of the other words do not change.
This tool does not recommend one and does not predict rankings. It shows the numbers so you can see which words dominate a draft, for example one word that makes up 8% of a 500-word text, and decide for yourself whether that reads well.
The counting works for any language that puts spaces between words, such as Spanish or German. The stop word list is English only, so turn the option off for other languages. Chinese and Japanese text has no spaces, so an unbroken run of characters counts as a single word.
No. The text is processed in your browser, in this tab, and no server receives it. Your option choices are saved in this browser; the text is not.