Text & wordsFree
Free word frequency counter. Paste text to see the most common words and counts. Client-side only.
Last updated 14 October 2026
A word, to this tool, is a run of the characters a to z, 0 to 9, and the straight apostrophe, after everything has been lower-cased. Anything else is a separator. That is a deliberately narrow definition and it has consequences you need to know before you trust a count:
café café reports “2 words, 1 unique” and lists the word as caf. The é is gone, not replaced.naïve reports “2 words, 2 unique”, listed as na and ve.well-known reports two words, well and known.2026 is counted and listed like any other word.'hello' in single quotes is one token, listed with its quotes, and counted separately from the bare word.So this is a usable frequency counter for plain English prose and a misleading one for anything else. If your text has accents or is not in a Latin script, the numbers on this page are wrong and nothing will tell you so.
There are two apostrophes in common use. The straight one, U+0027, is what a plain keyboard produces. The curly one, U+2019, is what phones, word processors and most publishing software insert automatically. They look nearly identical and this tool treats them completely differently.
Measured, same word twice each time:
don't with a straight apostrophe: “2 words, 1 unique”, listed as don't. Correct.don’t with a curly apostrophe: “4 words, 2 unique”, listed as don twice and t twice.This is the single most likely reason a count here looks too high. Any text copied out of a word processor or a website will be full of curly apostrophes, and every contraction in it becomes two words, one of which is a stray t, s, re or ll near the top of your frequency list. If you see those in your results, that is what happened. Find-and-replace the curly apostrophes with straight ones first.
They disagree by design, because they answer different questions, and we would rather say so than let you find out by accident. Measured on one sentence, It's a well-known café — naïve readers don’t notice 2026.:
café becomes caf, naïve splits into na and ve, don’t splits into don and t, and well-known splits into well and known.Neither number is the “real” one. Use this tool when you want to know which words repeat, and Word Counter when you want a total to report. Do not quote the two together as though they measure the same thing.
Whatever you type in the Top box, the list you get is between one and a hundred entries, and nothing says so on screen. Measured against a text of 150 distinct words:
The summary line above the list is not clamped, so “150 words, 150 unique” keeps telling you the truth about the whole text even when the list below shows a hundred rows. If you need the full table for a long document, this is not the tool.
The list sorts by count, highest first, and breaks ties alphabetically using the browser’s locale-aware comparison. Measured: zebra apple mango, each appearing once, lists as apple, mango, zebra.
That is worth knowing because a long tail of words that all appear once will look like a meaningful ranking and is really just the alphabet. Only the top of the list, where the counts actually differ, carries information.
the, a and of will dominate every result from ordinary prose. That is not a fault, it is what word frequency in English looks like, and you have to read past it.run, runs and running are three separate words. So are singular and plural.Apple the company and apple the fruit are one entry.Nothing is uploaded. The counting is a few lines of JavaScript running in your browser, and your text never leaves your device.
a-z class excludes accented letters, and what it matches: regular expression character classes. developer.mozilla.org\p{L}: Unicode character class escapes. developer.mozilla.orglocaleCompare. developer.mozilla.orgtoLowerCase. developer.mozilla.orgEvery behaviour and every number on this page was measured against this tool as it is published, in a browser, on 14 October 2026. Where the page says what the tool does not do, that is a statement about this tool, not about word frequency analysis in general.
Your text uses curly apostrophes, the kind phones and word processors insert. This tool only treats the straight apostrophe as part of a word, so every contraction splits in two and the second half is a stray letter. Measured: don’t twice reports four words, listing don and t. Replace the curly apostrophes with straight ones before counting.
Your text is in a script this tool cannot see. A word here is a run of unaccented English letters, digits and the straight apostrophe, so Russian, Greek, Arabic, Hebrew, Chinese, Japanese and Korean text all come back as zero words and zero unique. There is no warning; the zero is the only signal.
Because the é is not in the set of characters this tool treats as part of a word, so it acts as a separator and is discarded. An accent at the start or end of a word truncates it; an accent in the middle splits the word into two, which is why naïve is counted as na plus ve.
Because the two tools define a word differently, and both definitions are defensible. On the sentence It's a well-known café — naïve readers don’t notice 2026. this tool reports 12 words and Word Counter reports 10. This one splits on accents, hyphens and curly apostrophes; that one counts runs of non-whitespace and treats the lone dash as a word. Use this for which words repeat, and that one for a total you are going to quote.
The list is clamped to a maximum of 100 and a minimum of 1, and nothing on screen says so. Measured against 150 distinct words: 500 gives 100 rows, 0 gives 1 row, and an empty box gives the default 20. The summary line is not clamped, so the totals above the list stay correct.
No, there is no stop-word list. In ordinary English prose the top of the list will always be the, a, of and friends. Read past them, or increase the Top value and look further down. There is also no stemming, so run and running are counted separately.
No. This counts single words only. A phrase counter has to decide what a phrase is, which is a different and much harder problem, and this tool does not attempt it.
No. The counting happens in your browser and no request carries your text off the page. Nothing is saved either, so refreshing the page loses it.