Word Frequency Counter

Paste or drop any text and see which words and phrases actually dominate it, with keyword density and a CSV export. Free, instant, and your text never leaves your device.

Drop a .txt, .md or .csv file here, or click to browse
0 words
0Total words
0Unique words
0Terms listed
Most frequent

Top 20 terms

Full frequency table

# Word Count Density

How to use the Word Frequency Counter

  1. Paste your text into the box, or drop a .txt, .md or .csv file onto the drop zone. The file is read in your browser and never uploaded.
  2. Choose whether to count single words, 2-word phrases or 3-word phrases.
  3. Leave "Ignore stopwords" on to hide filler like "the", "of" and "and", or turn it off to see the raw distribution.
  4. Set a minimum word length if you want to skip short words, and turn on case sensitivity if "Apple" and "apple" should be counted separately.
  5. Click "Count words". Sort the table by clicking any column heading, and export the whole thing as CSV.

Why use ZillaKit's Word Frequency Counter?

Word frequency is the quickest, bluntest way to find out what a piece of writing is really about — and whether it is about what you intended. Writers use it to catch crutch words they have repeated forty times without noticing. SEO teams use it to check keyword density and, more importantly, to check that the phrases they want to rank for actually appear in the copy at a natural rate rather than being stuffed in. Students and researchers use it for content analysis of interviews, transcripts and survey responses. Editors run it over a chapter to spot tics. This tool gives you all of it in one pass: exact counts, keyword density as a percentage of the whole document, an n-gram mode that surfaces multi-word phrases a single-word count would completely miss, a proper English stopword list you can switch off, case sensitivity when you need it, a top-20 bar chart for the shape of the distribution, and a CSV export for anything further. It handles long documents without breaking a sweat, and because everything is computed in JavaScript inside your browser tab, your unpublished manuscript, client copy or confidential transcript is never uploaded, stored or logged anywhere.

Keyword density, stopwords and n-grams

Density here is the share of the whole document a term accounts for: its count divided by the total number of words, expressed as a percentage. For a single strong keyword, natural writing usually lands somewhere between half a percent and two and a half percent; consistently above three or four percent starts to read as stuffing, and search engines have been discounting that for well over a decade. Stopwords are the high-frequency function words — the, of, and, to, in — that dominate any raw count without telling you anything. Filtering them is on by default, but the raw view is one click away. N-grams are runs of consecutive words: counting 2-word phrases turns "machine" and "learning" into "machine learning", which is almost always what you actually wanted to measure. When stopword filtering is on, phrases containing a stopword are excluded, so you get "climate change policy" rather than "of the climate".

FAQ

Is my text uploaded anywhere?

No. Both pasted text and dropped files are read and counted entirely inside your browser tab using JavaScript and the FileReader API. Nothing is sent over the network, nothing is stored, and the page works offline once loaded — which makes it safe for unpublished drafts, client work and confidential transcripts.

How is keyword density calculated?

Density is the term's count divided by the total number of words in the document, shown as a percentage. Crucially, the denominator is always the full word count including stopwords, so the number does not inflate when you turn the stopword filter on — it stays comparable with the density figures other SEO tools report.

What is a stopword, and which ones do you filter?

Stopwords are extremely common function words that carry little topical meaning. The built-in list covers around 180 English words — articles, pronouns, prepositions, auxiliary verbs, conjunctions and the most common contractions. The filter is on by default and can be turned off with one click if you want the true raw distribution.

How are contractions and hyphenated words handled?

They are kept whole. "Don't" counts as one word, not as "don" plus "t", and "well-known" counts as one term rather than two. Numbers are counted as words. Punctuation, symbols and emoji are ignored.

What does the n-gram mode do?

It counts runs of consecutive words instead of single words: 2-word phrases (bigrams) or 3-word phrases (trigrams). Phrases are taken from the running text, so word order is preserved. With the stopword filter on, any phrase containing a stopword is dropped, which leaves you with meaningful content phrases rather than grammatical glue.

Can I export the results?

Yes. "Export CSV" downloads the full frequency table — term, count and density — in the current sort order, ready to open in Excel, Google Sheets or Numbers, or to feed into a script for further analysis.