Blog

How to count words and characters online

The length limits that matter for search results, social posts and academic writing, how reading time and keyword density are calculated, and how to check them with the free word counter.

February 10, 2026

You’ve polished the perfect page title, shipped it, and Google shows it as “The Complete Guide to Everything You Need to Kn...”. Nearly every place you publish has a length limit, and most of them only tell you after you’ve gone over.

Why word and character counts matter

Search results cut off long titles. Social platforms reject long posts or fold them behind a “more” link. Journals and clients ask for a set number of words. Knowing your count up front lets you write to fit, instead of trimming in a panic afterwards.

Length also shapes structure. A 300-word post and a 3,000-word guide need very different amounts of headings and summaries.

Character limits in search results

Title tags

Google shows roughly 50 to 60 characters of a title. The real limit is pixel width, so a title full of W’s and M’s runs out of room sooner than one full of i’s. Keep titles under about 60 characters and put the main keyword near the start. The start is the part that survives truncation.

Text
Good: "How to Count Words Online (Free Tool)"  (38 characters)
Too long: "The Complete and Ultimate Guide to Counting Words and Characters Online for Free in 2026"  (88 characters)

Meta descriptions

Google usually shows about 150 to 160 characters of a description on desktop and fewer on mobile, and it often rewrites descriptions altogether. Put the important part in the first 120 characters.

URL slugs

There is no hard limit, but short slugs of three to five words are easier to read and share, and are less likely to be cut off in search results.

Social media limits

Platforms change these every so often, usually without asking you first. Check the current numbers before you rely on them.

PlatformPost or captionProfile
X (Twitter)280 characters (free accounts)160-character bio
LinkedIn3,000 characters220-character headline, 2,600-character About
Facebook63,206 characters101-character intro
Instagram2,200 characters150-character bio
YouTube100-character title, 5,000-character description1,000-character channel description
TikTok4,000-character caption80-character bio
Pinterest100-character title, 500-character description500-character About

The visible part matters more than the limit. LinkedIn and Instagram show only the first two or three lines before a “more” link, so the opening sentence has to carry the post.

Academic and publishing word counts

Journals usually ask for 3,000 to 8,000 words per article and 150 to 300 words for an abstract. Conference papers are often capped by page count instead. Going over can get a submission sent back unread, so check the author guidelines.

Freelance and agency work runs on word counts too. A client who orders 1,500 words expects close to 1,500, not 800 and not 3,000.

Estimating reading time

That “6 min read” label under a headline helps readers decide whether to start now or save it for later. The maths is simple: word count divided by a reading speed in words per minute (WPM).

Text
reading time (minutes) = words / words per minute

Typical silent reading speed: 200 to 250 WPM
Medium uses 265 WPM
A common, conservative choice: 200 WPM

  500 words / 200 WPM = 2.5 minutes
1,500 words / 200 WPM = 7.5 minutes
3,000 words / 200 WPM = 15 minutes

Blogs usually round up to the next whole minute (“8 min read”). For technical posts with code, a slower speed of 150 to 180 WPM is more realistic. A short JavaScript version:

JavaScript
function estimateReadingTime(text, wpm = 200) {
  const words = text.trim().split(/\s+/).filter(Boolean).length;
  const minutes = Math.max(1, Math.ceil(words / wpm));
  return `${minutes} min read`;
}

estimateReadingTime(articleText); // "8 min read" for 1,500 words

Keyword density

Keyword density is how often a word appears as a share of all words. Search engines stopped ranking on it years ago, but it’s still a quick sanity check. If your target term never appears, that’s a gap. If it shows up in every other sentence, your post reads like it was written for a robot.

Text
density = (occurrences / total words) x 100

Total words: 2,000
"counter" appears 12 times
Density: 12 / 2,000 x 100 = 0.6%

There is no official target. Write for the reader, then check that your main terms show up naturally and that no single word dominates.

How to use the word counter

  1. Open the word and character counter and type or paste your text.
  2. The stats update as you type: words, characters with and without spaces, sentences, paragraphs, lines and average word length.
  3. Read the reading time (at 200 WPM) and speaking time (at 130 WPM), useful for talks and video scripts.
  4. Check the keyword density table, which lists the 10 most frequent words with their count and percentage. It counts single words, ignores case and skips one-letter words.

Everything runs in your browser, so your text isn’t uploaded. Expect words like “the” and “and” near the top of the density table, since it counts every word. The tool doesn’t know platform limits, so compare the character count with the numbers above yourself.

Tips for writing to a limit

  • Write first, then trim. Get the draft down, check the count, then cut. Editing while you write is a good way to end up with one perfect sentence and a deadline.
  • Put the important words first in anything that may be truncated: titles, descriptions and social posts.
  • Use shorter words. “Use” for “utilize”, “help” for “facilitate”, “show” for “demonstrate”.
  • Cut filler such as “very”, “really”, “basically” and “in order to”.
  • Break up long pieces with a subheading every 200 to 300 words.

Need data from a webpage as JSON?

PulpMiner turns any public page into structured JSON and can save it as a live API. See it work on a demo page, no sign-up.

Try it on a demo page