Free · no sign-up · nothing uploaded
Word Frequency Counter
Paste any block of text and read its ranked top-20 words instantly — counts, share of total, and a one-click CSV for your spreadsheet. Everything runs in your browser.
Count the words in your text
Counting starts as you type or paste — there is no submit button.
Paste some text to see its most repeated words
How it works
Four steps, all in your browser — no upload, no account, no server round-trip.
Drop in an article, essay, transcript or subtitle file.
Text is split on non-letter boundaries; apostrophes and hyphens inside words are preserved.
Words are tallied in a map, sorted by count, ties broken alphabetically.
Download the ranked list as CSV — the top 20 or the full list.
Built for close reading
Merge The and the, or split them to spot sentence-initial words.
A bundled ~120-word English list removes filler so the real subject of the text surfaces.
Every row shows the percentage of all counted words, guarded against a zero total.
Commas, quotes and line breaks are quoted, and a UTF-8 BOM keeps non-Latin words readable.
Uses Intl.Segmenter when available so CJK and other non-space-delimited text segments sensibly.
The page makes no network request at any point — your text never leaves the tab.
FAQ
What counts as a word?
Any run of letters and digits, including internal apostrophes and hyphens, so don't and well-known each count once. Tokens longer than 64 characters are truncated before tallying, so a pasted wall of characters cannot exhaust memory.
Is my text uploaded anywhere?
No. Counting and CSV generation both run in your browser, and the page makes no network requests after loading — it keeps working offline.
How is the percentage calculated?
Each count is divided by the total number of counted words after your filters are applied, so the shares add up to 100%. With stopwords ignored, the total shrinks accordingly.
Why does a very long paste get cut off?
Analyzing beyond 2,000,000 characters would freeze the tab on weaker machines, so the counter analyzes the first 2,000,000 characters and tells you the rest was ignored.
Does the CSV include the whole list?
Your choice: download just the visible top 20 rows, or switch to "Full list" for every unique word with its count and percentage.