AWS cron generator
Cron generator
Text counter
JSON to CSV converter
CSV to JSON converter
Unix timestamp converter
UUID v4 and v7 generator
JSON to TypeScript converter
Markdown to PDF
Base64
Images
JSON
QR Code
Passwords
Units
Hash
Colors
PDF Tools
PDF Editor
URL Encoder
Case Converter
Lorem Ipsum
Regex Tester
JWT Decoder
Text Diff
SVG Optimizer
EXIF Viewer
Color Extractor
Favicon Generator
Universal Converter
Hours Converter
PDF Splitter
Images to PDF
PDF to Image
Background Remover
Switch tool
Text Tools

Word & character counter

Measure your text as you write: words, visible characters, paragraphs and estimated reading time.

On your device

Files and text are processed in your browser.

Privacy Policy
TEXT / WORDS · CHARACTERSYour text is processed in this browser and is not saved or uploaded.

Limit: 1 MiB (1,048,576 UTF-8 bytes). Accented letters and emoji can use more than one byte.

02Text statistics

Words
0
Characters
0
Characters without whitespace
0
Paragraphs
0
Reading time
0 s

Reading estimate: 200 words per minute, rounded up to the next whole second.

How to count your text

  1. Paste or write your text

    Enter plain text up to 1 MiB in UTF-8, or load the example. Counts update after a brief pause.

  2. Compare the metrics

    Check words, characters with and without whitespace, paragraphs and reading time. A blank line starts another paragraph; a single line break does not.

  3. Copy the summary

    Copy the localized numbers when analysis finishes. Clear removes the text and returns the metrics to zero.

Worked example

Accents, emoji and two paragraphs

The family emoji is one grapheme and no word. Spaces and the two line breaks are included in 32 characters. Six words take 1.8 seconds at the assumed speed, rounded up to 2.

Input

Hola món café Grüße 👨‍👩‍👧‍👦

Una idea.

Result

6 words · 32 characters · 25 without whitespace · 2 paragraphs · 2 s

Counting rules: Unicode word and grapheme segmentation; 200 words per minute.

What is supported

Size and privacy
Up to 1 MiB of UTF-8 text; processing stays in the browser, without saving the text.
Unicode and languages
Intl.Segmenter counts word-like segments and graphemes using the page language: Spanish, English, Catalan, Portuguese or German.
Older browsers
Without Intl.Segmenter, Unicode word groups and code points give approximate counts. A visible warning identifies this mode.

Common mistakes

My editor shows a different character count.

This tool counts graphemes, not UTF-16 units or bytes. Combined emoji and accented letters can produce different results in other counters.

Each line should be a paragraph.

Separate paragraphs with a blank line. A line wrap or a single newline remains in the same paragraph.

The estimate is my exact reading duration.

The fixed speed is 200 words per minute. Content difficulty and individual reading speed are not measured.

Count words using the page language

Word boundaries are found with Intl.Segmenter and only word-like segments are counted. Punctuation and emoji alone do not become words. Language rules and browser Unicode versions can explain differences from another editor.

Understand characters and whitespace

Characters are grapheme clusters: a composed family emoji or an accented letter normally counts as one visible unit. The total includes spaces, tabs and newlines; the second character metric excludes whitespace. This is different from UTF-8 bytes used for the 1 MiB input limit.

Estimate length before sharing

Use the counter to check an article, message or draft before sending it. Paragraphs need blank-line separation, and reading time assumes 200 words per minute, rounded up to whole seconds. All analysis stays local; the text is neither saved nor uploaded.

Frequently Asked Questions

Why can the word count differ from another editor?

This counter uses the page language and Intl.Segmenter word boundaries. Other editors can split apostrophes, hyphens or punctuation differently; browser Unicode versions may also differ.

Does a family emoji count as one character?

With Intl.Segmenter, a joined family emoji is one grapheme. In the visibly marked fallback mode, code points are counted and the same emoji can count as several characters.

Do spaces and line breaks count as characters?

Yes, the total includes whitespace. The characters without whitespace metric excludes spaces, tabs and line breaks. A Windows CRLF line break is a single grapheme in normal mode.

How are paragraphs and reading time calculated?

Nonempty blocks separated by blank lines are paragraphs. A single newline does not split a paragraph. Reading time is words × 60 ÷ 200, rounded up to whole seconds; zero words gives zero seconds.

What is the limit, and is my text stored?

The limit is 1 MiB, or 1,048,576 UTF-8 bytes, checked before analysis. Accents and emoji use multiple bytes. The text is processed in a local worker and is not saved or uploaded.