This tool runs locally in your browser.
Results are estimates based on your input only; entered values and result contents are not stored by BoringToolsKit.
Your inputs and results stay in this browser. This page may send privacy-bounded aggregate interaction events described in Privacy; it does not send your entered values or result contents.
Use this result
Share the current inputs or ask ChatGPT to explain the calculation in context.
More options
What does this tool show?
Word counter: count words, characters, sentences and paragraphs in any text as you type or paste it in. Free, private, runs in your browser, no signup.
How this calculator works
Formula
Words are whitespace-separated tokens; characters count includes spaces; sentences split on . ! ? and paragraphs on blank lines.
Worked example
A 500-word blog post at roughly 5 characters per word runs about 2,500 characters and takes about 2 minutes to read at 250 wpm.
Frequently asked questions
What is a word counter and how does it work?
A word counter is a browser-based tool that counts words by analyzing spaces and punctuation, processing everything locally on your device.
Do I need to create an account or sign up to use the word counter?
No, the word counter requires no signup or registration; it runs entirely in your browser and does not store or transmit your text.
Is my text kept private when using this word counter?
Yes, because it is a no-signup, browser-based tool, your text never leaves your device and is not saved or shared by the word counter.
Cite this tool
BoringToolsKit. “Word Counter.” boringtoolskit.com/word-counter/. Free to reference in articles, syllabi, and answer posts with a link.
Privacy: Inputs and results stay in this browser. Any future sponsored recommendation or advertisement will be clearly labeled and kept separate from the calculation.
A worked example, counted by hand
Take this two-sentence sample text: "Order the test kit. Mail it back in 3 days." Counting words, the splitter splits on any run of whitespace, so you get 10 words: Order, the, test, kit., Mail, it, back, in, 3, days. Notice that "kit." counts as one word, punctuation attached to a word does not create a separate token, and the numeral 3 counts as a word exactly like "three" would.
Characters come to 43 including spaces: 34 visible characters plus 9 spaces. Strip every whitespace run and the no-space count is 34. Sentence detection looks for one or more of period, exclamation mark, or question mark followed by a space or the end of the text, and that pattern matches twice here, once after "kit." and once at the end of "days.". Reading time is words divided by 200: 10 / 200 = 0.05 minutes, which is below 1, so the display converts to seconds as 0.05 x 60 = 3 sec.
One boundary case worth knowing: an ellipsis collapses to a single sentence marker. The text "Wait..." (7 characters, 1 word) produces one sentence, not three, because the regex treats consecutive periods [.!?]+ as one terminator. A decimal number such as 3.5 mid-sentence is not followed by whitespace, so it does not register as a sentence break either.
Where the counts drift from other tools
The main divergence from heavyweight word processors is hyphenated and slash-joined compounds. "state-of-the-art" is one whitespace-delimited token here, so it counts as 1 word; Microsoft Word and Google Docs also count it as 1, but some SEO plugins split on hyphens and report 4. The same applies to "and/or" (1 word here). Character counts including spaces are the one figure that matches Word exactly, since both count every code unit in the raw string.
Trailing and leading whitespace is trimmed for the word count but still priced into the character count. Paste a paragraph with 5 leading spaces and 2 trailing newlines and Words ignores those, while Characters includes all 7. Conversely, a text consisting only of spaces, say 12 spaces, fails the empty-input check because trim() leaves an empty string, so you get the "Enter some text." error rather than a row of zeros; 12 visible non-space characters with no words, such as "...", yields 1 word and 3 characters.
Sentence counting is deliberately shallow, which matters at length. Abbreviations fool it: "Dr. Smith arrived. U.S. data came in." matches 3 terminators but is really 2 sentences, an overcount of 1. At a 10,000-character article with roughly 1,600 words, expect the sentence figure to run a few percent high in abbreviation-heavy prose such as academic or medical text. The reading time inherits that rounding, though at 200 wpm a plus-or-minus 3 sentence error shifts the estimate by under 1 second per sentence, so the reading-time figure is robust even where the raw sentence count is not.