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.

Word counter 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.

Word counter how-to

  1. Normalize newline characters in the input text to single line breaks.
  2. Extract words matching letter/number sequences allowing internal hyphens and apostrophes, counting the resulting array length.
  3. Compute total characters as text.length, or filter out all whitespace characters (\s) if spaces are excluded.
  4. Protect common abbreviations (Mr., Dr., etc.) then split by punctuation (.!?) followed by whitespace to count sentences.
  5. Split on blank lines (/\n\s*\n/) to determine total non-empty paragraphs.
  6. Calculate estimated reading time by dividing word count by 200 words per minute.
  7. Filter out common stop words to compute top recurring keyword frequencies.

Related tools

Text

Case converter

Convert text between lowercase, UPPERCASE, Title Case, Sentence case, camelCase, PascalCase, snake_case, and kebab-case.

Text

Readability checker

Calculate Flesch Reading Ease, Flesch-Kincaid Grade Level, Gunning Fog, and reading time estimates client-side.

Text

Morse code to text

Bidirectional text and Morse code encoder and decoder with live audio playback and WPM speed control. Nothing is uploaded.

Word counter FAQ

What is a word counter?
A word counter counts the words in a passage, and often characters, sentences, and paragraphs too. This page also shows reading time and runs in the browser, with your text never uploaded.
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.