What is word frequency analysis?
Word frequency analysis counts how many times each unique word appears in a body of text. It is used in content analysis, SEO keyword research, readability assessments, stylometric authorship attribution, and natural language processing (NLP). The most frequent words in informal writing are almost always function words (the, a, is, of) — the stopword filter removes these so you can focus on the content words that characterise the text. Results are shown as a ranked table with counts and percentages, plus a proportional bar for quick visual scanning.
How to use this tool
- 1 Paste or type your text into the Input panel.
- 2 Enable "Case-insensitive" to treat "The" and "the" as the same word (on by default).
- 3 Enable "Strip punctuation" to ignore commas, periods and other symbols attached to words.
- 4 Enable "Exclude common words" to filter out function words like "the", "a", "and".
- 5 Set "Top N" to control how many words appear in the table.
- 6 Copy the table as CSV using the copy button in the header.
Frequently asked questions
What does the density percentage mean?
The density shown in the stats card is the top word's count divided by total word count, expressed as a percentage. It tells you how dominant the most frequent word is. High density (>5%) often signals keyword stuffing or very repetitive text.
What counts as a word?
Any sequence of word characters (letters, digits, hyphens, and apostrophes for contractions like "don't"). Standalone punctuation, numbers-only tokens, and whitespace are not counted as words.
What words are in the stopword list?
Common English function words: articles (a, an, the), conjunctions, prepositions, pronouns, auxiliary verbs, and a few common adverbs. The list is intentionally conservative — it removes the most universal structural words while keeping content words.
Can I copy the results?
Yes — the copy button in the table header copies the results as a CSV (Rank, Word, Count, Percentage) that you can paste into a spreadsheet.
Is my text uploaded to a server?
No. All analysis runs locally in your browser using a JavaScript Map. Nothing is transmitted.