Help desk 24/7 · Office 9 AM–5 PM MT, Mon–Fri

Word and character counter

Live word, character, sentence and reading-time counts as you type.

Open this tool

Checking access…

About this tool

Count words, characters with and without spaces, sentences, paragraphs, lines and unique words, with reading and speaking time estimates and the five words you lean on most. Characters are counted the way a reader counts them, so an emoji or an accented letter is one character, and the UTF-16 count an API length limit actually measures is shown separately. Nothing is uploaded, so drafts, client copy and unpublished writing stay on your machine.

Helpful answers

Using this tool

Why are there two character counts?

Because there are two useful answers. “Characters” counts what a reader sees, so a flag emoji or an é is one. “UTF-16 code units” is what most APIs and databases measure, where the same emoji can count as four. If you are checking against a field limit, use the second.

How is reading time calculated?

Words divided by 238 words per minute for silent reading, and by 150 for reading aloud. Those are the usual research averages for adults reading English prose; dense technical writing runs slower.

Does it work for Chinese, Japanese or Thai?

Yes, where your browser supports Intl.Segmenter, which every current browser does. Those languages do not put spaces between words, so a naive counter reports one enormous word; this one uses the browser’s own word segmentation instead.

Text

More text tools

JSON formatter and validator

Indent, minify, sort and check JSON, with errors reported by line and column.

Open JSON formatter and validator

Base64 encoder and decoder

Convert text to Base64 and back, with correct handling of accents and emoji.

Open Base64 encoder and decoder

Text compare

Compare two blocks of text line by line and see exactly what changed.

Open Text compare

All text tools

Work with ALCO

Need more than a quick tool?

These are free and always will be. If one of them is solving a problem you keep having, the underlying issue is usually worth a conversation.