Menu

Word & Character Counter

Count words, characters, sentences, paragraphs, and reading time live as you type.

Last updated

Your text

What is a word and character counter?

A word counter is the simplest writing tool there is, but a useful one: it tells you whether your draft fits inside a hard limit. Tweets cap at 280 characters. An SEO <title> Google reliably shows is roughly 60. A meta description Google rarely truncates is about 160. Even an essay assignment usually comes with a number attached.

Coddy's counter goes beyond the basics. It uses the browser's Intl.Segmenter API to count *graphemes* - user-perceived characters - so an emoji like πŸ‘¨β€πŸ‘©β€πŸ‘§ counts as one character, not seven. The word counter handles Arabic, Chinese, Japanese, and Korean correctly, where a simple space-split would either undercount or overcount.

Everything runs in your browser. The text never leaves your machine, which matters when you are counting characters in a draft email, a private document, or a snippet of code with secrets in it.

What to know about counting words and characters

  • *Characters* and *graphemes* are different. Modern emoji can be 4–8 Unicode code points but render as one character - a grapheme-aware counter is what most platforms (Twitter, iMessage) actually use.
  • Most SEO guidance refers to *visible* characters, not bytes. A meta description of 160 characters is roughly the same on all browsers, but pixel width varies - so 160 is a safe rule of thumb, not a hard line.
  • Average reading speed for adults is around 200–250 words per minute silent, 130–160 spoken. Coddy's estimate uses 225 and 150 respectively.

How to use the word counter

  1. Paste or type your text

    The counter updates live with every keystroke. Replace the sample text or click *Clear* to start fresh.

  2. Watch the headline counts

    Word and character counts are highlighted at the top of the panel. Use them for assignment word limits, SEO checks, or social posts.

  3. Check the length-limit bars

    The colored bars under *Length limits* show progress against common caps - tweet, SEO title, meta description, OG description, SMS. They turn red when you go over.

  4. Use the detail stats for editing decisions

    Longest-word and sentence count are useful when you suspect a paragraph is too dense. Reading and speaking times help with talk scripts and video voiceovers.

Common length limits

Approximate caps that platforms enforce or that authors target. Use them as rules of thumb, not strict laws.

WhereLimitNotes
X / Twitter post280 charsCounts links as 23 chars regardless of length
SEO <title>~60 charsGoogle may truncate longer titles on results
Meta description~160 charsPixel-based truncation; 155 is a safer aim
Open Graph description~200 charsBest on Facebook and LinkedIn; Twitter caps lower
SMS (single)160 charsGoing over splits the message into multiple billed segments
Slack message preview~150 charsAnything more is hidden behind *Show more*

Things to try in the counter

Check whether a tweet fits

Paste a draft and watch the *X / Twitter post* bar. If it turns red, edit until it goes back to neutral.

Links count as 23 characters in real Twitter regardless of length, so a tweet that looks long here may actually fit. The 280 number is a safe upper bound.

Tune an SEO title and meta description

Paste the page title first, watch the *SEO title* bar (target ~60 chars). Then paste the description, watch the *Meta description* bar (target ~155 chars).

The bars give you a quick visual without having to count by hand. Google sometimes rewrites your tags, but staying inside the soft cap keeps the original visible.

Estimate a script length

Paste your video or podcast script. The *Speaking time* line is roughly how long it will take to deliver at an unrushed pace (~150 wpm).

Useful for trimming a script to fit a target runtime. Anchors and presenters typically run a little faster than the estimate.

Common counting mistakes

  • Counting bytes instead of characters when working with Unicode text. A single emoji can be 4–8 bytes - *characters* is what platforms measure.
  • Targeting a meta description of exactly 160 - Google's cutoff is pixel-based, so a long all-caps title can be truncated before 160. Aim for ~155 and front-load the keyword.
  • Assuming the word counter matches Microsoft Word exactly. Word treats hyphenated terms and contractions differently than browser counters - small differences are normal.

Word Counter FAQ

How does the counter handle emoji?
It uses Intl.Segmenter to count graphemes - user-perceived characters. So πŸ‘¨β€πŸ‘©β€πŸ‘§ (a four-person family emoji built from 7 code points) counts as 1 character, matching what Twitter and iMessage show.
Why does my word count differ from Microsoft Word?
Word counters disagree on hyphenated phrases (state-of-the-art - one or four?), contractions, URLs, and decimals. A 1–3% disagreement between counters is normal and rarely matters.
Is the reading time accurate?
It's a reasonable estimate based on an average adult silent reading rate (~225 words per minute). Real readers vary widely - children, second-language readers, and skimmers all differ - so use it as a guide, not a clock.
Does this counter work for languages other than English?
Yes. Intl.Segmenter is locale-aware and handles Arabic, Chinese, Japanese, Korean, Hebrew, Thai, and other scripts correctly. Older browsers fall back to a whitespace split, which undercounts CJK languages.
Is my text private?
Yes. Everything happens in your browser - your text is never uploaded, logged, or shared. Safe to paste drafts, private messages, or sensitive copy.

Other developer tools

Coddy programming languages illustration

Learn to code with Coddy

GET STARTED