Character counter
Counts characters, words, sentences, paragraphs and reading time in real time. Useful for social media limits, SEO and volume estimation.
01
Counter
0
Characters
0
No spaces
0
Words
0
Sentences
0
Paragraphs
0
Read time (min)
02
Useful limits
compared with your text length03
About the counter — how we count
The counter updates live as you type — no 'Count' button. Popular thresholds are shown in the table below: you can see how many characters are left or by how much you exceed each limit.
Characters are counted as Unicode code points (via [...str]), not UTF-16 units. This is correct for emoji and non-BMP characters. Composite emoji (👨👩👦) count as 6 characters — the same way most editors count them.
Characters vs graphemes
'👨👩👦' — 1 grapheme, 6 code points, 18 bytes UTF-8
Characters are counted via spread [...str] — code points. Composite emoji (families, flags) count as several characters — the same way most editors do.
Words
split(/\s+/) — split by whitespace
We count sequences of non-whitespace characters. Hyphenated words ('online-tool') count as one word, apostrophes ('don't') too.
Sentences
regex: [^.!?]+[.!?]+ — rough heuristic
Rough heuristic: [^.!?]+[.!?]+. Doesn't distinguish 'Dr. Smith.' from an end of sentence, but adequate for volume estimation. For accurate parsing — NLP libraries.
Reading time
200 wpmwords / 200 → minutes
Average reading speed is 200 words per minute (adult native speaker). Fiction is closer to 300, dense technical text — 100–150. Rounded up.