T

Text Machine

Powerful text tools, in your browser

Character & Word Counter

Count characters, words, and more in your text

Enter Your Text

How to use Character & Word Counter

  1. 1

    Enter your text

    Type or paste the text you want to analyze into the text box, and the counts update instantly as you go.

  2. 2

    Read the statistics

    View live totals for characters, words, lines, sentences, and paragraphs, along with estimated reading and speaking times.

  3. 3

    Adjust the speeds

    Open the settings to set your own reading and speaking words-per-minute, or enable the frequency tables for deeper analysis.

  4. 4

    Use the results

    Copy your text or note the figures, for example to stay within a character limit for a post or meta description.

Counting Characters: Limits, Unicode, and Real Use Cases

Characters with and without spaces

Every character counter reports two headline numbers, and the difference between them trips people up constantly. 'Total characters' counts everything you type, including spaces, tabs, punctuation, and line breaks. 'Characters without spaces' removes the whitespace and counts only the visible marks. The phrase 'I am here' is nine characters total but seven without spaces.

Which number you need depends entirely on where the text is going. Social platforms and SMS almost always count spaces, so the total is what matters there. Some style guides, typesetters, and academic 'no-space' character limits use the smaller figure. This tool shows both at once, plus a breakdown of letters, digits, spaces, punctuation, and special characters, so you can match whatever a given platform actually measures.

Where character limits actually bite

Real systems enforce hard character ceilings, and knowing the exact numbers saves you from truncated text. A single SMS segment is 160 characters using the standard GSM alphabet; go one over and the message either splits into multiple billed parts or, if it contains certain Unicode, drops to a 70-character limit per segment. A classic post on X (formerly Twitter) allows 280 characters.

The list goes on. Search engine meta descriptions are effectively capped around 155 to 160 characters before they get cut off in results, an SEO page title around 60. Instagram captions allow up to 2,200 characters, but only the first ~125 show before 'more.' Profile bios are tight too: X bios run 160 characters, and many platforms cap display names and headlines well under 100. Counting before you publish keeps your message intact.

How Unicode and emoji are counted

Not every character is one unit under the hood, and this is where counts diverge across tools. JavaScript, which runs in your browser, measures strings in UTF-16 code units. Ordinary letters and digits are one unit each, but characters beyond the basic range, including most emoji, are stored as two units, called a surrogate pair. So a single smiling-face emoji can register as a length of two.

It gets subtler with combined emoji. A family emoji or a flag is built from several code points joined together, so one glyph you see as a single picture may count as four, seven, or more units. Skin-tone modifiers and variation selectors add to the tally as well. If a platform rejects a caption you thought was under the limit, stray emoji are very often the reason the underlying count is higher than the visible characters suggest.

The full breakdown this tool provides

Beyond the two character totals, this counter classifies your text in detail: letters, digits, spaces, punctuation, and special characters, plus separate uppercase and lowercase letter counts and a line count. That granularity is useful for tasks a single total cannot answer, such as checking that a password sample contains enough digits and symbols, or confirming a code snippet has no stray uppercase.

It also reports words, sentences, paragraphs, average word length, and average sentence length, and estimates both reading and speaking time. The reading and speaking speeds are adjustable in the settings, so you can match your own pace or a specific audience. Optional frequency tables surface how often each character and word appears, which doubles as a quick keyword-density check.

Use cases by platform

Social media managers live by these numbers. Drafting a tweet, an ad headline, or a push notification means writing to an exact ceiling, and a live counter lets you trim a word or swap a phrase the instant you go over, instead of finding out after the post is rejected. The same applies to YouTube titles, which display only about 70 characters in many places.

SEO and marketing work is just as count-driven. You want a meta description that says something complete within ~155 characters so it is not cut mid-sentence in search results, and a title under ~60. Developers and form designers use character counts to stay within database field sizes and API limits, and translators watch them to keep localized text from overflowing fixed-width buttons and labels.

Tips for staying under a limit

When you need to shed characters, target the cheapest cuts first. Remove double spaces, trailing whitespace, and unnecessary punctuation; contract phrases ('do not' to 'don't'); and prefer short synonyms. URLs are expensive, so use a shortener when a platform does not auto-shorten links, and remember that on many networks a link still consumes a fixed number of characters regardless of its real length.

Watch your emoji and special characters when you are close to a ceiling, since each one may cost more than a single unit. Front-load the important words so that if a caption is truncated with a 'more' link, the visible portion still makes sense on its own. Checking the count after every edit, rather than only at the end, keeps you from a last-minute scramble.

Why counts differ between tools

If two counters disagree about the same text, the cause is almost always one of three things: how they treat trailing whitespace and line breaks, how they count multi-byte characters and emoji, and whether they normalize the text first. A tool that counts visible grapheme clusters will report fewer characters for an emoji-heavy string than one that counts raw UTF-16 units the way most platforms do.

There is no single 'correct' count in the abstract; the right number is the one your destination platform uses. Because this tool counts the way browsers and most web platforms do, its total is a reliable guide for posts, bios, and form fields. When a strict system still disagrees, suspect hidden characters such as zero-width spaces or non-breaking spaces pasted in from another app.

Common mistakes

The biggest mistake is counting the wrong metric for the job: using 'characters without spaces' for a platform that counts spaces, or vice versa, and then overshooting the real limit. Always confirm which figure your target uses before trusting it, and lean on the total-with-spaces number for social posts and SMS, where spaces almost always count.

The second is forgetting invisible characters. Pasting from a word processor can smuggle in non-breaking spaces, smart quotes that occupy the same one character but render differently, or zero-width joiners inside emoji. These inflate counts and sometimes break platform validation. When a number looks higher than it should, retype the suspect section as plain text and watch the count fall back into line.

Frequently asked questions

What exactly does the counter measure?
It counts total characters, characters without spaces, words, lines, sentences, and paragraphs, and also breaks down letters, digits, spaces, and punctuation so you get a full picture of your text.
How are reading and speaking times calculated?
The tool divides your word count by a words-per-minute rate. The defaults reflect average reading and speaking speeds, and you can change both rates in the settings to match your own pace.
Does it count spaces and punctuation as characters?
Yes. The total character count includes spaces and punctuation, and a separate figure shows the count without spaces, which is the metric many platforms use for their limits.
What are the frequency tables for?
When enabled, they show how often each character and word appears and surface your top keywords, which is useful for spotting repetition and checking keyword density in SEO copy.
Does it work in real time and stay private?
Yes. The statistics update live as you type, everything runs in your browser so your text is never uploaded, and the tool is free with no sign-up required.

Related tools

Keep going with these handy tools

Word Counter

Online Sentence Counter

Word Frequency Counter

SEO Title & Description Counter

Diff Checker

Case Converter