Word Frequency Counter and Keyword Density
Count each distinct word and its share of the text. Live frequency and keyword density, with stop-word and minimum-length filters.
| Word | Count | Percent |
|---|---|---|
| Type some text to see its word frequencies. | ||
What this tool does
This is a live word frequency counter. As you type or paste, it splits your text into words, counts how many times each distinct word appears, and lists them from most to least frequent. Each word also shows a percentage, its keyword density, meaning its count as a share of all the words in the text. Above the table you get the total word count and the number of unique words. Everything runs locally in your browser: nothing you type is uploaded, stored, or logged. To verify, open your DevTools Network tab and confirm it stays empty while you type.
How to use it
Paste or type your text into the box and the table updates on every keystroke. Leave Case-insensitive on to treat "The" and "the" as one word, or turn it off to count each casing separately. Turn on Exclude common stop words to hide filler words like "the", "and", and "of" so your topic words stand out. Raise Minimum word length to drop short words from the table. Use Copy table to grab the results as tab-separated text you can paste into a spreadsheet.
Common use cases
- Checking keyword density on a page so it reads naturally and is not stuffed with one term.
- Finding overused words in an essay, article, or draft before you publish.
- Pulling the top terms out of survey responses, reviews, or notes.
- Building a quick word list from a document for study or vocabulary work.
- Comparing which words dominate two pieces of writing.
Common pitfalls
- Splitting is by letters and digits only. Any character that is not a letter or a digit is treated as a boundary, so "well-known" becomes "well" and "known", and "3.14" becomes "3" and "14". This keeps the rules simple and predictable, but it is not a grammar-aware parse.
- Percentages are keyword density against the whole text. The percent column divides each count by the total word count of your text, including any words a filter hides from the table. So the visible rows may not add up to exactly 100 percent once you exclude stop words or short words.
- Stop words use a fixed English list. The filter targets common English words. For other languages, or for jargon-heavy text, some common terms may still appear near the top.
- Total and unique describe the full text. The total and unique counts reflect every word found, while the table below can be narrowed by the stop-word and length filters. That is intentional, so the summary always reports the real size of your text.
Frequently asked questions
- What is a word frequency counter?
- A word frequency counter reads your text, splits it into words, and counts how many times each distinct word appears. It then ranks the words from most to least frequent and shows each one as a share of the total, which is also known as keyword density. This tool does all of that live in your browser as you type or paste.
- How does it decide what counts as a word?
- The tool splits your text on any character that is not a letter or a digit, so spaces, punctuation, and symbols all act as word boundaries. That means "cat," and "cat" count as the same word, while "3.14" is read as two tokens, "3" and "14". Hyphenated text like "well-known" splits into "well" and "known" for the same reason.
- What is keyword density?
- Keyword density is how often a word appears as a percentage of all the words in the text. If a 200 word article uses the word "coffee" 10 times, its keyword density is 5 percent. Writers and SEO editors watch it to check that a page reads naturally and is not stuffed with one term. The percentage column in the table is exactly this figure.
- What are stop words and should I exclude them?
- Stop words are very common words such as "the", "and", "of", "to", and "a" that appear in almost any text and carry little topical meaning. Leaving them in gives you a true count and density for every word. Turning on the stop-word filter hides them so the words that actually describe your topic rise to the top. The choice is yours; the toggle is off by default.
- How are ties in the count ordered?
- Words are sorted by count from highest to lowest. When two or more words share the same count, they are listed in alphabetical order, so the ranking is stable and predictable every time you run the same text.
- Does my text get uploaded anywhere?
- No. Every word is counted in JavaScript inside your browser tab. Nothing is sent to a server, stored, or logged, so you can safely paste private drafts. To confirm, open your browser DevTools and watch the Network tab stay empty while you type.
Cite this tool
For academic, journalistic, or technical references. Pick a format:
Citations use 2026 as the publication year. Access date is left as a fillable placeholder where the citation style expects one.