Skip to content
← All tools

[ CHECK / [wc] ]

Word & character counter

Count Unicode words, visible characters, lines, and estimated reading time.

◉ Stays in your browser

01 / Your text

Empty text has zero lines. Otherwise each line break adds a line, including a final empty line. Paragraphs are non-empty blocks separated by blank lines.

Processing happens in your browser. This tool does not upload your input or save a history.

02 / Your result

Your result will appear here.
Start with your own input or try an example.

What it does

Measure a draft before fitting it into a newsletter, submission form, or presentation. Count words, visible characters, Unicode code points, UTF-8 bytes, lines, and paragraphs in one place. Adjust the reading speed to estimate how long the text might take to read; the estimate is not a measurement of your audience.

Useful when

  • Check the length of a newsletter draft or application response.
  • Compare visible character counts with a system’s byte limit.
  • Estimate reading time for a short guide or presentation handout.

How to use it

  1. Paste the text you want to measure, up to 100,000 UTF-16 code units.
  2. Choose an estimated reading speed and run the counter.
  3. Review the separate word and character counts, then copy or download the report.

A few useful details

How are words and emoji counted?

The browser’s Unicode segmenter counts word-like segments and grapheme clusters. A combined emoji or a letter with a combining accent can be one visible character even when it contains several Unicode code points. Word boundaries may differ between browsers and other editors, particularly across languages.

What counts as a line or paragraph?

Empty text has zero lines; otherwise each line break adds one, including a final empty line. CRLF and CR line breaks are treated as LF for counting. Paragraphs are non-empty blocks separated by at least one blank or whitespace-only line.

Is the reading-time estimate exact?

No. It divides the word count by your chosen words-per-minute rate and rounds up to whole seconds. The default is 200 and the allowed range is 50–1,000. Language, complexity, and reading style change the actual time. Your draft is processed locally without an upload.