Word Counter

Count words, characters, sentences, and paragraphs in real-time. Estimate reading time.

How to use Word Counter

  1. 1

    Type or paste your text into the input area.

  2. 2

    Watch the stats (words, chars, sentences) update instantly.

  3. 3

    Check the "Reading Time" estimate for your content.

Frequently Asked Questions

How does the word counter count words?

Words are counted by splitting text on whitespace (spaces, tabs, line breaks) using a regex: text.trim().split(/\s+/). Each continuous non-whitespace block counts as one word — including numbers, hyphenated phrases, and contractions.

How is reading time calculated?

Based on the average adult silent reading speed of 238 words per minute (the commonly referenced research average). A 1,000-word article = approximately 4 minutes 12 seconds. Technical content is typically read slower than casual prose.

Do hyphenated words count as one or two words?

One word — because there is no whitespace between the parts. "Well-being" counts as 1 word in most counters, including this one.

What is a good word count for a blog post?

For SEO: 1,500–2,500 words is the optimal range for most Google-ranked blog posts. Short-form content (300–600 words) works for product pages and news items. Long-form posts (3,000+) tend to rank well for competitive informational queries.

What is the character limit for social media platforms?

Twitter/X: 280 characters. LinkedIn post: 3,000 characters. Instagram caption: 2,200 characters (first 125 shown before "more"). Facebook post: 63,206 characters. Meta description: 150–160 characters. Title tag: 50–60 characters.

Is my text stored or sent anywhere?

No — all counting happens locally in your browser using JavaScript. Your text is never transmitted to any server.

Detailed Guide

The Number Every Writer Needs Before Hitting Publish

You've just finished a blog post. But is it 1,200 words or 1,800? Does your meta description hit the 160-character wall? Is the LinkedIn caption you wrote going to get cut off at 125 characters before the "...more"?

Guessing isn't good enough when platform limits are exact and essay requirements are graded. This Word Counter gives you live, real-time counts as you type — words, characters (with and without spaces), sentences, paragraphs, and reading time — with no upload, no wait, and no character cap of its own.


How Word and Character Counting Works

Every stat this tool shows is calculated in your browser using JavaScript text processing:

Word Count: The input text is trimmed and split on whitespace using text.trim().split(/\s+/). Each continuous block of non-whitespace characters — including numbers, hyphenated phrases, contractions, and email addresses — counts as exactly one word.

Character Count (with spaces): Simply text.length. Counts every character including spaces, punctuation, emoji, and line breaks.

Character Count (without spaces): text.replace(/\s/g, '').length — strips all whitespace first, then measures.

Sentence Count: Text is split on ., !, and ? using text.split(/[.!?]+/). Filtered to remove empty segments from double-punctuation. Limitation: abbreviations like "Dr." and "e.g." are counted as sentence breaks.

Paragraph Count: Paragraphs split on consecutive newlines text.split(/\n+/). Multiple blank lines between sections count as one separator.

Reading Time: Based on the well-researched average adult silent reading speed of 238 words per minute — the midpoint of the commonly cited 200–275 WPM range. Formula: Math.ceil(wordCount / 238) minutes.

All calculations run in the browser's main thread — instant for any text up to tens of thousands of words.


Platform Character Limits Reference Table

Platform / ContextLimitNotes
Twitter/X post280 charactersShrinks to 140 in some displays
Instagram caption2,200 charactersOnly first ~125 shown before "more"
LinkedIn post3,000 charactersFirst ~210 shown in feed
Facebook post63,206 charactersNo practical limit for most users
YouTube description5,000 charactersFirst 157 shown in search results
SEO Meta description150–160 charactersGoogle truncates beyond this
SEO Title tag...

Looking for a more detailed deep-dive and advanced tips?

Read Full Article on our Blog