Word Frequency Counter
Note: There is no keyword density target worth writing towards — term frequency stopped being a ranking factor a long time ago. The figure is still useful in reverse: a page that never uses the phrase it is meant to rank for is a real and common problem.
Stop words are on by default. Without filtering them, the top of every list is the, of, and, to, a in that order, for every text ever written, which tells you nothing. With them removed, the first five entries are usually a fair summary of what the text is about — and when they are not, that is itself worth knowing.
The phrase counts are the part worth spending time on. Single words scatter: an article about page speed will mention page, speed, load, time and images separately, and none of them dominates. The two- and three-word counts pull those back together into page speed and largest contentful paint, which is much closer to how anyone would describe the subject. If your top phrase is not what the page is meant to be about, the page is about something else.
On keyword density as an SEO measure: it has not been a ranking factor for a long time, and there is no target percentage to hit. What the figure is still good for is spotting the opposite problem — a page that never actually uses the phrase it is meant to rank for, which is more common than over-optimisation and considerably easier to fix.
Frequently Asked Questions
What keyword density should I aim for?
None. Search engines stopped weighting raw term frequency many years ago, and writing to a percentage produces text that reads badly for no benefit. The useful signal runs the other way: if your target phrase appears zero or one times in a thousand words, the page is probably not about it.
Why are stop words excluded by default?
Because otherwise every list is identical — the, of, and, to, a — regardless of the text. Turn the filter off if you are analysing writing style rather than subject matter, where function-word frequency is exactly what you want to see.
Does it treat plurals as the same word?
Not by default, since stripping suffixes reliably needs a proper stemmer and a naive one turns 'business' into 'busines'. There is a light option that folds simple plural s and es endings, which is right for most English prose and wrong for irregular words.
Is there a limit on how much text I can paste?
Practically, a few hundred thousand words before the browser becomes sluggish — the counting itself is fast, and the slow part is rendering a very long results table. Nothing is uploaded regardless of size.

