Keyword Density Checker

Count the words and phrases a page actually leans on, with Arabic prefixes folded together so one term does not arrive split across a dozen rows.

Processed on your device — no upload

termiva density --phrases 3
0 chars
Longest phrase

Paste some text above and the counts appear here.

nothing uploaded

How to use it

  1. Paste the page text or its HTML.
  2. Choose how long a phrase to count.
  3. Read the two ends of the list.

How it works

Density is a diagnostic, not a target. There is no percentage Google rewards, and anyone selling you one is selling you 2009. What the number is good for is the two ends: a page whose subject appears twice in two thousand words is not about that subject as far as a machine can tell, and one where it appears at 6% reads as written for a machine, because it was.

Underneath, it is a word frequency count with n-gram phrases built on top of it — the plainest content analysis there is. The plainness is deliberate. Nothing here infers intent, scores your writing or compares you against a competitor, because every one of those would be a guess dressed as a measurement.

Arabic is why this exists next to a dozen free ones. Splitting on spaces counts أدوات and الأدوات and وأدوات and بالأدوات as four separate terms. The word the page is actually about arrives spread across a dozen rows and never reaches the top of the list — which is the one thing the list is for. The article, the conjunction and the prepositions that glue onto a noun are stripped before counting.

The stemming is deliberately shallow. A real stemmer would fold أدوات to أداة, and would also fold words a reader considers distinct — which makes a report harder to trust than the problem it solved. Only what is unambiguously glued on comes off.

Phrases are measured by the words they occupy. A three-word phrase appearing ten times is thirty words of a thousand-word page, not ten. Reporting it as 1% understates it threefold, which is how a stuffed phrase hides in a clean-looking list.

A worked example

The sample is Arabic on purpose, and it is the demonstration: five forms of one word, which any space-splitting counter reports as five terms with a count of one each. Here they arrive as one row with a count of five, which is the true shape of the text.

Stop words are excluded from the ends of a phrase, not the middle. "rate of return" is a phrase; "of return" is not. Dropping stop words entirely would break the first one, and keeping them entirely fills the list with "the".

Under 300 words the number stops meaning much. One repetition swings the percentage several points, so the tool says so rather than reporting a precise figure that is mostly noise.

For the structure of the page rather than its vocabulary, the heading checker reads the outline.

Questions

What density should I aim for?

None. There is no figure Google rewards and there has not been for well over a decade. Use the number to notice a subject that barely appears, or one that appears so often it reads as placed.

Is keyword stuffing still penalised?

Yes, it is an explicit spam policy. But the practical cost now is usually that the page reads badly and nobody stays on it, which costs more than any penalty.

Why do Arabic forms count as one term?

Because they are one word. The article, the conjunction and the prepositions attach to the noun without changing it, so counting them separately splits the term across rows and hides it.

Can I paste HTML?

Yes. Tags are stripped, and script and style contents are dropped rather than counted as prose.

Why does a term need to appear twice?

Because a term appearing once is not a pattern, and listing every distinct word in a page produces a list too long to read.

Does anything leave my machine?

No. The counting runs in this page. Draft copy is often the most confidential text on a site, and there is no reason for it to travel.

Is Keyword Density Checker free to use online?

Yes — free, with no account, no daily limit and no watermark. It runs online in your browser, and because the work happens on your own device it keeps working offline once the page has loaded.

Reading