WorkspaceWord frequency
Analysis tools

Word Frequency Counter

Count every word in text or a webpage. See exact occurrences, percentage of analyzed words, and normalized frequency per 1,000 words—then search, sort, or export the returned table.

Pasted text is analyzed in your browser and is not stored
Words analyzed—after the selected stop-word rule
Unique words—before the result-row cap
Active stop words—editable list applied
Detected language—Ready when you are

Text or webpage

0 characters
Expect “analysis” and “text” near the top of the frequency table.
Counting settings
Edit stop words 57

Remove a word or add a new one. Separate entries with commas, spaces, or semicolons. Your list is saved only in this browser.

57 words saved locally

Word frequency results

Your words, in focus

Add your text and run the analysis. Your frequency table will appear here.

Percentage = Count ÷ words analyzed × 100

READ YOUR FREQUENCY TABLE

Find repeated words in a draft or webpage

Paste a passage, or fetch text from a public URL and check what comes back. The word frequency counter gives each word a row with three values: its count, its percentage of the analyzed text, and its occurrences per 1,000 words. Read the count for the number of appearances. Use the percentage and rate when comparing texts of different lengths.

A word near the top of the table can look overused until you read it in context. Select it to see the surrounding sentences before making an edit. Repeating a product name may be necessary; repeating a vague word across several sentences may mean those sentences need a clearer subject.

HOW IT WORKS

How the word frequency counter calculates results

The counter treats uppercase and lowercase letters alike and strips out HTML markup. Identical tokens share a row. Punctuation marks a word boundary, except that an apostrophe inside a word stays in place. There is no reduction to a shared root: “Book” and “books” have separate counts, as do synonyms.

Percentage(word count ÷ analyzed words) × 100
Per 1,000 words(word count ÷ analyzed words) × 1,000

Both normalized values use the words left after your counting settings are applied. Try pasting “Books, books and booking.” with Keep stop words enabled. “books” accounts for two of the four words: 50%, or 500 per 1,000. Now exclude stop words using the default English stop-word list. This removes “and” and leaves three words. “books” still appears twice, which now makes its share 66.67%.

Choose which words belong in the count

The language setting supplies the stop-word list. You can select English, Spanish, Ukrainian, or Russian yourself, or use language detection. Edit the list if needed; the browser saves your changes to the lists. For counts that include common words such as “and,” turn on Keep stop words.

A token made entirely of numbers is left out by default. Turn on Keep numbers to count it, even if it falls below the minimum token length. For non-numeric tokens, Minimum token length removes those below the limit. Either setting changes the analyzed total. Keep both settings the same across the results you compare.

WORKED EXAMPLE · WEBPAGE EXTRACTION

Same article, different menu: why the extracted text matters

The article in these two downloadable pages is identical. Page B has extra repeated navigation and footer labels. Analyze the whole page with English selected and Keep stop words enabled, and you will get different word counts despite that unchanged article.

The unchanged article

A clear revision checklist A revision checklist helps an editor keep useful facts, remove unnecessary repetition, and explain each change. Before publishing, read the revised page once for accuracy and once for flow. Record the source of every changed claim.

Extracted sourceWordsrevision countrevision sharecontact countcontact share
Page A · whole page4524.44%24.44%
Page B · whole page4924.08%510.20%
Either page · main content4025.00%00.00%

The extra template words change the denominator. Although “revision” occurs twice in each whole page, its share falls from 4.44% to 4.08%. The “contact” count goes the other way, from two occurrences to five. Select main content instead and both pages give you the same 40-word input: “revision” has a share of 5.00%, with no “contact” occurrences.

You can check these results in Word Frequency Counter. Enter the example URLs below and preview the extracted text. Switch between whole-page and main-content selection to compare them, then run the calculation. In main-content mode, check that the preview contains the heading and article paragraph and leaves out the navigation and footer.

Editorial decision

Choose one extraction scope and use it for both sources when comparing article vocabulary. If the full page is what you are reviewing, keep its template text deliberately. A cleaner extraction does not establish that the article is better, or that it is more likely to rank.

For work involving two pages, compare the extracted texts side by side. URL content reaches the web tools through the stateless server; the reviewed text is then used for calculations in your browser. The public analysis API continues to use the whole source. Choosing a scope in the web preview does not change that API behavior.

WORK WITH THE RESULTS

Search, sort, and export the vocabulary

Find a term with search, then sort the table by word, count, percentage, or frequency per 1,000. The screen shows up to 500 matching rows. A CSV or JSON export contains every row the calculation returned, including rows hidden by your search. The browser returns no more than 5,000 vocabulary rows; if there are more, a notice tells you the result is partial.

Pasting text keeps the analysis in your browser. For a URL, the server fetches the page without retaining its content. Review the extracted text before the browser calculates the result. Read that preview carefully. Main-content extraction can miss material or pick up text that does not belong.

The table gives you word frequencies. It cannot score readability, check facts, or predict whether a page will rank. When a word dominates the supplied text, go back to the passages where it appears. Repetition that helps the reader can stay.