WordBench methodology
How WordBench counts
Every rule this site applies to your text is written out below, with the source for every number it uses. If two character counters disagree about the same sentence, this page explains why, and it is the page to check WordBench against.
What counts as a word
A word is any unbroken run of non-whitespace characters. The implementation is a single regular expression, /[^\s]+/g, applied to the trimmed text.
That definition has consequences worth knowing. can’t is one word. state-of-the-art is one word. A standalone emoji with spaces either side is one word. Two words joined by a dash without spaces are one word here and often two in a word processor. A page number on its own line is one word.
Average word length is measured differently, on purpose: it strips punctuation from each word first, so that the average reflects letters and digits rather than quotation marks.
How sentences, paragraphs and lines are detected
- Sentences. A run of characters ending in a full stop, question mark or exclamation mark, plus any trailing run without one. Abbreviations such as e.g. and Dr. will therefore be over-counted, which is the standard limitation of every rule-based sentence splitter.
- Paragraphs. Blocks separated by one or more blank lines. A single line break inside a paragraph does not start a new one.
- Lines. Every newline, blank ones included, in text that is not entirely whitespace.
How characters are counted, four ways
This is the single largest source of disagreement between character counters, so WordBench shows all four numbers rather than picking one and hoping.
| Unit | What it measures | Thumbs-up with skin tone |
|---|---|---|
| Graphemes | User-perceived characters. What a reader would point at and call one character. | 1 |
| Code points | Unicode scalar values. The base emoji plus its skin-tone modifier. | 2 |
| UTF-16 units | What JavaScript’s .length returns, and what many web forms enforce. | 4 |
| UTF-8 bytes | Storage and transmission size. What byte-based limits such as Bluesky’s second ceiling measure. | 8 |
The plain Characters figure on the counter is the UTF-16 length, because that is what most platforms enforce in the field itself. Where a platform counts something else, the limit pagescount in that platform’s own unit instead, and say which one it is. Platform limits were last verified on 23 July 2026.
X is the clearest example of why this matters. It counts weighted units: most Latin text costs 1, every emoji and CJK character costs 2, and any link costs a flat 23 regardless of length. A counter reporting plain characters against the 280 limit is wrong on all three counts.
Reading time, speaking time and word length
Every benchmark figure the site states, with what it rests on. Where a figure is a convention rather than a measurement, the table says so instead of dressing it up as research.
| Value | What it measures | Basis | Peer reviewed |
|---|---|---|---|
| 238 | words per minute, silent reading, adult, English non-fiction | Meta-analysis of 190 studies covering 18,573 participants. This is the figure the counter uses for every reading-time estimate on the site. Brysbaert (2019), How many words do we read per minute? A review and meta-analysis of reading rate, Journal of Memory and Language | Yes |
| 260 | words per minute, silent reading, adult, English fiction | Same meta-analysis. Fiction runs faster, most likely because its words and sentences are shorter and more predictable than non-fiction. Brysbaert (2019), Journal of Memory and Language | Yes |
| 183 | words per minute, reading English aloud | Brysbaert's review also covers oral reading rate, which is slower than silent reading because speech has to be articulated rather than scanned. Brysbaert (2019), Journal of Memory and Language | Yes |
| 130 | words per minute, presenting to a room | A conservative presentation pace, not a peer-reviewed benchmark. It is deliberately slower than Brysbaert's 183 wpm oral reading rate because a presenter pauses, breathes and lets a point land. Treat it as a rough planning figure for a script, not as a measurement. WordBench convention, documented on /methodology | No |
| 5 | characters per word, typing-test convention | A definition, not a measurement. Typing tests needed a unit that did not depend on which words were typed, so they fixed a word at five characters including the space after it. Words per minute, Wikipedia | No |
| 4.7 | characters per English word, excluding the space after it | A corpus measurement rather than a convention. Add the trailing space and a word costs about 5.7 characters in running text, which is why 500 characters lands nearer 88 words than 100. Garbe, The average word length in English language is 4.7 | No |
Reading time is word count divided by 238, rendered as minutes and seconds. Speaking time is word count divided by 130. Both scale linearly, so both are estimates and neither accounts for how hard the text is to read.
Words to pages
The words-per-page figures behind the words per page guide assume US Letter with one-inch margins, and vary with typeface, point size and line spacing.
| Typeface | Size | Spacing | Words per page | Why |
|---|---|---|---|---|
| Times New Roman | 12pt | double | 250 | The standard manuscript page. 250 words is the figure publishers, journals and university departments use when they ask for a page count. |
| Times New Roman | 12pt | single | 500 | The same page with the line spacing halved holds twice the lines, so twice the words. |
| Times New Roman | 12pt | 1.5 | 333 | Between the two, proportional to line spacing. |
| Arial | 12pt | double | 225 | Arial is wider than Times at the same point size, so fewer words fit on a line. |
| Arial | 12pt | single | 450 | Arial, single spaced, same margins. |
| Calibri | 11pt | double | 275 | The Word default. Smaller point size and a narrow face fit more words than 12pt Times. |
| Calibri | 11pt | single | 550 | The Word default, single spaced. |
| Courier New | 12pt | double | 250 | Courier is monospaced, which is precisely why the 250-word page became the standard: every page holds the same amount. |
The 250-word double-spaced page is a publishing convention, not a physical constant. Real pages vary with the words you use: a page of dialogue holds far fewer words than a page of solid prose. Every figure in this table is rounded to the nearest 25 and should be read as an estimate. Manuscript format, Wikipedia
Readability
Two published formulas, applied exactly as published. The differentiator is not the score, it is that you can check it.
- Flesch Reading Ease = 206.835 minus 1.015 times (words per sentence) minus 84.6 times (syllables per word). Higher is easier; 60 to 70 is plain English.
- Flesch-Kincaid Grade Level = 0.39 times (words per sentence) plus 11.8 times (syllables per word) minus 15.59. The result is a US school grade.
Syllables are counted with the standard vowel-group heuristic: count runs of vowels, drop a silent trailing e, keep a trailing le after a consonant as its own syllable, and never return less than one. It is a heuristic and not a pronunciation dictionary, so it gets words such as business and queue wrong, exactly like every other implementation that does not ship a dictionary. Under 100 words the scores are marked unreliable, because one long sentence swings them by ten points.
Dale-Chall is deliberately not implemented. It needs the 3,000-word list of familiar words, and shipping a truncated or guessed version of that list would produce a number that looks authoritative and is not.
Keyword density and the full stop-word list
Density is the count of a term divided by the total number of words of two characters or more, as a percentage. Words are lowercased and stripped to letters, digits and apostrophes first. Single characters are excluded.
These 73 words are filtered out. This is the complete list, not a sample:
a about an and are as at be been being but by can could did do does for from had has have he her here his how i if in into is it its me my no not of on or our out she should so than that the their them then there these they this those to up us was we were what when where which who will with would you your
The word-frequency tool can be switched to include these words, because for some purposes, such as checking whether a draft leans on the and that, they are exactly what you want to see.
What never happens to your text
Every function described on this page runs as JavaScript in your own browser. There is no backend, no database, no API endpoint and no logging. Your text is not uploaded, not stored and not sent to a third party, and there is nothing to opt out of because there is nothing collecting anything. Details on the privacy page.
Frequently asked questions
Why does my word count differ from Microsoft Word? Because a word is a definition, not a fact. WordBench counts any unbroken run of non-whitespace characters, so an em-dash between two words without spaces counts as one word here and often as two in Word. Numbers, standalone punctuation and emoji separated by spaces each count as one word here. Neither is wrong; they answer slightly different questions.
Why does my word count differ from Microsoft Word?
Because a word is a definition, not a fact. WordBench counts any unbroken run of non-whitespace characters, so an em-dash between two words without spaces counts as one word here and often as two in Word. Numbers, standalone punctuation and emoji separated by spaces each count as one word here. Neither is wrong; they answer slightly different questions.
Why does my character count differ from another counter?
Almost always because the two tools count different units. WordBench shows four numbers side by side: graphemes (what a reader sees), code points, UTF-16 units (what JavaScript's .length returns) and UTF-8 bytes (what storage costs). A thumbs-up with a skin tone is one grapheme, two code points, four UTF-16 units and eight UTF-8 bytes. A counter that reports only one of these will disagree with a counter that reports another.
Which reading speed does WordBench use?
238 words per minute for silent reading, from Brysbaert's 2019 meta-analysis of 190 studies and 18,573 participants. Speaking time uses 130 words per minute, which is a presentation-pace convention rather than a research figure, and this page says so rather than implying a citation it does not have.
Which words are excluded from keyword density?
The full stop-word list is published on this page, all of it. A density figure calculated against a word list nobody can see is not a reproducible number, so the list is shown rather than described.
Is any of my text sent to a server?
No. Every function described on this page runs as JavaScript in your own browser tab. There is no backend, no API and no logging. Closing the tab clears the text.
Sources
- Brysbaert (2019), Journal of Memory and Language
- WordBench convention, documented on /methodology
- Words per minute, Wikipedia
- Garbe, The average word length in English language is 4.7
- Manuscript format, Wikipedia
- Flesch-Kincaid readability tests, Wikipedia
- UAX 29, Unicode Text Segmentation, the definition of a grapheme cluster