Skip to main content
Calctrove Calctrove

Word Counter

Word counter

Count words instantly, then open deeper diagnostics only when needed.

Local & private
InputsText draft0 words • 0 charsLive

Live summary

0words

Read in 0 sec at 200 wpm

Live

Characters

0

Sentences

0

Unique words

0

UTF-8 bytes

0

Speaking time

0 sec

Writing insightsUnique words, pages, readability, repeated terms

Unique words

0

No-space characters

0

Average sentence

0 words

Speaking time

0 sec

Single-spaced pages

0

Double-spaced pages

0

Flesch readability

Add at least 10 words

English-only estimate; do not compare it across languages.

Advancedgoal planner, speed, file import, export

Writing goal

Set a minimum target or maximum limit for an essay, abstract, form, or post.

File input

Choose a file

Click, drop, or paste from clipboard.

UTF-8 bytes

0

UTF-16 units

0

Lexical variety

0%

Paragraphs

0

Formula
Words = number of word-like segments; reading time = word count / reading speed
T_{\text{read}} = \frac{N_{\text{words}}}{v_{\text{reading}}}

Symbol legend

Symbol Meaning Unit Copy
N_{\text{words}} Total counted words words
s_i Unicode word-like text segment segment
T_{\text{read}} Estimated reading time minutes
v_{\text{reading}} Selected reading speed words/minute
  • Modern browsers use Unicode text segmentation so languages without spaces are not treated as one giant word.
  • Character totals count user-perceived grapheme clusters, so a composed emoji or accented character counts once.
  • Estimated reading time divides the Unicode-aware word count by the selected reading speed.
Example

Worked example: short paragraph

  1. 1 Input text contains 120 words.
  2. 2 Average reading speed assumed at 200 words per minute.
  3. 3 Estimated reading time = 120 / 200 = 0.6 minutes.

Estimated reading time is about 36 seconds.

How
  1. Paste or type your text into the editor area.
  2. Review words, user-perceived characters, sentences, and reading time above the editor.
  3. Optionally set an at-least target or at-most limit in words or characters.
  4. Open Writing insights or Advanced only when you need page estimates, repeated terms, file import, or CSV export.
Avoid
  • Assuming every app uses the same rule for hyphenated words, contractions, or language-specific boundaries.
  • Confusing user-perceived characters with UTF-16 code units or UTF-8 bytes.
  • Treating the English-only Flesch score or reading-time estimate as an exact measurement.
FAQ
Does word counter send my input to a server?

No. Word Counter handles the input in your browser whenever possible, so routine conversions, previews, and copy actions stay on your device instead of being sent to Calctrove servers.

How is reading time estimated?

Reading time divides the word count by your selected words-per-minute speed. It is a planning estimate, not a promise.

Does it support Chinese, Japanese, emoji, and accented text?

Yes. The primary count uses the browser’s Unicode segmentation support, and character totals use user-perceived grapheme clusters rather than raw UTF-16 units.

Can I set a maximum word or character limit?

Yes. Choose At most for a limit or At least for a writing target, then select words or characters.

Switch
Switch12