Analyze which words appear most often in your text — ranked by count with keyword density.
🔒 Runs in your browser — your text never leaves this pageCommon words like "the", "a", "and", "in" — they carry no topical signal. Filter them out to see content-meaningful words only.
| Word | Count | % | |
|---|---|---|---|
| Paste text to see word frequency | |||
A word frequency counter scans a block of text and ranks every unique word by how often it appears. Where a plain word counter returns a single total, this tool returns the breakdown: which words dominate, how many times each occurs, and what share of the total each represents. That share — (word count ÷ total words) × 100 — is keyword density, a long-standing SEO gut-check. A term that barely shows up may be undersupported; one that appears too often can read as keyword-stuffed. Most writers aim for roughly 1–2% on a primary keyword.
Run this 29-word sample through the tool with stop words filtered:
"Content marketing drives organic traffic when content is optimized for search. Strong content signals trust to search engines and readers alike."
| Word | Count | Density (of 29 words) | Read |
|---|---|---|---|
| content | 3 | 10.3% | Heavily overused — swap in synonyms |
| search | 2 | 6.9% | High — looks like the intended keyword |
| marketing | 1 | 3.4% | Acceptable |
| organic | 1 | 3.4% | Acceptable |
| traffic | 1 | 3.4% | Acceptable |
Note that density is figured against all 29 words, stop words included — the standard SEO definition. Leave filtering off and "is", "for", "and", "to", and "when" each land at 3.4% too, burying the words that actually carry the topic. That is why stop-word filtering is the sensible default.
Keep "Filter stop words" on, paste your text, and find your keyword in the table — the % column is its density, computed as (occurrences ÷ total words) × 100 against the full word count. Below roughly 1% the term is thin; above 2.5–3% it starts to look forced, especially in short pieces. There is no magic number, so let natural reading quality decide the upper bound.
Yes. With it on (the default), SEO, Seo, and seo collapse into one entry — usually what you want for density work. Turn it off and each capitalisation is counted separately, which is handy when case is meaningful, such as distinguishing a brand name from the same word used generically, or auditing inconsistent capitalisation.
They are stop words — high-frequency function words that appear in almost every sentence and carry no topical signal. The tool filters about 80 of them by default so meaningful content words surface at the top. Untick "Filter stop words" to include them, for example when you need a full linguistic or stylometric profile rather than an SEO view.
Clicking "Export CSV" downloads word-frequency.csv with three columns — word, count, and density percentage — covering the entire ranked list, not just the on-screen top 50. Open it in Excel, Google Sheets, or any spreadsheet to sort, chart, or paste the figures into a content report.