Overview
Counts characters, letters, digits, spaces, special characters, words, sentences and reading time for any block of text, plus a top-ten frequency chart of the letters it contains. Everything updates live as you type, entirely in your browser.
How It Works
Paste or type into the single textarea. Eight stat tiles update instantly: total characters, letters (A-Z, either case), digits, whitespace, special characters (anything else), words, sentences and an estimated reading time in minutes. Below the tiles, the Top Character Frequency panel lists the ten most common letters with their counts. A pangram-pair sample loads so all eight counters show non-zero values immediately, and it is replaced as soon as you type.
Step-by-Step Usage Guide
- Paste your text into the box; the sample clears as soon as you type.
- Read the eight tiles for the counts you need — characters, words, sentences and reading time are the usual ones.
- Use the letter frequency panel to spot dominant characters in puzzles or to sanity-check transliterations.
- Edit in place; every keystroke recomputes all statistics with no delay.
Technical Specifications & Standards
The counters are worth understanding precisely because each has a defined edge. Total characters is the string's JavaScript length, which counts UTF-16 code units — an emoji contributes 2 and a letter with a combining accent contributes 2 or more, so 'characters' here means code units, not what a human counts. Words are whitespace-split after trimming, so hyphenated compounds are one word and an empty input counts zero. Sentences are split on periods, exclamation marks and question marks, meaning abbreviations like 'e.g.' inflate the count. Reading time divides words by 200 words per minute and rounds up — the commonly used estimate for adult silent reading, not a measurement. The frequency panel lowercases the text, strips every non-letter, and ranks single characters, which makes it a quick fingerprint for cipher puzzles or for checking which letter a substitution cipher most likely maps to.
Targeted Use Cases
- Fitting text into a strict limit — meta description lengths, SMS segments, form field maximums.
- Estimating reading time for a blog post or script at the standard 200-words-per-minute rate.
- Checking writing balance: sentence counts per paragraph, word lengths, and how much punctuation a draft carries.
- Analysing letter frequencies as the first step in solving a simple substitution cipher.
Notes & Gotchas
- Trust the characters tile for platform limits, but remember emoji count as two units each.
- Treat sentence count as approximate where abbreviations with periods appear.
- Use reading time as an estimate for continuous prose, not for lists, tables or code-heavy text.
- Clear the sample before pasting real content, or its characters will be counted too.
Frequently Asked Questions
Why does an emoji count as two characters?
The total uses JavaScript's string length, which counts UTF-16 code units. Characters outside the Basic Multilingual Plane — most emoji — are stored as a surrogate pair of two units, so they display once but count twice.
How is reading time calculated?
Word count divided by 200 words per minute, rounded up to the next minute. That rate is a common average for adult silent reading of general prose; technical text reads slower for most people.
What counts as a sentence?
Any run of text separated by a period, exclamation mark or question mark. Abbreviations that contain periods (e.g., Dr.) will each add a sentence, so heavily abbreviated text over-counts.
What does the Special tile include?
Everything that is not a letter, digit or whitespace: punctuation, symbols, emoji and accented characters. It is computed as the remainder of the total after the other three counts.