Free Word Counter
Count words, characters, sentences, paragraphs, reading time and keyword density instantly — no login, no server, completely private.
About the Word Counter
The Tool Empire Word Counter is a real-time text analysis tool that gives you deep insight into your writing with zero friction. Paste any text — a blog post draft, a cover letter, a tweet thread, an essay — and instantly see word count, character count (with and without spaces), sentence count, paragraph count, line count, and unique word count.
Beyond basic counting, the tool estimates reading time at a standard 200 words per minute and speaking time at 130 words per minute, so you can gauge how long a presentation or podcast episode will run. The keyword density panel shows you the top 8 most-used content words (4+ characters), helping you spot over-repetition before you publish.
Use the word goal tracker to hit targets for blog posts (typically 1,500–2,500 words), LinkedIn articles (700–1,000), academic abstracts (150–250), or any custom target you set. The progress bar turns green when you reach your goal.
Why it's different
Everything happens locally in your browser. Your text is never sent to any server, logged, or stored. This makes it safe to paste confidential documents, medical reports, legal drafts, or private journal entries — the data goes nowhere except into the JavaScript running on your own device.
How It Works
The tool listens for every keystroke using Alpine.js reactive state. When you type, Alpine recalculates all statistics in under a millisecond using computed properties — no debounce delay, no waiting.
Behind the Scenes
All computation uses vanilla JavaScript — no third-party NLP library. Here's how each metric is calculated:
Word Counting
The regex /\b\w+\b/g matches any sequence of word characters (letters, digits, underscore) surrounded by word boundaries. This means "well-known" counts as two words, numbers count as words by default (toggle them off), and punctuation-only tokens are excluded.
Sentence Detection
The regex /[^.!?]*[.!?]+/g matches runs of text terminated by one or more sentence-ending punctuation marks. If there's no punctuation but there is text, the tool counts 1 sentence (common for short snippets).
Paragraph Detection
The text is split on /\n\s*\n/ — one or more blank lines — and empty segments are filtered out. This matches the standard convention of blank-line-separated paragraphs.
Keyword Density
Words with 4 or more characters are extracted and counted in a frequency map. The result is sorted descending and the top 8 are shown with a relative bar scaled to the highest-frequency word.
Reading / Speaking Time
Word count is divided by 200 (silent reading) or 130 (speaking). Both figures come from peer-reviewed studies on average reading and speech rates. Values below 1 minute are shown as "less than 1 minute".
Use Cases
Blog Writers & Content Creators
Track your article length against SEO targets (1,500–2,500 words for informational posts). Use the reading time estimate to gauge if your post matches your audience's attention span. Check keyword density to avoid over-repeating a phrase.
Students & Academic Writers
Essays, dissertations, and coursework often have strict word limits. Paste your draft and know instantly if you're under or over. The character count is useful for citation-heavy formats that count footnotes differently.
Social Media Managers
Twitter/X allows 280 characters per tweet. LinkedIn articles perform best at 1,000–1,500 words. Instagram captions cap at 2,200 characters. The character limit bar gives you an at-a-glance progress indicator.
Novelists & Fiction Writers
Use the word goal to hit daily writing targets (NaNoWriMo's 1,667 words per day). Track cumulative progress by pasting your day's output.
Translators & Copywriters
Billing often depends on word or character count. Get an accurate, instant count before quoting or invoicing a client.
Public Speakers & Podcasters
The speaking time estimate (130 wpm) helps you script a presentation or interview segment to fit a specific time slot without over-running.