About the Word Counter
Words are counted with the browser's Intl.Segmenter, which follows the Unicode word-boundary rules, so contractions like don't, hyphenated terms and accented words are handled the way a reader would count them, and punctuation is not counted as a word. Characters are counted as user-perceived characters (grapheme clusters): an emoji such as 👍🏽 or a letter with a combining accent counts as one, whereas String.length in JavaScript would report two or more.
Sentences are runs of text ending in ., !, ? or …; abbreviations such as “e.g.” will add to the count. Paragraphs are blocks separated by a blank line, and lines counts every line break. Reading time assumes 238 words per minute, the average for adult silent reading of non-fiction, and speaking time assumes 150 words per minute for a presentation.
The keyword table lists the most frequent words after removing common English stop words (the, and, of…), with density as a share of all words. Useful for checking limits like a 160-character meta description or a 280-character post. The text stays in your browser.
How to use it
- Type or paste your text.
- Read the counts, which update as you type.
- Check the top keywords and their density.
- Click Copy stats to copy the numbers.