Text Tools

Word & Character Counter

Count words, characters, sentences, paragraphs and lines, with reading and speaking time. Works for Hindi too.

By Nitin Raturi · Last reviewed

Input

How to use the Word & Character Counter

Count words, characters, sentences and lines, and estimate reading and speaking time.

  1. Type or paste your text in the box.
  2. Read the counts: words, characters with and without spaces, sentences, paragraphs and lines.
  3. Change the reading or speaking speed if yours is different.
  4. Check the character count against your form or post limit.

Good to know

  • Your text never leaves your browser and is not put in the link; only the speeds are.
  • Tap the ⓘ next to any field for a short guide to it.

Words, characters, sentences, paragraphs and lines, with reading and speaking time.

Runs in your browser. Nothing you type is uploaded or saved in the link.

Your text

The text to count. It stays in your browser: it is not uploaded and not saved in the link.

How to fill it in

  • Type, or paste from any document or website. Counts update as you type.
  • Hindi, Marathi and other Indian scripts are counted as you see them, not as stored code units.

Example

“नमस्ते” is 3 characters on screen (न + म + स्ते), though it is stored as 6 code points.

Keep in mind: A word is anything between spaces that has a letter or digit. Languages written without spaces, such as Chinese or Thai, count as one word per run.

Reading speed

Words per minute used for the reading-time estimate.

How to fill it in

  • A whole number from 50 to 1000.
  • The default, 238, is the average silent reading rate for adults reading English non-fiction in Brysbaert’s 2019 review of 190 studies. For fiction it found 260.

Example

A 1,000-word article takes about 4 min 12 s at 238 words a minute.

Keep in mind: People differ widely. Most adults in that review read non-fiction at 175 to 300 words a minute; children, older readers and second-language readers are slower.

Speaking speed

Words per minute used for the speaking-time estimate, such as for a speech or a voice-over.

How to fill it in

  • A whole number from 50 to 1000.
  • The default, 183, is the average rate for adults reading English aloud in the same review (77 studies).

Example

A 1,000-word speech takes about 5 min 28 s at 183 words a minute.

Tip: Time yourself reading one paragraph aloud and enter your own rate for a closer estimate.

Result

19 words and 83 characters: about 5 s to read at 238 words a minute, 6 s to speak at 183.

19 words and 83 characters: about 5 s to read at 238 words a minute, 6 s to speak at 183.

Words
19
Characters
83
Characters without spaces
64
Sentences
3
Paragraphs
2
Lines
3
Reading time
5 s
Speaking time
6 s

Characters are counted as you see them on screen. Times are estimates at an average pace.

How this calculator works

  1. Step 1Split on spacesWordsAny run between spaces with a letter or digit is one word.
  2. Step 2Group what you seeCharactersLetters with their vowel signs, accents or emoji modifiers count once.
  3. Step 3Find the endsSentencesA full stop, ?, !, । or ॥ at the end of a word closes a sentence.
  4. Step 4Divide by a speedTimeWords ÷ 238 for reading, ÷ 183 for speaking.

Everything happens in your browser. Your text is not uploaded, not stored and not put in the page link; only the two speeds are, so you can share your settings.

Characters as you see them

  • Characters on screenThis tool3न + म + स्ते
  • Stored code points6Each vowel sign and virama is stored separately.
Many simple counters report the second number, which overstates Hindi and other Indian-script text.

The tool follows the Unicode rules for “user-perceived characters”. A consonant with its vowel sign, a conjunct joined by a virama, an accented letter or an emoji with a skin tone each counts once.

Browsers built on Unicode older than version 15.1 split some conjuncts, such as स्ते, into two. On those browsers the count can be slightly higher.

Worked example: the sample text

The sample has 19 words over 2 paragraphs, in English and Hindi.

Counting the sample in the box
Time
seconds = words × 60 ÷ words per minute
  1. Words19
  2. Characters (with spaces)83
  3. Characters (without spaces)64
  4. Sentences (two . and one ।)3
  5. Reading time19 × 60 ÷ 238 = 4.8 s5 s
  6. Speaking time19 × 60 ÷ 183 = 6.2 s6 s

Times are rounded to whole seconds only for display. The counts were also worked out by hand and by a separate Python check.

Where the speeds come from

  • Reading non-fiction (238 wpm)4 min 12 s
  • Reading fiction (260 wpm)3 min 51 s
  • Speaking aloud (183 wpm)5 min 28 s
Time for a 1,000-word text at the published average speeds.

The defaults come from a 2019 review by Marc Brysbaert that pooled 190 studies of adult silent reading in English. It found 238 words a minute for non-fiction and 260 for fiction.

For speaking time, the tool uses the same review’s average for reading aloud, 183 words a minute, from 77 studies. That suits a prepared speech or voice-over better than casual talk.

These are averages for adults reading English. Most adults read non-fiction at 175 to 300 words a minute. Enter your own speed if you know it.

Reading the result

  • WordsRuns between spaces. “e-mail”, “₹1,500” and “है।” are one word each.
  • CharactersUse this for most form and post limits that count characters.
  • Paragraphs and linesA blank line starts a paragraph; each line break starts a line.
  • No spaces, no wordsChinese, Japanese and Thai runs count as one word each.

Sentence counts are a guide. A full stop after an abbreviation such as “Dr.” ends a sentence here, so formal text with many abbreviations shows a few extra.

Counting text is often the last step after editing it.

To change capitalisation, use the case converter. The remove duplicate lines tool tidies lists, and the Markdown previewer formats text with headings and links.

Common mistakes

  • Mistake: Checking a Hindi limit with a counter that counts code points.

    Instead: Count characters as they appear, as this tool does.

  • Mistake: Assuming a form counts spaces the same way.

    Instead: Check both counts: with and without spaces.

  • Mistake: Treating reading time as exact.

    Instead: Use it as an estimate; time yourself on a paragraph for your own speed.

  • Mistake: Pasting private text into an online counter that uploads it.

    Instead: Use a counter that runs in the browser, like this one.

Read how we test our calculators, or browse more everyday tools.

Frequently asked questions

Is my text uploaded or saved?

No. Counting happens in your browser. The text is not sent anywhere and is not put in the page link; only the two speeds are.

Does it count Hindi correctly?

Yes. It counts characters as you see them, so a consonant with its vowel sign, or a conjunct such as स्ते, counts once. Words are separated by spaces, as in English.

Are spaces counted as characters?

The tool shows both: characters with spaces and characters without spaces. Check which one your form or platform uses.

How is reading time worked out?

Words × 60 ÷ your reading speed gives seconds. The default of 238 words a minute is the adult average for English non-fiction in a 2019 review of 190 studies.

Why 183 words a minute for speaking?

It is the average rate for adults reading a text aloud in the same 2019 review. A prepared speech is close to that; enter your own pace if you know it.

Why does another counter show a different number?

Counters differ on what a word is, whether punctuation alone counts, and whether they count characters or stored code points. This page explains its rules.

Sources and methodology

The formulas are standard time-value-of-money results. We check every figure against golden values worked out independently, by closed form and by month-by-month simulation; see the methodology.

Written and maintained by Nitin Raturi, a software engineer (about the author). Last reviewed 3 Nov 2026; next review due by . Found an error? Tell us.

Changelog

  • : Initial release.