Illustration of a document with text lines next to counters for characters, words, and reading time

Character / Word Counter

Counts update as you type. Runs entirely in your browser — nothing is ever uploaded.

0 Words
0 Characters
0 Chars (no spaces)
0 Sentences
0 Paragraphs
0 Lines
0 min Reading time

ℹ️ How these are counted
  • Words — whitespace-separated tokens; multiple spaces or line breaks between words don't inflate the count.
  • Sentences — rough count based on ., !, and ? as terminators; abbreviations like "e.g." will over-count slightly, as with most simple counters.
  • Paragraphs — blocks of text separated by one or more blank lines.
  • Reading time — words ÷ 200 (an average adult silent-reading speed), rounded up to the nearest minute.
  • Runs entirely client-side on this page — nothing you type here is ever sent anywhere. The JSON API below is a separate, opt-in endpoint for scripts.
💻 Show API usage example (cURL)
curl -sS "https://devops.majbase.com/word-counter/api" \
    --data-urlencode 'text=Hello world. This is great!'

Returns JSON: {"characters": N, "characters_no_spaces": N, "words": N, "sentences": N, "paragraphs": N, "lines": N, "reading_time_minutes": N}.