| # | Word | Count | % of total |
|---|
About this tool
A word frequency counter lists every word in a piece of text along with how many times it appears, sorted from most to least common. This one also counts two- and three-word phrases, can leave out common filler words, and exports the table as CSV. The counting happens in your browser, so the text you paste is never uploaded.
How to use the word frequency counter
- Paste your text into the box. A short sample is loaded so you can see how the results look.
- Pick what to count. Single words, 2-word phrases or 3-word phrases.
- Set the filters. Ignore case (on by default) merges
Theandthe. Exclude common stop words removes filler such asthe,andandof. Min word length hides short tokens, and Show limits the table to the top 10, 25, 50, 100 or all entries. - Read the table, which updates as you type, or click Count frequency. Use Copy CSV or Download .csv to take the shown rows into a spreadsheet.
How the counting works
The text is split into words with a Unicode-aware pattern: a word is a run of letters, combining marks and digits, matched with Unicode property escapes such as \p{L} and \p{N}. That means accented words like café and text in other alphabets are counted as whole words rather than broken apart. The edge cases:
- Apostrophes inside a word are kept, so
don'tandwriter'sare single words. Curly apostrophes (’) are treated the same as straight ones, so text pasted from a word processor matches text typed in a code editor. Quote marks at the start or end of a word are dropped. - Hyphens split words, so
well-knowncounts aswellandknown. In phrase mode the two halves still form the phrasewell known. - Numbers count as words, so
2026or42appear in the table. Raise the minimum word length to hide short numbers. - Punctuation such as periods, commas, colons and dashes is not part of any word.
The percentage column is the count divided by the total number of words (or, in phrase mode, the total number of phrases of that length), so it is the same figure people call keyword density. Total words counts every word before any filter, and unique words is the number of distinct words with the current case setting.
Stop words
Stop words are the very common function words, such as articles, pronouns, prepositions and forms of to be, that dominate any frequency list without saying much about the subject. This tool uses a short built-in list of 126 common English stop words. In single-word mode those words are hidden. In phrase mode a phrase is hidden when it starts or ends with a stop word, so of the and the story disappear while a phrase like first read stays. The totals at the top never change with this option.
N-grams: counting phrases
An n-gram is a sequence of n words that appear next to each other. Two-word phrases are bigrams and three-word phrases are trigrams. Counting them shows repeated phrasing that a single-word list hides, such as a sentence opener you keep reusing. Phrases are built only from words in the same stretch of text; they do not run across sentence punctuation such as periods, semicolons or colons.
Worked example
The sample text has 50 words and 38 unique words. With the default settings, the top of the table is the with 7 (14.00%), followed by a, read, is, for, words and which with 2 each (4.00%). Ties are listed in the order the words first appear. Turn off Ignore case and the drops to 6, because the capitalized The becomes a separate row with 1.
Tick Exclude common stop words and the list starts with read and words (2 each, still 4.00% of all 50 words), then good, editor and reads. Switch to 2-word phrases with stop words included and the sample yields 42 phrases. read is, is for and for the each appear twice (4.76%).
Common mistakes
- Reading too much into percentages from a short text. In a 50-word sample, a single extra use moves a word by 2 percentage points.
- Forgetting that Ignore case is on, then searching the table for a capitalized name.
- Comparing two drafts with different settings. Use the same phrase length and filters for both.
- Treating stop-word removal as neutral. It hides words like
notandno, which can matter for meaning.
Use cases
- SEO keyword check. See how often a target term and its variants actually appear on a page, and spot accidental repetition. Search engines do not publish a target density, so use the numbers to judge readability rather than to hit a quota.
- Editing. Find overused words such as really or just, and repeated phrases, before a piece goes out.
- Studying vocabulary. List the most common words in a text you are reading in another language.
- Comparing drafts. Run two versions and see which terms gained or lost weight.
For overall counts of words, characters and sentences, use the Word Counter. If pasted text is full of stray line breaks or extra spaces, run it through the Text Cleaner first.
Frequently asked questions
Copy the text out of the document, paste it into the box above and keep Single words selected. The table ranks every word by how often it appears. Tick Exclude common stop words to skip filler such as the and and, so the words that carry meaning rise to the top.
You can, but it takes several steps: split the text into one word per cell, clean punctuation, then use a pivot table or COUNTIF. This tool does the splitting and counting in one pass, and the Download .csv button gives you a file you can open in either spreadsheet to keep working.
Yes for counting. Words are matched by Unicode letter and number classes, so accented Latin text, Cyrillic, Greek and similar alphabets are split correctly. The stop-word list is English only. Languages written without spaces between words, such as Chinese or Japanese, are not split into individual words.
Tools disagree on hyphens, numbers and symbols. This counter splits hyphenated words into two and counts numbers as words, while many word processors count a hyphenated term as one word. Neither is wrong; they follow different rules, so compare counts from the same tool.
There is no fixed limit. The text is processed in your browser, so the practical ceiling depends on your device memory and speed. Very long texts may take a moment to update while you type; if that happens, paste first and then click Count frequency. Nothing is uploaded.
It contains the rows shown in the table, with columns for rank, word or phrase, count and percent. To export every word, set Show to All before copying or downloading. Values that contain a comma or quote are wrapped in quotes, so spreadsheets import them correctly.