📊Text Statistics Analyzer

Full text statistics: chars, words, lines, time

words/min

How to use the text statistics analyzer

Paste any piece of writing and this tool reports characters, words, sentences, paragraphs, lines, emoji and an estimated reading time on one screen. It is useful for sizing a blog post, checking whether an assignment meets a length requirement, or guessing how long a script will take to deliver. Everything is processed in your browser and nothing is uploaded.

Characters are counted by code point, so an emoji such as 😀 counts as one. Emoji built from several code points, like family sequences, are a special case, which is why the table also lists the grapheme count that matches what a reader sees. The UTF-16 length that JavaScript's .length returns is included as well, so you can match whichever basis a form enforces. Words are whitespace separated tokens, sentences are split on full stops, question marks and exclamation marks, and paragraphs are separated by blank lines.

The reading time is a simple division of word count by reading speed. The default of 200 words per minute is a rough figure that varies a lot with difficulty and with the individual reader, so change it in the input and compare. Reading aloud is considerably slower than reading silently. Input is accepted up to 300,000 characters.

Frequently asked questions

Which character count does a submission form expect?

It varies by organisation. Check first whether spaces are included, and if the text contains emoji check whether the limit is based on graphemes or UTF-16 length.

Where does the 200 words per minute default come from?

It is a widely quoted rough figure rather than an official standard. Adjusting the value to match your own pace gives a far more useful estimate.