Keyword Density Checker
Check keyword density in any text. See the most frequent words and 2- or 3-word phrases with their count and percentage, filter stop words and export to CSV.
- Total words
- 0
- Unique words
- 0
- Distinct phrases
- 0
- Focus keyword
Paste some text to see its most frequent words and phrases.
| # | Phrase | Count | Density |
|---|
Density = occurrences × words in the phrase ÷ total words × 100. Total words always includes stop words.
Keyword density is not a ranking factor to aim for: search engines have no ideal percentage. Use these figures to spot repetition and check that your topic is clear, then write for your readers.
How to use the keyword density checker
- Paste your article, product page or draft into Content to analyze. The results update as you type.
- Under Phrase length, choose 1 word, 2 words or 3 words to see single keywords or longer expressions such as “coffee beans” or “cold brew coffee”.
- Keep Ignore stop words checked to hide words like “the”, “of”, “and” or « de », « la », « et », which dominate every text but say nothing about its topic.
- Optionally type a Focus keyword to see exactly how many times it appears and its density.
- Use Show to list the Top 10, Top 20, Top 50 or All phrases, and Export CSV to open the full list in a spreadsheet.
Everything runs in your browser: the text you paste is never uploaded.
How keyword density is calculated
The tool uses the usual definition:
Density = occurrences × words in the phrase ÷ total words × 100
A two-word phrase that appears 3 times in a 300-word text covers 6 of those words, so its density is 6 ÷ 300 × 100 = 2 %. Multiplying by the phrase length makes single words and longer phrases comparable: the figure is the share of the text taken up by that phrase.
Total words always counts every word, stop words included, whichever options you pick. Unique words is the number of different words, and Distinct phrases the number of different phrases in the table.
How words and phrases are counted
- Matching ignores case: “SEO”, “Seo” and “seo” are the same keyword.
- A word is a run of letters or digits in any alphabet. Hyphenated words (“e-mail”, “peut-être”) and English contractions (“don’t”) stay whole. Straight and curly apostrophes are treated the same way.
- French elisions are removed so that “l’été” and “été” count together; the same goes for d’, qu’, n’, s’, c’ and similar forms.
- Phrases never run across a sentence end, a line break, a comma or a dash, so “roasted. Fresh” is not counted as a phrase.
- Numbers on their own are skipped, since “2026” or “42” are rarely what you want to measure.
- With Ignore stop words, a 2- or 3-word phrase is skipped when it starts or ends with a stop word (“of the”, “the best”), but a stop word in the middle is kept, so “crème de marron” still appears. The built-in list covers common English and French function words.
What to do with the results
Keyword density is not a ranking target. Search engines have not used a fixed percentage for many years, and Google has said repeatedly that there is no ideal density. Repeating a phrase to reach a number makes a text harder to read and can be treated as keyword stuffing.
The numbers are useful for other things: spotting a word you repeat far more than you meant to, checking that the main topic of a page is actually the most frequent subject, comparing your draft with the vocabulary of pages that rank well, or finding related 2- and 3-word phrases worth covering in their own section. Synonyms and related terms help readers and search engines understand a topic better than repetition of one exact phrase.
Frequently asked questions
What is a good keyword density?
There isn’t one. Old SEO advice suggested 1–3 %, but modern search engines rely on meaning, links and page quality, not on a percentage. If the main keyword reads naturally in the title, the introduction and a few headings, the density takes care of itself.
Why is my focus keyword count different from my editor's search?
This tool matches whole words only and ignores case, so “tool” does not match inside “toolbox”. Phrases also don’t cross sentence ends or commas, and French elisions such as l’ are removed before matching.
Why do stop words still count in the total?
Because they are part of the text a reader sees. Removing them from the total would inflate every percentage. The option only hides them from the table.
Can I analyze a live web page?
Not directly: the tool does not fetch anything from the internet. Open the page, select its main text, copy it and paste it into the box. Leave out menus and footers for a more accurate picture.
What does the CSV export contain?
Every phrase for the current phrase length and options, not only the rows on screen, with its count and density. The file is UTF-8, so accented characters open correctly in spreadsheet programs.
Related tools
- Word Counter Free online word counter that counts words, characters, sentences and paragraphs as you type, and estimates reading and speaking time.
- Google Search Snippet Preview Preview how your title and meta description look in Google results on desktop and mobile, with pixel-width limits and the point where text is cut.
- Meta Tag Generator Free meta tag generator for the title, meta description, canonical URL, robots and viewport tags, with length checks and correctly escaped HTML.
- Character Counter Free online character counter with live limits for X posts, SMS, meta titles, meta descriptions and Instagram captions. Emoji count as one.