Count text structure
Paste text to see words, characters without spaces, whitespace, sentences, paragraphs, reading time, and the top repeated words. The counts update as you edit.
Character counting uses grapheme segmentation when the browser provides it, so combined characters are counted closer to what a reader sees.
Word and sentence rules
The word matcher treats email addresses, URLs, initials, number sequences, and hyphenated words as single units when possible. That prevents team@example.com or v1.2.3 from being split into several small fragments.
Sentence counting uses Intl.Segmenter when available. The fallback protects abbreviations, initials, URLs, and numbers before looking for sentence-ending punctuation.
Frequency list
Top words are lowercased before counting. The list is meant for spotting repetition, not for linguistic analysis, stemming, or stop-word filtering.