Keyword Density Checker

Analyze how often each keyword appears in your content and its density percentage: a handy companion for SEO writing. Optional stop-word filtering, case folding and a clean top list, all computed locally in your browser.

Works best with languages that separate words with spaces or punctuation, such as English. For Chinese or other unsegmented text, split it into words first.

How to use

  1. Paste the text you want to analyze into the box: a full article, a webpage body or a set of titles all work.
  2. Pick your filters: "Ignore stop words" removes noise like the, and and of; "Ignore case" merges Keyword and keyword into one count.
  3. Click "Analyze" to see the total valid word count, the number of unique words, and the top 100 keywords by frequency.
  4. Each row shows the occurrence count and the density percentage: density = occurrences ÷ total valid words × 100%.

FAQ

What keyword density should I aim for?
For a single main keyword, roughly 1%–3% is a sensible target (the old 5% ceiling is long outdated). Higher density risks looking like keyword stuffing while lower density weakens topical relevance. Write naturally and treat density as a reference, not a goal in itself.
Why does Chinese text analyze poorly?
Chinese sentences contain no spaces, so words lack natural boundaries; this tool splits on spaces and punctuation, turning a whole Chinese sentence into a few long "words". For Chinese SEO, segment the text into words first (e.g. with a tokenizer) and paste the segmented result.
Do "Ignore case" and "Ignore stop words" change the counts?
Yes. Ignoring case merges Keyword, KEYWORD and keyword into a single entry; ignoring stop words removes function words from the total, which makes the density of the remaining content words more meaningful.
Is my text sent to a server?
No. All frequency statistics are computed locally in your browser. Nothing you paste is uploaded or stored.

How to use

  1. Paste the text to analyze

    Paste a full article, webpage body or list of headings into the box. The tool splits words on spaces and punctuation, so English text works best.

  2. Choose your filters

    Ignore stop words and Ignore case are on by default. You can also skip single-character words and number-only words such as 2024 to cut noise.

  3. Run the analysis

    Click Analyze to see the total valid word count, the number of unique words, and the top 100 keywords ranked by frequency.

  4. Read the density figures

    Each row lists a word's occurrence count and its density: occurrences divided by total valid words times 100. Keep main keywords near 1-3%.

  5. Retest with different options

    Toggle case folding or stop-word filtering and analyze again to watch the density shift. Then add or trim sentences until the wording feels natural.

About this tool

Keyword density is the share of total valid words accounted for by one term, a classic gauge of topical relevance. This checker splits and counts text locally in your browser and ranks the top 100 keywords with counts and percentages. Filters cover stop words, case, single-character words and pure numbers. Function words therefore do not drown out the words that carry your topic.

It fits SEO editors, content strategists and indie site owners. Verify a target keyword sits in the sensible 1-3% band before publishing. Compare competitor vocabulary, or catch an unexpectedly frequent word that dilutes the theme. Checking at draft time beats reworking a page after it has been indexed, and the numbers give your edits a concrete direction.

How it works

Density rose to prominence when search engines leaned heavily on term frequency. In a TF-IDF world, appearing often meant being relevant. Modern ranking mixes link analysis, user signals and semantic embeddings, so density is no longer a direct ranking lever. It remains a useful diagnostic for copy that drifts off topic. A target term far below one percent suggests the text never commits to its subject. An unexpectedly frequent secondary word shows where attention is leaking. Scanning the top-100 list often exposes writing tics you never noticed.

A few counting details shape how you read the numbers. Tokenisation splits on spaces and punctuation, so contractions such as don't are split apart and hyphenated compounds break in two. There is no stemming, so run and running count separately and each looks weaker than the theme really is. The list is unigram-only, so multi-word phrases never appear and must be checked by hand. Treat the figures as evidence for editing decisions, not as a score to optimise toward. Note your settings in a checklist and rerun the analysis with the same options each time.

When to use it

  1. Pre-publish keyword check

    Run the draft once before publishing and confirm the target term sits near 1-3%. Below that, weave it into headings and the opening. Above it, swap in synonyms rather than deleting blindly.

  2. Before-and-after rewrites

    Analyse a paragraph, rewrite it, then analyse again and diff the two top-keyword lists. The same method exposes monotonous vocabulary in machine translations or AI drafts at a glance.

  3. Catching writing tics

    Every writer repeats a few words without noticing. Scanning the top-100 list surfaces accidental crutches such as adverbs, filler nouns and repeated names. Deleting them tightens the prose immediately.

Tips & tricks

  • Higher is not better: past roughly 5% a page reads as keyword stuffing, so prefer natural phrasing over hitting a number.
  • Chinese and other unsegmented languages need pre-tokenising. Split the text into words first, or whole sentences count as single tokens.
  • Turn off Ignore case to keep brand names and acronyms separate when casing itself changes the search intent.

Things to watch

  • Low density is not failure

    Synonyms and pronouns legitimately share the topic's share, and repeating one word obsessively is far worse. Use density to catch copy that never mentions its subject at all, not to chase a fixed number.

  • Segment Chinese first

    The splitter works on spaces and punctuation, so unsegmented Chinese counts whole sentences as single tokens and every density is meaningless. Pre-segment with spaces between words, then paste the result.

  • Variants dilute the count

    Run, running and ran register as three separate words, and singular and plural forms split the same way. A concept's real share ends up spread across rows, so sum the variants before judging the theme.

Related Tools