Skip to content
Plaintools

Word counter

Type or paste your text to count words, characters, sentences, and paragraphs in real time. Toggle between character counts with and without spaces, estimate reading and speaking times, and inspect top keyword frequencies. Everything runs locally in your browser — your text never leaves your tab.

Live counts as you type · Text never leaves your device

Words
63
Characters
403

With spaces

Characters
339

No spaces

Sentences
5
Paragraphs
3
Lines
5
Reading Time
~0.3 min

Based on 200 words/min

Speaking Time
~0.5 min

Based on 130 words/min

Avg Word Length
5.2 chars

Average letters per word

Avg Sentence Length
12.6 words

Average words per sentence

Keyword Density (Top Non-Stop Words)

text×2 (3.2%)
browser×1 (1.6%)
browser-only×1 (1.6%)
character×1 (1.6%)
collection×1 (1.6%)
content×1 (1.6%)

Copy your full word count metrics or raw input text.

Example

Essay draft word and character analysis

Inputting an essay of 500 words computes 3,250 characters (2,750 without spaces), 28 sentences, 6 paragraphs, an estimated 2.5-minute reading time, and an average sentence length of 17.8 words.

Related: Case converter, Readability checker, Morse code decoder

FAQ

Is my text uploaded or stored on any server?
No. The word counter runs 100% in your browser tab. Your text is processed directly in client-side memory and is never transmitted, logged, or stored.
How does the counter distinguish between characters with and without spaces?
Character count with spaces includes every letter, number, punctuation mark, and whitespace character. Character count without spaces removes all spaces, tabs, and newline breaks to give net content glyphs.
How are words counted?
Words are counted by identifying contiguous sequences of alphanumeric characters and words with internal apostrophes or hyphens (like 'user-friendly' or 'don't'), filtering out standalone punctuation and whitespace.
How are sentences and paragraphs calculated?
Sentences are identified by terminal punctuation (.!?) while protecting common abbreviations such as Mr., Dr., and e.g. Paragraphs are detected by counting text blocks separated by one or more blank line breaks.
How is reading and speaking time estimated?
Reading time is calculated using a standard average adult reading speed of 200 words per minute. Speaking time uses a conversational pace of 130 words per minute.
How do I count words and characters programmatically?
Extract words with regex match(/[\p{L}\p{N}]+(?:['’\-][\p{L}\p{N}]+)*/gu) and check length. For characters, use text.length or text.replace(/\s/g, '').length. For sentences, split on terminal punctuation [.!?] after masking common abbreviations.