Skip to content
Marvin's Toolbox.

Search tools

Type to filter all tools

Word & Character Counter

Count words, characters, sentences, paragraphs, lines and more as you type, with estimated reading and speaking time.

Everything runs locally in your browser. Your data never leaves your device.

Statistics

Words
0
Characters
0
Reading time
0 sec
At 225 words per minute
Speaking time
0 sec
At 130 words per minute
Without spaces
0
Sentences
0
Paragraphs
0
Lines
0
Blank lines
0
Spaces
0
Unique words
0
Avg. word length
0

About the Word & Character Counter Tool

This tool counts your text as you type. Words, characters with and without spaces, sentences, paragraphs, lines, blank lines and unique words all update live, along with an estimate of how long the text takes to read silently or out loud.

It is useful whenever a limit applies: an essay word count, a character-limited bio or post, a talk that has to fit a time slot.

What you can do

  • Count words and characters, with and without spaces.
  • Count sentences, paragraphs, lines and blank lines.
  • See how many of the words are unique.
  • Estimate reading time at 225 words per minute.
  • Estimate speaking time at 130 words per minute.

How to use the Word & Character Counter

  1. 1Type or paste your text into the box.
  2. 2Read the live counts under it. Everything updates on every keystroke.
  3. 3Use the reading and speaking estimates to judge length for an article or a talk.

How the counting works

Words and sentences are counted with proper text segmentation rather than by splitting on spaces, so contractions like "isn't" count as one word and an abbreviation's period does not end a sentence. A paragraph is a block of text separated by at least one blank line. Emoji and other special characters count as one character each.

The time estimates use common averages, 225 words per minute for silent reading and 130 for speaking. Real pace varies with the audience and the material, so treat them as a guide rather than a promise.

Decode Base64 to text or encode text to Base64. Paste into the top box, read the result below, and flip the direction with one click. Handles Unicode correctly, reads URL-safe Base64, and shows binary payloads as a hex dump you can download.

Format code in JavaScript, TypeScript, JSON, JSON5, HTML, Vue, CSS, SCSS, LESS, Markdown, YAML, GraphQL, XML and SQL. Pick tabs or spaces, set the indent width, and format the input in place with one click.

Remove duplicate lines from a list or text, keeping the first occurrence. Optionally ignore case and whitespace, or drop blank lines too.

Replace text in two modes: plain find and replace all, or regular expressions with flag controls and capture group references like $1.

Escape text into HTML entities or decode entities back to plain text. Choose named or numeric entities, escape only the unsafe characters or everything outside ASCII, and read the result live.

Read the text out of a screenshot, photo or scan with OCR. Pick the language, watch the recognition progress, review the result with per-word confidence, and copy or download the extracted text.