Character Counter

This character counter counts every character live as you type and shows how much room is left on Twitter/X, SMS, Instagram, meta titles and meta descriptions. You get totals with and without spaces, plus word and line counts, so one paste tells you whether your text fits anywhere.

Character Counter tool

0Characters
0No spaces
0Words
0Lines

Platform limits

PlatformLimitLeft

How to use it

  1. Type or paste your text into the box.
  2. Read the character count with and without spaces at the top.
  3. Check the platform table to see how many characters you have left for each service.

What is a character count?

A character count is the length of your text measured symbol by symbol, spaces and punctuation included. This character counter measures length the way browsers and most platforms do, in 16-bit units of the stored text.

characters = UTF-16 code units, including spaces, punctuation and line breaks

For plain letters, digits and spaces, one keystroke equals one character. Emoji and some symbols need more than one unit, which is why a single smiley raises the count by 2. The counter also shows a second figure with every space, tab and line break stripped out, because a few forms and platforms measure text that way. Both numbers update live, so you always know which character limit you are up against.

Worked example

Input: A 42-character tweet draft
Result: 238 characters left on Twitter/X
Input: A 72-character page title
Result: Over the 60-character SEO title limit by 12

Counting quirks that change the total

What you typeCounts asWhy
Letter, digit or space1One 16-bit unit each; line breaks count too
Basic emoji (heart, smiley)2Stored as a surrogate pair of two units
Country flag emoji4Two regional indicator symbols, 2 units each
Family emoji joined from 3 peopleup to 11Several emoji glued by zero-width joiners
Any link in an X post23X wraps every URL in its t.co shortener
One curly quote in an SMSWhole message re-encodedText leaves the GSM alphabet, so a segment shrinks from 160 to 70 characters

How characters are counted and why limits differ

Most platforms count every character, including spaces, punctuation, emoji and line breaks. This character counter does the same: the main figure is the full length of your text, and the second figure drops spaces, tabs and line breaks for the forms and platforms that ignore them.

Emoji are the usual surprise. Text in a browser is stored as 16-bit units and most emoji need two of them, so a single heart or smiley adds 2 to the count. Emoji built from several parts, such as a family or a flag, can add anywhere from 4 to 11. Twitter/X counts every emoji as 2 no matter how it is built, and it counts any link as 23 characters regardless of its real length.

Limits worth memorizing

An SMS holds 160 characters when it uses only the basic GSM alphabet. One emoji, one curly quote pasted from Word, or one accented letter the GSM set lacks switches the whole message to Unicode encoding, where a segment holds only 70 characters. Longer messages are split and billed per segment: 153 characters each for GSM text, 67 for Unicode. A post on a free X account is 280 characters. Instagram captions allow 2,200 characters and bios 150; YouTube titles allow 100 and descriptions 5,000.

Search snippets

Google cuts page titles by pixel width rather than by a fixed count, but about 60 characters is the practical ceiling before truncation starts on desktop. Meta descriptions usually survive intact up to about 155 to 160 characters, though Google often rewrites them anyway, so treat the number as a target rather than a rule. Put the important words at the front of both.

Lines are counted from line breaks, so a blank line still counts as a line. Your text auto-saves in your browser between visits and is never sent to a server.

Common uses

  • Writing tweets and threads that fit 280 characters
  • Keeping SMS messages to one 160-character segment
  • Trimming SEO titles and meta descriptions
  • Fitting Instagram and Facebook captions
  • Staying inside form and database field limits
  • Checking ad headlines and app store listings

When to use it

  • You want to check the character count for a tweet before posting, since X cuts you off at 280.
  • You are wondering how many characters fit in a text message and whether one emoji will split it into segments.
  • An SEO title needs to stay under 60 characters so Google does not truncate it in search results.
  • A form field or database column has a hard limit and you need to count characters without spaces.
  • You are trimming an Instagram bio to fit the 150-character limit.

Related tools

Word Counter is the right tool when the limit is set in words, such as an essay, a cover letter or an abstract.

Invisible Character supplies blank Unicode characters that still add to a character count, useful when a field demands a minimum length.

Remove Extra Spaces strips hidden double spaces and trailing whitespace that quietly push text over a limit.

Frequently asked questions

Yes. Spaces, tabs and line breaks are all characters and are included in the main count, which is how nearly every platform counts too. The tool also shows a separate count with all whitespace removed for the few forms that measure text that way.
Emoji are stored as more than one 16-bit unit, and platforms count those units. A plain smiley is 2; a flag is 4; a family emoji joined from several people can reach 11. Twitter/X flattens this and charges exactly 2 per emoji, so the count here can run slightly higher than X shows for complex emoji.
280 on a free X account, counted the way X does it: emoji count as 2, Chinese, Japanese and Korean characters count as 2, and every link counts as 23 no matter how long it is. Premium subscribers can post up to 25,000 characters, but anything past 280 is collapsed behind a Show more link.
160 if you stick to the basic GSM alphabet. One emoji, curly quote or unsupported accented letter switches the whole message to Unicode, which holds only 70 characters per segment. Longer texts are sent as linked segments of 153 (GSM) or 67 (Unicode) characters and billed per segment.
Aim for 50 to 60 characters. Google truncates titles by pixel width, so a title full of wide capital letters may be cut sooner than one in lowercase. Meta descriptions should stay under about 155 to 160 characters, with the key phrase in the first half in case the tail is trimmed.
Captions can run to 2,200 characters and hold up to 30 hashtags, but the feed shows only the first 125 or so before a More link, so lead with the line that matters. Bios are limited to 150 characters and usernames to 30. Comments also stop at 2,200.
Yes. Each line break is one character in the main count, and it is removed in the No spaces figure along with spaces and tabs. The Lines figure counts every line including empty ones, so a blank line between paragraphs adds one.
Yes. It is completely free, needs no account, and runs entirely in your browser, so your text is never uploaded. The draft is auto-saved on your device so you can come back to it, and the Clear button removes it.