Skip to content
Rankora
Free · runs in your browser

Keyword Density Checker

Measure how often your keywords appear in a text and spot the words and phrases you repeat without meaning to.

Privacy and cost

This tool runs in your browser. What you type or paste is not sent to our servers and it costs nothing to use.

How it works

  1. Paste your text and, if you have them, add one or more target keywords separated by commas.
  2. The tool counts every occurrence of each keyword or phrase and works out its density against the total word count.
  3. Frequency tables list the most repeated single words, 2-word phrases and 3-word phrases, without the stop words of the detected language.

Example

A 47-word paragraph about free SEO tools contains "seo tools" twice: 2 x 2 words / 47 words = 8.51%, high for such a short text. The word "page" leads the single-word table with 4 occurrences.

What the result means

Density is the number of words taken up by the keyword divided by the total number of words. Many editors aim roughly for 0.5-3% for the main keyword, but that is a writing guideline, not a Google rule: natural copy varies its wording. A phrase that dominates the tables can point to heavy repetition.

Common problems this tool helps with

  • Keyword stuffing: the same phrase returns in every sentence and hurts readability.
  • The target keyword is in the title but never appears in the body copy.
  • A stop word or a generic term tops the frequencies and hides the real topics.
  • Comparing two versions of a text to check that a rewrite did not change the balance.

Frequently asked questions

What keyword density should I aim for?

There is no official percentage. A common guideline is 0.5-3% for the main keyword; above that, read the text aloud and check that it still sounds natural.

Are stop words counted?

By default they are hidden in the tables (the, of, and…), using a list matched to the detected language. You can pick the language or turn the filter off.

How is the density of a phrase calculated?

Occurrences multiplied by the number of words in the phrase, divided by the total word count. Overlapping matches are counted once.

Is my text sent to a server?

No. The calculation runs in your browser and nothing is transmitted.