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}.

🤖 Use this API as a Claude Skill

Want an AI agent (Claude Code, claude.ai, or anything else that supports the Agent Skills format) to use this tool for you on request? Download the skill below and add it:

⬇️ Download SKILL.md · View raw