Keyword Density Checker
Analyze keyword frequency and density in your text, with stop-word filtering and 1–3 word phrases.
About the Keyword Density Checker
The Keyword Density Checker breaks any block of text down into its most-used words and phrases, showing you exactly how often each one appears and what share of the total it represents. Paste an article, product description, or landing-page draft and instantly see a ranked table of your top keywords alongside their raw frequency and density percentage. Everything is calculated live in your browser — nothing is uploaded, stored, or sent to a server, so you can safely check unpublished drafts and confidential copy.
Keyword density is a classic SEO signal: it describes how often a term appears relative to the total word count. While modern search engines are far more sophisticated than a simple percentage, density is still a useful sanity check. It helps you confirm that your target keyword actually appears in the copy, spot accidental over-repetition that can read as spammy, and discover which words are quietly dominating your writing. This tool makes that check effortless, with filters that let you focus on the words that matter.
How to use
- Paste or type your text into the box. If "Update live as I type" is enabled, the results table refreshes on every keystroke.
- Choose a phrase length. Select 1 word for single keywords, or 2 or 3 words to analyze multi-word phrases (n-grams) such as "keyword density" or "on page seo".
- Set a minimum word length to hide short, low-value tokens. Raising it to 3 or 4, for example, removes most filler and keeps meaningful terms.
- Toggle stop-word filtering. Leave "Ignore common stop-words" on to exclude words like the, and, and of, so your real keywords rise to the top.
- Read the ranked table. Each row shows the keyword or phrase, how many times it appears, and its density as a percentage of the total counted words.
- Switch to manual mode by unchecking "Update live" if you are pasting very large documents; then press Analyze whenever you want to recalculate. Use Clear to start over.
Frequently asked questions
What is keyword density and what is a good percentage?
Keyword density is the number of times a word or phrase appears divided by the total number of words, expressed as a percentage. There is no official "correct" number, but many writers aim for a natural range of roughly 0.5% to 2.5% for a primary keyword. Treat this as guidance, not a rule — write for readers first and use the percentage only to catch obvious under- or over-use.
How is the density percentage calculated?
For single words, density is a keyword's count divided by the total number of counted words, times 100. For 2- and 3-word phrases, the denominator is the total number of possible phrases of that length in your text. Because filters (minimum length and stop-words) can remove some words, the top counts you see reflect the words that passed those filters.
What are stop-words and should I ignore them?
Stop-words are extremely common words — the, is, and, to, of, and so on — that carry little topical meaning. When the toggle is on, they are excluded so your substantive keywords stand out. When analyzing phrases, an ignored stop-word also breaks a run, so "the best running shoes" contributes the phrase "best running shoes" rather than starting with "the". Turn the toggle off if you want a literal, unfiltered count.
Why do my two- and three-word phrase results look different?
Phrase (n-gram) analysis counts every consecutive run of that many qualifying words. Because stop-words and short words are skipped when filters are on, some phrases that span a filtered word will not appear. This is intentional: it surfaces meaningful multi-word terms rather than fragments glued together by filler.
Is my text uploaded or saved anywhere?
No. All tokenizing, counting, and ranking happen locally in JavaScript on your own device. Your text is never sent to a server, logged, or stored — close the tab and it is gone. That makes the tool safe for drafts, client work, and any content you would rather keep private.
Does the tool handle punctuation, capitalization, and numbers?
Yes. Text is lowercased so "SEO" and "seo" count together, and words are split on punctuation and whitespace, with apostrophes kept inside contractions like "don't". Numbers are treated as tokens too, so you can see how often figures appear. Only the top 20 keywords or phrases are shown to keep the table readable.