Skip to content
Zoyku

Keyword Density Checker

Count 1–3 word keyword phrases and their density, with built-in stopword lists for English, Chinese, Japanese, Spanish and Portuguese.

Paste or type text above to see the keyword breakdown.

density = count / n × 100 · Phrase · Count · Density

This tool runs entirely in your browser. Your data never leaves your device — it is not uploaded to any server.

How to use

  1. 1Paste the page copy or a draft into the input box.
  2. 2Pick the content language and whether to exclude stopwords.
  3. 3Read counts and density for 1–3 word phrases, or search to check a specific term.

Keyword Density Checker

Keyword density is the share of times a phrase appears among all words on the page. This checker tokenizes your text, strips stopwords per language and reports counts and density for one, two and three word phrases — live, as you paste or edit.

Use it to confirm the page actually says what you want to rank for, not to chase a magic percentage. Copy that reads naturally while covering the topic beats any fixed ratio.

Frequently asked questions

What keyword density should I aim for?

There is no target. Modern ranking systems use embeddings and topic models, not density thresholds. If the top phrases reflect the page's topic in natural language — roughly 1–2% for the main term — you are fine.

Are stopwords removed before counting?

Only if you enable it. Removing them turns 'hotel in london' into 'hotel london' as a bigram, which is often how people actually search. Compare both views before deciding.

How are Chinese and Japanese counted?

Without a real segmenter, CJK text is counted per character for single tokens and per character pair for two-word phrases — a good approximation for spotting overused terms, not a linguistic analysis.

Related tools

All SEO tools →

Embed this tool

Put this tool on your own site with one line — it runs entirely in the visitor's browser.

<iframe src="https://zoyku.com/en/tools/keyword-density-checker?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — keyword-density-checker" loading="lazy"></iframe>
100% local processing