Text Tools
Word Counter
Analyze Unicode words, sentences, paragraphs, lines, characters, and rough reading time.

Enter the values and review the result.
Unicode word and sentence analysis
The primary analysis uses the runtime's Unicode/ICU segmentation through Intl.Segmenter. It recognizes word-like segments in spaced and unspaced scripts and avoids the old punctuation-only sentence false positives for email addresses, URLs, and decimal numbers.
Segmentation is a practical language-neutral model, not the only editorial definition of a word or sentence. Results can vary with language, context, and the Unicode/ICU data available in a runtime.
Paragraphs, lines, and reading time
Blank or whitespace-only lines separate paragraphs. Line endings are normalized before counting, while a trailing newline still creates a final empty line. Reading time uses 200 words per minute and rounds conservatively; actual reading speed varies by language, audience, and material.
Quick answers
What this calculator answers
- Words: Counts Unicode/ICU segments marked as word-like.
- Structure: Reports sentences, blank-line-separated paragraphs, and normalized lines.
- Characters: Counts Unicode grapheme clusters with a separate no-whitespace metric.
- Reading time: Uses a rough 200-words-per-minute estimate with explicit rounding.
Transparency note
Accuracy and limitations
Calzivo tools are built for practical estimates, conversions, and checks. Some tools use standard formulas or simplified assumptions, and results can be affected by input accuracy, rounding, units, local rules, or changing official requirements.
Results depend on the values you enter and any simplified assumptions used by the tool. Verify important results before making decisions or submitting official information.
Reference check
Sources and references
These references provide background context for the topic. They do not replace official advice or documents for personal decisions.
- Unicode Text Segmentation (UAX #29)
Unicode Consortium
- Intl.Segmenter specification
Ecma International
- How many words do we read per minute? A review and meta-analysis
Ghent University bibliography
How to Use This Tool
Use these steps to enter the right inputs and interpret the result correctly.
Type or paste multiline text into the editor.
Review Unicode word, sentence, paragraph, line, and grapheme-cluster metrics.
Use the 200-words-per-minute reading estimate as a rough planning guide.
Related Tools
Word Counter analyzes document structure and reading time; Character Counter compares grapheme clusters, code points, and UTF-16 units.
Character Counter
Compare grapheme clusters, code points, UTF-16 units, words, and lines.
Case Converter
Apply four Unicode-aware case modes while preserving whitespace.
Slug Generator
Create NFC-normalized Unicode slugs without transliteration or ranking claims.
Keyword Density and Frequency Analyzer
Analyze pasted text for total words, selected-term frequency, matched-word coverage, and repeated terms.
Meta Tag Generator
Escape user text into a basic HTML, Open Graph, and Twitter/X metadata block for review.
Related Guides
Background reading and explanations related to Word Counter.
Frequently Asked Questions
Common questions about Word Counter and how to read the result.
How are words counted?
The primary path uses Intl.Segmenter with the undetermined-language locale and counts segments marked word-like. This can handle scripts without spaces, but word definitions can still differ by language and editorial policy.
How are sentences counted?
Intl.Segmenter identifies Unicode sentence segments, and non-whitespace segments are counted. This avoids treating dots inside common emails, URLs, and decimal numbers as separate sentences.
What counts as a paragraph?
A paragraph is a nonempty text block separated from another block by one or more blank or whitespace-only lines. Leading and trailing blank lines do not add paragraphs.
How are lines counted?
CRLF and CR are normalized to LF. Empty text has zero lines, and every separator in nonempty text adds a line, including a trailing newline.
How is reading time estimated?
The estimate uses 200 words per minute: zero words is 0 min, 1 to 199 is under 1 min, and 200 or more rounds up. It is a rough estimate, not a language-specific guarantee.
What is the input limit?
The browser-safety limit is 200,000 UTF-16 code units. Over-limit text is not truncated and no partial analysis is displayed.
