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.
How to use
- Paste the text you want to analyze into the box: a full article, a webpage body or a set of titles all work.
- Pick your filters: "Ignore stop words" removes noise like the, and and of; "Ignore case" merges Keyword and keyword into one count.
- Click "Analyze" to see the total valid word count, the number of unique words, and the top 100 keywords by frequency.
- Each row shows the occurrence count and the density percentage: density = occurrences ÷ total valid words × 100%.
FAQ
What keyword density should I aim for?
Why does Chinese text analyze poorly?
Do "Ignore case" and "Ignore stop words" change the counts?
Is my text sent to a server?
How to use
- 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.
- 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.
- 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.
- 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%.
- 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
- 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.
- 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.
- 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.