Word counter
Count the words, characters, sentences and paragraphs in any text, with an estimated reading time, updating as you type. Everything stays in this browser tab — useful when the text is a draft you would rather not paste into a stranger's server.
- Nothing you type leaves this page
- Works offline once loaded
- Free forever, no signup
Preparing Word Counter for you…
Loading the tool into your browser. Nothing is uploaded — the work happens on your device.
- Words {{ n(stats.words) }}
- Characters {{ n(stats.characters) }}
- No spaces {{ n(stats.charactersNoSpaces) }}
- Sentences {{ n(stats.sentences) }}
- Paragraphs {{ n(stats.paragraphs) }}
- Reading time {{ stats.readingLabel }}
How to use this tool
-
Paste or type your text
The counts update on every keystroke — there is no button to press.
-
Read the statistics
Words, characters with and without spaces, sentences, paragraphs and reading time are all shown together.
-
Copy it back
Use Copy text to take the passage back to wherever you are writing.
Questions people ask
How is the word count calculated?
Words are separated by any run of whitespace, which is the same rule word processors use. Hyphenated terms count as one word, and numbers count as words too.
How is reading time estimated?
It assumes 220 words per minute, roughly the average adult silent reading speed for general prose. Dense technical writing will take longer, and skim-reading will be faster.
Do emoji count as one character?
Yes. The counter uses your browser's text segmentation, so an emoji — including one with a skin-tone modifier — counts as the single character a reader sees, rather than the several code units it occupies internally.
What counts as a sentence?
Text is split at full stops, question marks and exclamation marks. Abbreviations such as "e.g." will slightly inflate the count, which is a limitation of every counter that does not read for meaning.
Is anything I paste here sent to a server?
No. The whole tool is JavaScript running in your browser, and this site has no endpoint that accepts text. That matters when what you are pasting is a real API payload, a customer record, or a password.
Related tools
- Case Converter Convert text between UPPER CASE, lower case, Sentence case, Title Case, camelCase, snake_case an...
- JSON Formatter Format, validate and minify JSON in your browser. Errors are reported with line and column. Noth...
- Password Generator Generate strong random passwords and memorable passphrases in your browser. Nothing is transmitt...
Bookmark this page — the tool keeps working offline, and your settings stay in this browser. Built by Dynamb Technologies, who make software for a living.