Paste a text or a page's HTML and see how often every word and every 2- and 3-word phrase appears, the density of each, and where your target keyword shows up. Use it to catch a phrase you repeat too often or an important term you never use.
Free, no sign-up. Your text never leaves your browser.
The box starts with an example text. Replace it with your own, or paste HTML: the checker extracts the visible text with your browser's HTML parser, without running or loading anything from it.
Target keyword: , used times, of all words.
| # | Phrase | Count | Density |
|---|
No phrases of this length yet.
Density is occurrences divided by the total word count, times 100. Phrases never run across a full stop or a line break.
Keyword density is the share of a text taken up by one word or phrase: the number of times it appears, divided by the total number of words, times 100. In a 600 word article that mentions "running shoes" 6 times, the keyword density of "running shoes" is 1%.
Counting by hand is tedious, and single words only tell half the story, so this checker lists every word and every 2- and 3-word phrase with its count and density. The 2- and 3-word tables are usually the most useful: they show the phrases a reader actually notices when a text repeats itself.
There is no ideal keyword density. Google does not rank pages by hitting a percentage, and Google has said for years that density is not something to aim for. Its spam policies do name keyword stuffing, repeating keywords to manipulate rankings, as a violation. So a high number can be a warning sign, but a "right" number does not exist, and rules such as "keep it between 1% and 2%" are folklore.
What the numbers are good for:
A density table shows the words on your page. Search Console shows the words people searched when Google showed it. In GSC Wizard, filter the Queries report by a page's URL to list every query that page gets impressions for, with clicks and average position, then compare them with this table: a query with many impressions that the text never mentions is a gap worth closing.
Free for the 7-day trial, no credit card needed, then from €17 a month.
Keyword density is how often a word or phrase appears in a text compared with the total number of words, as a percentage. This checker divides the number of times a phrase appears by the total word count and multiplies by 100, for single words and for 2- and 3-word phrases. A phrase that appears 6 times in 600 words has a keyword density of 1%.
There is no good or ideal number. Google does not rank pages by a keyword density target, and Google has said for years that there is no ideal density to aim for. What matters is that the page clearly covers what the searcher is looking for, in natural language. Use the numbers to spot problems: a phrase repeated so often that the text reads badly, or an important term that never appears.
Yes. Google's spam policies name keyword stuffing, filling a page with keywords or numbers to manipulate rankings, as a violation. It also makes the page worse to read, which costs you more than any ranking it was meant to gain. If one phrase stands far above everything else in the 2- and 3-word tables, read the text aloud and replace some repeats with natural variations or pronouns.
Count how many times the exact phrase appears, divide that by the total number of words on the page, and multiply by 100. Some tools multiply by the number of words in the phrase as well, which makes multi-word phrases look denser; this keyword density calculator counts each occurrence once, so 1-, 2- and 3-word phrases are on the same scale.
Stop words are very common words such as the, and, for and with. Leaving them out keeps the word table about topics instead of grammar, and drops phrases that start or end with one, such as "the running". Phrases with a stop word in the middle, such as "shoes for running", are kept. Turn the option off to count every word, which is useful for short texts or other languages; the list itself is English only.
Yes. Open the page, view its source, copy the HTML and paste it in. The checker reads the visible text with your browser's own HTML parser, without running any script or loading anything from the page, and skips scripts, styles and hidden templates. With HTML it also tells you whether your target keyword appears in the title tag, meta description, H1 and H2 headings. It does not fetch URLs itself, so nothing leaves your browser.
Tools split words differently, use different stop-word lists, and some count phrases across sentence breaks or multiply density by phrase length. This checker keeps hyphenated words and contractions together, never counts a phrase across a full stop or line break, and counts the exact phrase you enter, so "running shoe" and "running shoes" are different phrases.
See your title and description as a Google result.
Sort a keyword list by search intent.
See where your pages rank in Google.
Find pages whose click-through rate lags their position.
Every free Search Console and SEO tool on one page.
Practical GSC and GA4 workflows, product updates and SEO experiments. No spam, unsubscribe anytime.