Duplicate Word Counter

Find every word repeated in your text, with its count and percent share. Useful for tightening prose, catching overused buzzwords, and surfacing keyword density. Live count, sortable, exportable. Runs in your browser.

Input Load sample

How to find duplicate words

1. Paste your text

Drop your text into the Input box. The tool tokenizes on whitespace, strips punctuation from word edges, and counts each unique word.

2. Set the filter

Min count hides words appearing fewer than N times. Default 2 catches all duplicates; raise to 3 or 5 to spot heavy repetition only. Exclude stop words filters out connectors (the, of, and). Case sensitive treats Apple and apple as different words.

3. Pick sort order

Most frequent first surfaces overused words. Alphabetical helps find specific words. First appearance shows them in the order they appear in the text.

4. Review and export

The Duplicate words list shows each word, its count, and its percent of total words. Click Copy to grab the list; Download saves a .csv with word,count,percent columns.

When you need a duplicate word counter

Tighten repetitive prose
A paragraph that uses "system" 8 times feels heavy. Surface the repetition, then rewrite with synonyms or pronouns.
Catch buzzword overuse
Tech writing often leans on "leverage", "robust", "comprehensive" - all flagged as duplicates when overused. The min-count filter highlights only the heavy offenders.
SEO keyword density check
A target keyword that appears 1-2% of total words is fine. The percent column flags when you cross into stuffing territory (5%+).
AI-output review
LLM-generated text often over-uses certain phrases ("It is important to note", "Furthermore"). Duplicate word counter surfaces them for editing.
Essay editing
Student essays often repeat 4-6 favourite words. Surface the top 10 duplicates and propose synonyms for the most overused.
Speech and presentation prep
Speeches that hammer the same word 12 times sound preachy. Audit the draft for repetition before recording.

What the metrics mean

Total words is every token in your text after stripping punctuation. Unique is how many distinct words appear (each word counted once regardless of repetition). Duplicate words is the number of unique words that appear 2+ times (or the threshold set in Min count). The percent column for each word is occurrences / total words * 100.

For prose audits, the actionable metric is the top 10 duplicates by frequency, excluding stop words. The Min count filter set to 3 plus Exclude stop words on gives a clean view of every "real" word repeated three or more times. Anything in that list is a candidate for variation.

For SEO checks, look at the percent column for your target keyword. 1-2% is the historical "safe" range; modern search algorithms place less weight on density, but 5%+ is a clear stuffing signal both to readers and to algorithms.

Tokenization rules

Input fragmentTokensNotes
Hello, world!hello, worldTrailing punctuation stripped
don t we?don t, weApostrophe preserved inside word
state-of-the-artstate-of-the-artHyphenated compound is one token
API + RESTapi, rest+ and other symbols separate tokens
20262026 (only if Count numbers on)Otherwise excluded

For a strict letter-only frequency view, use Character Frequency Counter. To remove duplicates instead of just counting them, see Remove Duplicate Words.

Related tools

Frequently asked questions

How do I find duplicate words in my text?

Paste your text into the Input box. The Output panel on the right lists every word that appears more than once, with its count and percent share of total words. Sort by Count (most frequent first), Alphabetical, or First appearance.

What counts as a word?

A sequence of letters separated by whitespace or punctuation. The tool splits on whitespace and then strips leading/trailing punctuation. So 'text,' 'text.' and 'text!' all count as the word 'text'. Contractions like dont count as single words. Numbers count as words unless you turn off Count numbers.

Are stop words excluded?

Yes when the Exclude stop words toggle is on. The stop-word list includes a, an, the, and, or, but, of, in, on, to, for, with, is, are, was, were, be, has, had, you, your, I, my, we, they, it, this, that, etc. (English-only; about 130 common words). Turn off to see every duplicate including connectors.

Is matching case-sensitive?

By default, no. "The" and "the" are the same word. Turn on Case sensitive if you want them treated as different.

What is the minimum repetition filter?

The Min count field hides words that appear fewer than the specified number of times. Default is 2 (the threshold for "duplicate"). Set to 3 to see only words appearing 3+ times, useful for catching overused buzzwords in long-form content.

How is this different from a word counter?

A word counter gives the total word count and unique word count. A duplicate word counter focuses on the words that REPEAT, with their counts. Different question, different tool. Use both for full prose audits.

What is keyword density and why does it matter?

Keyword density is the percent of total words that are a specific word. For SEO, a target keyword that appears 1-2% of total words is healthy; 5%+ reads as keyword stuffing to both readers and search engines. The percent column makes this visible. Note: keyword density is a soft signal, not a ranking factor.

Is my text uploaded anywhere?

No. Counting runs in client-side JavaScript. Input stays in the browser tab. We have no upload endpoint and we do not log content. See also: Readability Score Calculator.

More wordcounter.ai tools

Other tools you might find useful.

Browse the full catalog →