Character counter

Counts characters, words, sentences, paragraphs and reading time in real time. Useful for social media limits, SEO and volume estimation.

01Counter02Limits03About04Related
01

Counter

Source text
0
Characters
0
No spaces
0
Words
0
Sentences
0
Paragraphs
0
Read time (min)
02

Useful limits

compared with your text length
Where
Chars
Note
Twitter
280
legacy limit (now 4 000 for premium)
SMS
160
160 in 7-bit, 70 in UCS-2 (Cyrillic)
Google title
60
≤60 — no truncation in SERP
Meta description
155
≤155–160 — best for snippet
URL slug
75
shorter is more memorable
Open Graph title
90
≤90 — social preview
03

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 wpm
words / 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.
«» added to favorites