TapCub is live — analytics, insights and live chat, free on one platform

Free tool Keyword density checker with phrase counts

Paste an article and see which words and phrases it leans on, how often your target keyword appears, and where. There is no "ideal" percentage here, because Google does not publish one. What the tool does flag are the patterns Google describes as keyword stuffing.

  • Words, phrases and targets
  • English and Chinese
  • Runs locally
Checker

Check keyword density

Paste the body text of one page, without the menu and footer. Add the keywords you are targeting to see their counts and positions. Results update as you type.

Paste the article or page copy. Language is detected automatically; mixed English and Chinese works too.

Up to 10, separated by commas or new lines. English matches whole words, ignoring case; plurals and synonyms are not merged.

Hide words and phrases below this count. Chinese terms always need at least 2 occurrences.

Detected English (114 words). Phrases are counted by word.

Total words

114

Chinese characters plus words in other scripts, same rule as the word counter.

Sentences

7

Split at . ! ? 。!? and line breaks.

Distinct content words

60

Different English words after removing stop words.

Target keywords

Density = occurrences × words in the keyword ÷ total words.

KeywordCountDensityFirst appears
page speed35.26%Sentence 1 of 7
Core Web Vitals12.63%Sentence 4 of 7

Stuffing check

Based on the three examples of keyword stuffing in Google's spam policies. A warning means "read this part again", not a penalty.

  • OKNo in-sentence repetition, keyword lists or number lists found. This checks patterns, not quality: still read the page as a visitor would.

Where the target keywords appear

page speedCore Web Vitals
Page speed affects how long visitors stay. When a page takes more than a few seconds to show its main content, many people go back to the search results before it finishes loading. Start by measuring page speed with real-user data, not just a lab test. Core Web Vitals such as LCP, INP and CLS show what visitors actually experience on their own phones and networks. Then fix the slowest templates first: compress large images, remove unused scripts and serve static files from a CDN. Check the numbers again a week later. If page speed improved but the bounce rate did not, the problem may be the content itself rather than the loading time.

Top single words

Stop words and numbers left out.

WordCountDensity
page43.51%
speed32.63%
content21.75%
loading21.75%
show21.75%
visitors21.75%

Top 2-word phrases

Phrases never cross punctuation or a line break.

PhraseCountDensity
page speed35.26%
Runs entirely in your browser. Nothing you type here is uploaded or stored by TapCub.

Version v1.0Updated Update history

Read the result

What the numbers can and cannot tell you

Keyword density is a description of the text, not a score. Use it to see what a page is really about and to catch repetition you no longer notice after five drafts.

Density

How much of the text is taken up by a word or phrase. A two-word phrase used 3 times in 114 words takes up 6 of them, 5.26%. Some tools divide the count alone by total words (2.63% here), so compare numbers only within one tool.

Top words and phrases

The topic the text actually signals. If the phrase you want to rank for is not near the top but a generic word is, the page may be about something slightly different from what you intended.

First appears

Which sentence first mentions each target. Mentioning the main topic early helps readers confirm they are in the right place; it is a reading cue, not a ranking rule.

Stuffing check

Repetition inside one sentence, lists of short keywords and lists of long numbers. These follow the examples in Google's spam policies, and they are heuristics: a product spec table can trip the list check legitimately.

There is no target percentage on this page. Google's documentation does not give one; what it does describe is keyword stuffing, defined in its spam policies as "filling a web page with keywords or numbers" to manipulate rankings.

How to use it

Check one page in a minute

Works on drafts before publishing and on live pages you are rewriting.

  1. 1

    Paste the body text

    Copy the article from your editor or the page. Leave out menus, sidebars and footers, which repeat on every page and skew the counts.

  2. 2

    Add your target keywords

    Type the phrase you want the page to be found for, plus one or two close variants. The text below marks every occurrence in colour.

  3. 3

    Read the tables

    Do the top phrases match the topic? Is a filler word dominating? Are synonyms missing because one wording is used everywhere?

  4. 4

    Fix what sounds unnatural

    Act on the stuffing warnings and on anything that reads oddly aloud. Then check with real search data which queries the page earns.

Counting rules

Density = occurrences × keyword length ÷ total words

Keyword length is in words for English and in characters for Chinese. Total words follow the word counter: each Chinese character is one, other text counts by word.

  • English words are runs of letters or digits; e-mail and don't are one word, a possessive 's is dropped, case is ignored
  • Stop words come from the NLTK English stop word list (198 words, derived from the Snowball project). Phrases may contain them in the middle, as in return on investment, but cannot start or end with one unless you include stop words
  • Phrases never cross punctuation, a line break or a change of script, so "speed. Page" is not counted as a phrase
  • Chinese uses the approximate method described below the tables, without a dictionary. Target keywords are matched exactly, as typed
Rules behind each table
TableWhat is countedExample → result
Single wordsContent words, no stop words or numbers"the page speed" → page, speed
2- and 3-word phrasesAdjacent words with only spaces between them"page speed. Page" → page speed
Chinese terms2–6 characters between punctuation and function characters"跳出率高的页面" → 跳出率高, 页面
Target keywordWhole-word, case-insensitive match"Speed" matches "speed", not "speedy"
DensityCount × words in keyword ÷ total words3 × 2 ÷ 114 = 5.26%
Worked example

The example text, counted

The default text on this page is a 114-word note about page speed, with "page speed" and "Core Web Vitals" as targets.

Results for the example text
Word or phraseCountDensity (this tool)Count ÷ words
page speed (target)35.26%2.63%
Core Web Vitals (target)12.63%0.88%
page43.51%3.51%
speed32.63%2.63%
visitors21.75%1.75%
content21.75%1.75%

"page speed" appears first in sentence 1 and "Core Web Vitals" in sentence 4 of 7. No warnings: the phrase is used once per sentence at most. For single words the two conventions give the same number; they differ only for phrases.

Common mistakes

How keyword density gets misused

Most of the damage comes from treating a descriptive number as a target.

Writing to a percentage

Adding a keyword until it hits 2% or 3% is the habit Google's keyword stuffing policy describes. Write the sentence the reader needs, then check that the main topic is clearly named.

Ignoring variants

The tool counts exact wording. "Page speed", "load time" and "site speed" are separate. Using natural variants is normal; check them as separate targets if they matter.

Pasting the whole page

Navigation, cookie notices and footers repeat on every page and push their words to the top. Paste only the main content.

Judging a short text

In a 60-word product blurb one mention is already about 2%. Density is more meaningful on full articles than on titles or snippets.

FAQ

Keyword density questions

Still have a question?

Chat with the team behind TapCub — we usually reply within a few hours on business days.

What is keyword density?

The share of a text taken up by a given word or phrase. This tool calculates it as occurrences × words in the keyword ÷ total words. A two-word phrase used 3 times in 114 words gives 5.26%.

What is the ideal keyword density for SEO?

There isn't a published one. Google's documentation gives no target percentage, and its spam policies list keyword stuffing, repeating words until they sound unnatural, as a violation. Use the numbers to spot over-repetition and missing topics, not to hit a figure.

How is keyword density calculated?

Count how many times the keyword appears, multiply by the number of words in it, and divide by the total word count. Some tools skip the multiplication; for single words both methods agree, for phrases they differ. This page shows the convention it uses next to every result.

How does the tool handle Chinese?

Chinese is written without spaces, so the tool splits text at punctuation and common function characters such as 的, 了, 是, then counts strings of 2–6 characters. It is an approximation without a dictionary, so treat the Chinese table as a guide. Target keywords you type are matched exactly, and density divides by total characters.

Why are words like "the" and "and" missing?

They are stop words, which every text uses heavily whatever its topic. Leaving them out lets the content words show. Tick "Include stop words" to count them.

Does it count plurals and synonyms?

No. "Keyword" and "keywords" are different strings here. Add the variants as extra targets if you want to compare them.

How is this different from the word counter?

The word counter measures length: words, characters, sentences and reading time. This tool looks at which words and phrases fill that length and where your target keyword appears. The total word count uses the same rule in both.

Is my text uploaded?

No. Everything runs in your browser. The text is not saved, not added to the page address and not sent to TapCub.

Changelog

Update history

New features, fixes and data refreshes for this tool, newest first.

  1. · v1.0

    LaunchedFirst release.

Missing something or found an error? Tell us — requests that come up often go into the next update. All tool updates

Next step

See which searches find your pages

Connect Search Console to TapCub and every page shows its queries, clicks and position next to time on page and conversions.

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics