Result
This page has no server side at all. The table you paste is parsed by JavaScript inside your own browser, the chart is drawn on a canvas element on your machine, and the export file is assembled locally. Nothing is uploaded, stored or written to any log. You can disconnect from the network after the page has loaded and everything will still work — which is the simplest way to verify the claim yourself.
Facts and limits of this method
| Characters with spaces | Text length as-is, including spaces and line breaks |
|---|---|
| Characters without spaces | Spaces, tabs and line breaks are not counted |
| Word | A run of characters between spaces or line breaks |
| Sentence | A text fragment up to a period, exclamation or question mark |
| Paragraph | A block of text separated from its neighbors by a blank line |
| Reading time | Based on 200 words per minute — an average silent-reading speed |
When it misleads you
- Sentence counting is a heuristic based on periods, exclamation and question marks. Abbreviations like "e.g.", "Fig. 3" or the number "3.14" break this heuristic and inflate the sentence count.
- A word is a run of characters between spaces. A hyphen in "well-known" does not split a word, but a dash with spaces on both sides does — so the same word can be counted differently depending on the punctuation around it.
- The character counter counts by code point, not by "visible" character: an emoji made of several code points (for example, one with a skin-tone modifier) can add 2–4 to the count even though it looks like a single character.
- Reading time is a rough estimate based on an average speed of 200 words per minute. Technical text with formulas reads slower, familiar text reads faster; the actual time can differ substantially.
How it is calculated
Characters with spaces is simply the text length. Characters without spaces is obtained by subtracting every whitespace character: regular spaces, tabs and line breaks.
Words are counted as continuous runs of non-whitespace characters — the text is split on spaces, tabs and line breaks, and empty fragments are discarded. Unique words are counted case-insensitively: "Text" and "text" count as the same word.
Sentences are the fragments of text between periods, exclamation and question marks in a row. Paragraphs are blocks of text separated by one or more blank lines.
Average word length is the total length of all words divided by their count. Reading time is the word count divided by 200 (an average silent-reading speed), rounded to minutes and seconds.
Questions and answers
Are spaces counted in the character count?
Both variants are shown: "characters with spaces" counts the whole text as-is, "characters without spaces" subtracts spaces, tabs and line breaks. Use whichever matches the limit of the platform you're posting to.
Why might the sentence count be inaccurate?
The counter looks for periods, exclamation and question marks — it cannot tell a sentence-ending period from one inside an abbreviation or a decimal number. On plain text without abbreviations or numbers the error is usually minimal.
What counts as a paragraph?
A block of text separated from its neighbors by one or more blank lines. A line break without a blank line between them does not start a new paragraph.
How accurate is the reading time?
It's an estimate based on an average reading speed (200 words per minute). The real time depends on how complex the text is and how fast the specific reader is — treat it as an order of magnitude, not a precise timer.
Is my text sent anywhere?
No. The whole count runs in your browser; the text is never transmitted anywhere.