100% local processing - your files and data never leave your browser.
No accounts, no tracking - we don't save your credentials, files, or usage.
Free forever - donations are welcomed, but every tool is and always will be free.
Open in spirit - need a special tools..? Drop a message.
FREE TOOL · LIVE STATS · NO SIGN-UP

WORD
COUNTER

Paste or type any text and get instant stats — words, characters, sentences, paragraphs, lines, reading time, speaking time, and the top keywords used.

342 WORDS 1,842 CHARS 18 SENTENCES 5 PARAGRAPHS READING TIME 1 min 26 sec TOP KEYWORDS 12×
Instant Live Counting
Every stat updates in real-time as you type or paste. No buttons to click — just start writing and watch the numbers update instantly.
8 Text Statistics
Words, characters (with and without spaces), sentences, paragraphs, lines, reading time, and speaking time — all in one panel.
Top Keyword Frequency
See the most used words in your text with frequency bars. Useful for spotting overused words in essays, blog posts or ad copy.
Reading & Speaking Time
Reading time is calculated at 238 words per minute (average adult). Speaking time uses 130 wpm (comfortable presentation pace).
Paste-Friendly
Paste from Word, Google Docs, Notion, emails, or anything else. Handles plain text perfectly — formatting is stripped, stats are pure.
100% Private
Everything happens in your browser. Your text is never sent to a server, never stored, never logged. Close the tab and it's gone.

COUNT YOUR TEXT

Paste or type — every stat updates live as you go.

word-count.php · ready LIVE
Your Text
Ready 0 chars
Statistics
0
Words
0
Chars (w/ spaces)
0
Chars (no spaces)
0
Sentences
0
Paragraphs
0
Lines
Reading
@ 238 wpm
Speaking
@ 130 wpm
Top Keywords

HOW IT WORKS

All counting happens locally in your browser using JavaScript — no server, no upload, no delay. The analysis runs on every keystroke so you always see current numbers.

01
Paste or type your text
Drop in an essay, blog post, email, script, or just start typing. The tool handles any plain text — from a tweet to a novel chapter.
02
Stats update instantly
Every time the text changes, all 8 statistics recalculate — words, characters, sentences, paragraphs, lines, and both time estimates. No buttons to click.
03
Check keyword frequency
Once you have at least 10 words, the top keywords panel appears showing the most frequently used words (excluding common stop words like "the" and "and").

COMMON QUESTIONS

Words are counted by splitting the text on whitespace (spaces, tabs, line breaks) and filtering out any empty tokens. A "word" is any continuous non-whitespace sequence — so hello-world counts as 1 word, and don't counts as 1 word.

Sentences are detected by splitting on terminal punctuation marks — full stops, exclamation marks, and question marks — followed by whitespace or the end of the text. Abbreviations like "Dr." or "e.g." may occasionally count as sentence-ending, but accuracy is high for normal prose.

Reading time is based on an average adult silent reading speed of 238 words per minute — the figure from a widely cited 2019 study across 17 languages. Speaking time uses 130 wpm, which reflects a clear, natural presentation pace. Both round to the nearest second for short texts.

Characters with spaces is the raw length of the text including every space, tab, and line break. Characters without spaces strips all whitespace before counting — giving you the number of printable characters only. Twitter's 280-character limit counts spaces; some SEO tools and platforms use the no-space count.

Common English stop words (the, a, an, in, on, at, to, of, and, or, but, is, was, are, were, etc.) are filtered out, since they'd dominate the list without adding meaning. The remaining words are sorted by frequency and the top 8 are shown with a proportional bar.

No. All processing happens inside your browser with JavaScript. Nothing is transmitted to a server. Closing the tab erases the text permanently. This tool is safe for sensitive documents, client work, NDA'd drafts, and personal writing.
Accent colour
Custom