Skip to content
WebTricks

Word & character counter

Count characters, words, lines, sentences and paragraphs, with a reading-time estimate. Updates as you type.

15Words
103Characters
88Characters (no spaces)
2Sentences
2Paragraphs
3Lines
1 minReading time

What this word and character counter does

Paste or type any text and seven numbers update on every keystroke: words, characters, characters without spaces, sentences, paragraphs, lines and an estimated reading time. The counts are Unicode-aware, so accented letters, CJK text and emoji are measured as the characters you see rather than as JavaScript’s UTF-16 code units. It is built for the everyday jobs of fitting copy into a limit, checking an essay or article length, and estimating how long a page takes to read.

How to use it

  1. Paste into the Text box or start typing. There is no button; every stat updates live.
  2. Read the tiles: Words, Characters, Characters (no spaces), Sentences, Paragraphs, Lines, Reading time.
  3. Trim or extend the text until the number you care about fits. For limits like tweets or meta descriptions use Characters (with spaces).

How each number is computed

StatRule
WordsRuns of non-whitespace, after trimming. don't is 1 word, well - known is 3.
CharactersEvery Unicode code point, including spaces and newlines.
Characters (no spaces)Same, after removing all whitespace (spaces, tabs, newlines).
SentencesTerminators ., !, ?, 。, !, ? followed by whitespace or end of text.
ParagraphsBlocks separated by at least one blank line. Single line breaks do not start a new paragraph.
LinesNewline-separated lines, counting \n, \r\n and \r. Empty text is 0 lines.
Reading timeceil(words / 200) minutes, minimum 1.

Reading-time formula

Published estimates for silent reading speed range from about 200 to 300 words per minute for adults reading English on screen. Medium uses 265 wpm and adds 12 seconds per image; many SEO plugins use 200 to 250. This tool uses 200, which slightly overestimates time for simple prose and is closer to right for technical content with code blocks. To apply a different speed, divide the word count yourself: 1,200 words is 6 minutes at 200 wpm, 5 minutes at 240, and 4.5 at 265. Round up to whole minutes; nobody wants a “3.7 min read” label.

Common length limits

All limits below are measured in characters with spaces unless stated.

WhereLimitNotes
HTML title tagabout 60Google truncates by pixel width (around 600px), not characters; 50 to 60 is safe.
Meta descriptionabout 155Also pixel-based; 120 to 155 characters keeps it intact on desktop, 120 on mobile.
X / Twitter post280URLs always count as 23; emoji count as 2 toward the 280 (weighted counting).
Instagram caption2,200Only the first 125 show before “more”.
LinkedIn post3,000About 210 shown before “see more”.
YouTube title10070 or fewer avoids truncation in search.
Open Graph title60 to 90Facebook shows up to about 88.
Git commit subject50Soft limit; 72 hard wrap for the body.
SMS (GSM-7)16070 if the message contains any non-GSM character such as an emoji or curly quote.
Google Ads headline30Description lines are 90.

For titles and descriptions, this tool gives you the character count; the pixel width depends on the glyphs. Wide capitals such as W and M eat more room than i and l, so a 58-character title full of capitals can still be cut.

Typical word counts

ContentWords
Tweet-length thought40 to 50
Product description100 to 300
Blog post (short)600 to 800
Blog post (ranking long-form)1,500 to 2,500
News article500 to 800
College essay500 to 650
Novel chapter1,500 to 5,000
Double-spaced A4 page, 12ptabout 275

FAQ

How is reading time estimated?

Words divided by 200 words per minute, rounded up to the next whole minute, with a minimum of 1 minute for any non-empty text. 200 wpm is a conservative average for adult silent reading of web content; Medium uses 265 for comparison.

Does it count characters with or without spaces?

Both. Characters counts everything including spaces and line breaks; Characters (no spaces) removes all whitespace first. Platform limits such as tweets and meta descriptions are measured with spaces, so use the first number for those.

What counts as a word?

Any run of non-whitespace characters. So hyphenated words like state-of-the-art count as one, a URL counts as one, and a lone em dash surrounded by spaces also counts as one. This matches how most word processors count.

How are sentences detected?

By a period, exclamation mark or question mark (including the full-width Chinese and Japanese forms) followed by whitespace or the end of the text. Abbreviations like e.g. and decimals like 3.14 can cause small over- or under-counts.

Are emoji and non-Latin scripts counted correctly?

Characters are counted as Unicode code points, so an emoji such as a heart counts as 1, not 2 as in JavaScript's string length. Composed emoji such as family or flag sequences are made of several code points and count as 2 or more.

Is my text sent anywhere?

No. Counting happens in your browser as you type; nothing is uploaded or stored.