Keyword Density Checker
Find out which words and phrases a page really repeats. Paste text or load a URL, then sort through single words, two-word and three-word phrases with their counts and density.
Load a web page (optional)
The page is fetched through our server and its visible text goes into the box below. Nothing is stored.
Keywords
| # | Word | Count | Density |
|---|---|---|---|
| 1 | coffee | 9 | 6.38% |
| 2 | cold | 8 | 5.67% |
| 3 | brew | 6 | 4.26% |
| 4 | water | 5 | 3.55% |
| 5 | tastes | 3 | 2.13% |
| 6 | concentrate | 2 | 1.42% |
| 7 | filter | 2 | 1.42% |
| 8 | fridge | 2 | 1.42% |
| 9 | hot | 2 | 1.42% |
| 10 | jar | 2 | 1.42% |
| 11 | use | 2 | 1.42% |
| 12 | bitter | 1 | 0.71% |
| 13 | brewed | 1 | 0.71% |
| 14 | coarse | 1 | 0.71% |
| 15 | coarser | 1 | 0.71% |
| 16 | cover | 1 | 0.71% |
| 17 | dilute | 1 | 0.71% |
| 18 | drinking | 1 | 0.71% |
| 19 | fine | 1 | 0.71% |
| 20 | five | 1 | 0.71% |
Density = times the word or phrase appears ÷ total words × 100. Phrases don't run across punctuation and only show when they appear at least twice.
Text stays local
Pasted text is counted in your browser. Only URL loading goes through our server, and nothing is stored.
Words and phrases
Switch between 1, 2 and 3 word results with counts and density.
CSV export
Download the current table for a spreadsheet or report.
See what your page talks about most
You might set out to write about cold brew coffee and end up repeating "water" more than anything else. A keyword density check makes that visible. It counts every word, groups repeated phrases, and shows how often each one appears compared with the length of the text.
Paste any text into the box, or type an address and press Load page. For a URL, our server fetches the HTML and your browser pulls out the visible text, leaving out scripts, styles, noscript blocks, templates, SVG and iframes. That text lands in the box, so you can edit it before counting, for example to cut the menu and footer. The page's title, meta description and H1 headings are listed above the box.
Words are split with your browser's built-in word segmenter where it's available, so contractions such as "don't" stay as one word and accented letters are handled properly. Everything is lowercased before counting.
How to use it
- 1Paste your text, open a file, or load a page by its URL.
- 2Choose 1, 2 or 3 words to switch between single keywords and phrases.
- 3Set the minimum word length and decide whether to skip stop words and numbers.
- 4Pick how many rows to show (10, 20, 50 or 100) and download the list as CSV if you need it.
How the numbers are worked out
- Total words counts every word in the text, before any filter. Unique words counts distinct words.
- Density is the number of times a word or phrase appears, divided by total words, times 100.
- Phrases never run across punctuation. In "fresh bread. Coffee", the words "bread coffee" are not counted as a phrase.
- Two and three word phrases are listed only when they appear at least twice.
- A phrase is kept when its first and last words pass your filters, so "cup of coffee" survives the stop word filter even though "of" is a stop word.
The filters
The stop word list holds about 180 common English words like "the", "and", "is" and "you're". Leave it on to see the words that carry meaning, or turn it off when you want the raw counts. It only knows English, so for other languages switch it off and raise the minimum word length instead.
The minimum word length runs from 1 to 5 letters and starts at 3. Skip numbers (on by default) hides tokens made only of digits, such as years and prices.
The filters only change what's listed in the table. The total word count and the density percentages are always worked out against every word in the text, so switching the stop words off doesn't make your keywords look rarer.
What a good density looks like
There's no magic number, and search engines have said so for years. Use the table as a sanity check instead. If your main topic doesn't appear in the top few rows, the page may not be as focused as you think. If one phrase sits far above everything else, read the text aloud: it probably sounds repetitive to people too.
Comparing pages is often more useful than a single score. Load a competitor's article and yours, and look at which supporting words they cover that you don't.
A quick check for a live page
- Load the URL and read the title, meta description and H1 shown above the text box. They should all point at the same topic.
- Delete the menu, sidebar and footer text from the box so they don't skew the counts.
- Look at the 2-word tab first. Phrases tell you more than single words: "cold brew" says far more than "cold".
- Download the CSV, edit the page, and check again to compare.
Related tools
What Our Users Say
Real feedback from people using WeblixTools, checked by our team before it appears.
5.0 out of 5 · 1 review
very nice
Frequently Asked Questions
What is keyword density?
It's how often a word or phrase appears as a share of all the words in a text. If "cold brew" appears 8 times in 400 words, its density is 2%.
What's an ideal keyword density for SEO?
Search engines don't use a target number. Write naturally, make sure the main topic and related terms appear, and use the counts here to spot words you've overused or forgotten.
Why do some pages fail to load?
Some sites block automated requests, sit behind a login or build all their text with JavaScript after the page loads. In those cases, open the page in your browser, copy the text and paste it in.
Does it count the menu and footer when I load a URL?
Yes, all visible text on the page is included. The text is placed in the box, so you can delete the menu, footer or comments before looking at the results.
Is my text sent anywhere?
Pasted text isn't: it's counted in your browser. When you load a URL, our server fetches that page for you and passes the HTML back to your browser. We don't store the page or the address.
Does it work for languages other than English?
The counting does, since words are split with the browser's language-aware segmenter. The stop word list is English only, so turn it off for other languages.
Why don't I see any 3-word phrases?
Phrases only show when they appear at least twice. Short texts often don't repeat three-word phrases, which is usually a good sign.
What's in the CSV file?
The rows you see in the table: the word or phrase, its count and its density with two decimals. Change the phrase length or the number of rows first if you want a different list.