Keyword Density Checker

Paste your body copy and get the top single words, two-word phrases, and three-word phrases ranked by frequency and density. Add a target keyword to see exactly how often it appears and whether you are in a natural range.

Counted in your browser, nothing is uploaded.

Exact phrase match, case-insensitive.

Top 1-word terms

Top 2-word phrases

Top 3-word phrases

Density is a diagnostic, not a target

Writing to a density number is 2010-era SEO. No percentage makes a page rank, and forcing repetitions to hit one makes copy worse. What the numbers are good for is catching two real problems: accidental repetition, where an assembled draft says the same phrase in every paragraph, and missing terms, where the concept you want to rank for barely appears because the writer drifted into synonyms. Use the tables to spot outliers, then fix the writing, not the percentage.

How the numbers are calculated

The text is lowercased and split into words, then every 1, 2, and 3 word sequence is counted. Density for a phrase is its count multiplied by the words in the phrase, divided by the total word count, times 100. A common small stopword list is filtered from the single-word table only, since lone grammar words carry no topical signal, while multi-word phrases keep them because sequences like "how to rank" are meaningful as units.

Reading the target keyword card

Under 0.5 percent usually means the term is barely present and the page may be about something other than what you think. Between 0.5 and 2.5 percent is the range naturally written topical content tends to land in. Above 2.5 percent is worth a read-through for stuffing, especially if the repetitions cluster in headings and the first paragraph.

Frequently asked questions

Is there an ideal keyword density?

No. There is no percentage that ranks pages. Well-written content about a topic naturally lands somewhere around 0.5 to 2.5 percent for its main term, but that is a fallout of covering the subject, not a dial to turn. Chasing a specific number produces stilted copy and, past a point, triggers spam systems instead of helping them.

Why are stopwords excluded from the single-word table?

Words like the, and, of, and to dominate any English text, so a raw single-word count would just be a list of grammar glue. Filtering them leaves the words that actually carry topical meaning. The two and three word phrase tables keep stopwords because phrases like 'how to rank' are meaningful as units.

Do search engines actually use keyword density?

Not as a direct factor. Modern systems work with term salience, entity recognition, and semantic similarity, which measure how central a concept is to the text rather than how often a string repeats. Density is a rough human-readable proxy for those signals, useful for spotting outliers, not for reverse-engineering rankings.

Is my text uploaded anywhere?

No. All counting and phrase extraction happens in your browser with plain JavaScript. Nothing you paste is sent to a server, stored, or logged, so unpublished drafts and client copy are safe to check.