Skip to content
Utility · Popular

Word Counter

A real-time word counter that shows word count, character count (with/without spaces), sentence count, paragraph count, and estimated reading time as you type.

0

Words

0

Characters

0

No spaces

0

Sentences

0 min

Reading time

Method

How this calculator works

Word count splits text by whitespace. Character count measures string length. Sentences are identified by terminal punctuation marks.

Words = text.trim().split(/\s+/).length
Characters = text.length
Chars (no space) = text.replace(/\s/g, '').length
Sentences = text.split(/[.!?]+/).filter(non-empty).length
Reading time = ceil(words / 200) minutes
  1. Paste or type your text in the input area.
  2. Stats update in real-time as you type.
  3. See words, characters, characters without spaces, sentences, and reading time.

Examples

Worked examples

Real numbers, end-to-end results.

"The quick brown fox jumps over the lazy dog."

9 words · 44 chars · 1 sentence

Classic pangram — exactly 9 words.

A 500-word blog post

~2.5 min reading time

Typical short-form content length.

Use cases

When to use it

  • Checking essay/assignment word limits.
  • Social media post length (Twitter/X 280 chars).
  • Blog post length optimization for SEO (1000-2000 words ideal).
  • Resume bullet point length control.

FAQ

Frequently asked questions

How are words counted?
Words are split by whitespace (spaces, tabs, newlines). Consecutive whitespace is treated as a single separator. Punctuation attached to words is counted as part of the word.
How is reading time estimated?
Average adult reading speed is ~200 words per minute. We divide total words by 200 and round up. Technical content may take longer; casual content may be faster.
Does it count characters with or without spaces?
Both! We show total characters (including spaces) and characters without spaces. The "no spaces" count is useful for SMS limits and social media.
How are sentences counted?
Sentences are split by period (.), exclamation mark (!), and question mark (?). Multiple punctuation (e.g. "...") is treated as one separator.