Keyword Density Checker

Paste a text or a page's HTML and see how often every word and every 2- and 3-word phrase appears, the density of each, and where your target keyword shows up. Use it to catch a phrase you repeat too often or an important term you never use.

Free, no sign-up. Your text never leaves your browser.

Keyword density calculator for 1-, 2- and 3-word phrases

The box starts with an example text. Replace it with your own, or paste HTML: the checker extracts the visible text with your browser's HTML parser, without running or loading anything from it.

What is keyword density?

Keyword density is the share of a text taken up by one word or phrase: the number of times it appears, divided by the total number of words, times 100. In a 600 word article that mentions "running shoes" 6 times, the keyword density of "running shoes" is 1%.

Counting by hand is tedious, and single words only tell half the story, so this checker lists every word and every 2- and 3-word phrase with its count and density. The 2- and 3-word tables are usually the most useful: they show the phrases a reader actually notices when a text repeats itself.

Keyword density in SEO: what Google actually says

There is no ideal keyword density. Google does not rank pages by hitting a percentage, and Google has said for years that density is not something to aim for. Its spam policies do name keyword stuffing, repeating keywords to manipulate rankings, as a violation. So a high number can be a warning sign, but a "right" number does not exist, and rules such as "keep it between 1% and 2%" are folklore.

What the numbers are good for:

  • Spotting over-repetition. A phrase that dominates the 2- and 3-word tables usually reads as clumsy. Swap some uses for variations, pronouns or more specific terms.
  • Finding missing terms. If the words searchers use for this topic barely appear, the page may not answer what they are looking for.
  • Checking the focus. If the most used phrases are not about the page's topic, the page may be about something else than you think.

How to run a keyword density check

  1. Paste the text, or the page's HTML (view the page source, select all, copy).
  2. Enter the target keyword you want the page to be found for. The checker reports its count, its density and, for HTML, whether it appears in the title tag, meta description, H1 and H2 headings.
  3. Switch between the 1-, 2- and 3-word tables, and turn stop words off if you also want words such as "for" and "with" counted.
  4. Download the CSV (keyword-density-date.csv) to compare versions of a text or several competing pages in a spreadsheet.

Find the terms searchers actually use for your pages

A density table shows the words on your page. Search Console shows the words people searched when Google showed it. In GSC Wizard, filter the Queries report by a page's URL to list every query that page gets impressions for, with clicks and average position, then compare them with this table: a query with many impressions that the text never mentions is a gap worth closing.

Free for the 7-day trial, no credit card needed, then from €17 a month.

Keyword density FAQ

What is keyword density?

Keyword density is how often a word or phrase appears in a text compared with the total number of words, as a percentage. This checker divides the number of times a phrase appears by the total word count and multiplies by 100, for single words and for 2- and 3-word phrases. A phrase that appears 6 times in 600 words has a keyword density of 1%.

What is a good keyword density for SEO?

There is no good or ideal number. Google does not rank pages by a keyword density target, and Google has said for years that there is no ideal density to aim for. What matters is that the page clearly covers what the searcher is looking for, in natural language. Use the numbers to spot problems: a phrase repeated so often that the text reads badly, or an important term that never appears.

Is keyword stuffing still a problem?

Yes. Google's spam policies name keyword stuffing, filling a page with keywords or numbers to manipulate rankings, as a violation. It also makes the page worse to read, which costs you more than any ranking it was meant to gain. If one phrase stands far above everything else in the 2- and 3-word tables, read the text aloud and replace some repeats with natural variations or pronouns.

How do I calculate keyword density by hand?

Count how many times the exact phrase appears, divide that by the total number of words on the page, and multiply by 100. Some tools multiply by the number of words in the phrase as well, which makes multi-word phrases look denser; this keyword density calculator counts each occurrence once, so 1-, 2- and 3-word phrases are on the same scale.

What are stop words and should I exclude them?

Stop words are very common words such as the, and, for and with. Leaving them out keeps the word table about topics instead of grammar, and drops phrases that start or end with one, such as "the running". Phrases with a stop word in the middle, such as "shoes for running", are kept. Turn the option off to count every word, which is useful for short texts or other languages; the list itself is English only.

Can I check a web page's keyword density?

Yes. Open the page, view its source, copy the HTML and paste it in. The checker reads the visible text with your browser's own HTML parser, without running any script or loading anything from the page, and skips scripts, styles and hidden templates. With HTML it also tells you whether your target keyword appears in the title tag, meta description, H1 and H2 headings. It does not fetch URLs itself, so nothing leaves your browser.

Why do the counts differ from other keyword density tools?

Tools split words differently, use different stop-word lists, and some count phrases across sentence breaks or multiply density by phrase length. This checker keeps hyphenated words and contractions together, never counts a phrase across a full stop or line break, and counts the exact phrase you enter, so "running shoe" and "running shoes" are different phrases.

More free tools

Search Console tips in your inbox

Practical GSC and GA4 workflows, product updates and SEO experiments. No spam, unsubscribe anytime.