Word Counter & Character Count

Paste or type text to see live word, character, sentence and paragraph counts, estimated reading time and the most frequent keywords.

Loading tool…

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

  1. Type or paste your text.
  2. Read the counts, which update as you type.
  3. Check the top keywords and their density.
  4. Click Copy stats to copy the numbers.

Frequently asked questions

Why does my character count differ from another tool?
Some tools count UTF-16 code units, so an emoji counts as 2. This counter counts visible characters (grapheme clusters). Twitter/X and SMS limits have their own rules.
How is reading time calculated?
Word count divided by 238 words per minute, the average silent reading speed reported in a 2019 meta-analysis of reading-rate studies. Speaking time uses 150 words per minute.
Are numbers counted as words?
Yes, 2026 or 3.14 count as words, as in most word processors. They are left out of the keyword list.
Does it work for languages other than English?
Counting works for any language with spaces between words. For Chinese or Japanese the Unicode segmenter splits text into words; the stop-word list is English only.

Related tools