Blog
Text tools

Unique word counter online

Shows not just the total word count, but how many of those words are DIFFERENT — and what percentage of the text is repetition. Useful for checking SEO copy for keyword stuffing, or for gauging lexical variety.

Your data never leaves this device

Result

Unique words
Total words
Repetition rate

This page has no server side at all. The table you paste is parsed by JavaScript inside your own browser, the chart is drawn on a canvas element on your machine, and the export file is assembled locally. Nothing is uploaded, stored or written to any log. You can disconnect from the network after the page has loaded and everything will still work — which is the simplest way to verify the claim yourself.

Facts and limits of this method

Word A run of non-whitespace characters between spaces or line breaks
Uniqueness Case-insensitive by default — "Cat" and "cat" count as one word
Repetition rate (total words − unique words) ÷ total words × 100%
Punctuation Stays attached to the word — "cat." and "cat" count as different words

When it misleads you

How it is calculated

The text is split into words on spaces and line breaks — the resulting non-empty fragments are the words.

If case-sensitivity is off, every word is lowercased before comparison.

Unique words are counted with a set: each word is added to the set, and the set's size is the number of unique words.

The repetition rate is computed as (total words minus unique words) divided by total words, times 100 — the higher the number, the more repeated words the text has.

Questions and answers

What's the repetition rate useful for?

It's a quick gauge of lexical variety — for example, to notice that the same keyword repeats too often for text that should read naturally.

Do "cat" and "cats" count as one word?

No, the counter compares words literally, without accounting for grammatical forms — they're different words, even though they share a root.

Does a period at the end of a word affect the count?

Yes — "cat." and "cat" are counted as two different words because the punctuation mark stays part of the word.

Is my text sent anywhere?

No, the whole count runs in your browser.

Related tools

All tools