Word Counter
Count words, characters, sentences, reading time, keyword density, and track length goals — live as you type
About this ToolHow it works, benefits & use casesTap to collapse
Beyond a simple word tally, this Word Counter breaks your text down as you type. It reports words, characters, characters without spaces, grapheme clusters (so emoji and accented letters count as one each), sentences, paragraphs, lines, unique words, average word length, and average words per sentence — plus estimated reading time at 225 wpm and speaking time at 150 wpm. Set a length goal in words or characters and a live progress bar tracks how close you are. Built-in cards check your text against well-known limits like a 280-character tweet, a 60-character SEO title, a 160-character meta description, and a 2,200-character Instagram caption, turning amber as you approach and red when you go over. A keyword-density panel ranks your most-used words (optionally ignoring common stopwords and short tokens), and you can select part of the text to count just that range. Export the full breakdown as a text report. Everything updates live in your browser — no upload, no run button.
How to Use
- 1Type or paste your text into the input box, or click "Load sample" to try it; statistics update instantly with no run button.
- 2Read the stat cards for words, characters, graphemes, sentences, paragraphs, lines, reading time, and more.
- 3Open "Length goal" to set a target in words or characters and watch the live progress bar.
- 4Check the platform-limit cards (tweet, SEO title, meta description, Instagram) to see how close you are to each cap.
- 5Expand "Keyword density" to see your most-used words, toggling "Ignore common words" and a minimum word length.
- 6Use "Copy report" or "Download .txt" to export the full breakdown, or select text in the box to count just that selection.
Key Benefits
- Live counts for words, characters, characters without spaces, sentences, paragraphs, and lines
- Grapheme counting so emoji and combined characters count as one each
- Reading time (225 wpm) and speaking time (150 wpm) estimates
- Length-goal tracker with a color-coded progress bar in words or characters
- Platform-limit checks for tweets, SEO titles, meta descriptions, and Instagram captions
- Ranked keyword density with stopword filtering and a minimum word length
- Selection-aware counting and an exportable text report (copy or download)
Common Use Cases
- Keeping a tweet, SEO title, or meta description within its character limit
- Hitting a target word count for an essay, article, or assignment
- Estimating how long a script or speech will take to read aloud
- Checking keyword density when optimizing copy for search
- Counting words or characters in just a selected portion of a longer document
0 characters · live, no run needed
Was this tool helpful?
Share Your Experience
Help others discover this tool!
Related tools
- Sort LinesSort text lines alphabetically or numerically
- Case ConverterConvert text to camelCase, snake_case, kebab-case, and more
- Lorem Ipsum GeneratorGenerate placeholder text for your designs
- Remove Duplicate LinesRemove duplicate lines from text
- Text Diff CheckerCompare two texts and highlight differences
- Text StatisticsGet comprehensive statistics about your text
Reading time assumes an average pace of 225 words per minute and speaking time assumes 150 words per minute, then formats the result in minutes and seconds. These are estimates based on common averages, so actual time varies with content difficulty and the individual reader or speaker.
The character count uses JavaScript string length (UTF-16 code units), so an emoji can count as two. The grapheme count uses Intl.Segmenter to count user-perceived characters: a single emoji, a flag, or a family emoji each count as one, and "café" counts as four. It is the count that matches what a person actually sees.

