Character Counter

Type or paste your text to see its exact character count, how much room is left on X, Instagram, LinkedIn, YouTube and in Google results, and how many text messages it needs.

100% freeNo sign-upRuns in your browserWorks on mobile
Counts update as you type. Your text stays on this device.
0Characters
0Without spaces
0Words
0Sentences
0Lines
0Bytes (UTF-8)

Platform limits

SMS text message

GSM-7Encoding
0Messages (segments)
160Characters per segment
160Left in this segment

How to use the Character Counter

  1. Type in the box or paste your text. Every count updates instantly.
  2. Check the platform bars: each one turns amber near its limit and red when you go over.
  3. For text messages, look at the SMS panel to see the encoding and how many segments your message will be split into.
  4. If an unexpected character forces Unicode, click Replace smart quotes and dashes to swap curly punctuation for plain characters.

Features

  • Live character count with and without spaces, plus words, sentences, lines and bytes
  • Limit bars for X, SEO titles, meta descriptions, Instagram, LinkedIn and YouTube
  • X count follows the platform’s weighting: links count as 23 and emoji as 2
  • SMS segment calculator that detects GSM-7 or UCS-2 encoding
  • Lists the exact characters that push a text message into Unicode
  • Keeps your draft in this browser so a closed tab does not lose it

Why character limits matter

Many places you write online measure length in characters, not words. A post on X stops at 280, an Instagram bio at 150, and Google trims long page titles and descriptions in its results. Go over and your text is cut off mid-sentence, or the app simply refuses to post it. Knowing the count while you write saves the frustrating edit-and-retry loop.

How characters are counted

Every letter, digit, space, punctuation mark and line break counts as one character. The without spaces figure removes spaces, tabs and line breaks, which some translators and publishers use for pricing. Emoji are where counts start to differ. A simple emoji such as 😀 is one Unicode character, but a thumbs-up with a skin tone is two, and family or flag emoji are built from several characters joined together. Platforms handle this differently, so leave a small margin when your text is full of emoji.

X uses its own weighted count: any link counts as 23 characters however long it is, each emoji counts as 2, and characters from Chinese, Japanese and Korean scripts count as 2. The X bar applies those rules, so it can read higher than the plain character count.

Common limits at a glance

WhereLimitNotes
X (Twitter) post280Standard accounts; links count as 23
Page title (SEO)About 60Google cuts titles by pixel width, roughly 600 px
Meta descriptionAbout 155–160Longer snippets are trimmed with an ellipsis
Instagram caption2,200Only the first lines show before “more”
Instagram bio150Hard limit
LinkedIn post3,000The preview cuts off after a few lines
YouTube title100Search results often show less on phones

The SEO figures are guides rather than hard caps, because Google measures titles in pixels: a title full of wide letters such as W and M is cut sooner than one with narrow letters. Put the important words first. To see how a page might look in results, try the SERP Snippet Preview.

How SMS length really works

A single text message carries 140 bytes. With the standard GSM-7 alphabet each character takes 7 bits, which gives the familiar 160 characters. Longer messages are split into segments, and each segment spends 6 bytes on a header that tells the phone how to join them, leaving room for 153 characters per part.

If the message contains even one character outside GSM-7, such as an emoji, a curly quote or most non-Latin letters, the whole message switches to UCS-2 (Unicode), where each character takes 16 bits. The limit then drops to 70 characters, or 67 per segment. A 150-character message that fits in one SMS can become three messages because of one smart apostrophe pasted from a word processor. The panel above names the culprits so you can replace them.

A few GSM characters are stored with an escape code and count double: ^ { } [ ] ~ \ | and €. Carriers and SMS gateways bill per segment, so trimming a message by a few characters can halve the cost of a bulk campaign.

Tips for writing to a limit

  • Write freely first, then trim filler words such as “really”, “just” and “very”.
  • Use digits instead of words for numbers, and an ampersand only where the tone allows it.
  • For captions and posts, put the hook in the first line, because feeds hide the rest.
  • Paste into this counter before you publish, since autocorrect can add characters you did not type.

Frequently asked questions

Does the character count include spaces?

The main Characters figure counts every space and line break, which is how social networks and SMS count. The “Without spaces” figure leaves them out.

Why does one emoji count as two characters?

Many emoji are built from more than one Unicode character, for example a base emoji plus a skin-tone modifier. X also weights every emoji as two characters on purpose.

Why is my 100-character SMS being split?

It probably contains a character outside the GSM-7 alphabet, such as an emoji or a curly quote, which switches the message to Unicode with a 70-character limit. The SMS panel lists those characters.

How long should a meta description be?

Aim for roughly 120–160 characters. Google trims longer snippets, and it may rewrite the description entirely if it does not match the search, so make the first part count.

Is my text saved or uploaded?

No. Counting happens in your browser. The latest draft is stored only in this browser’s local storage, and Clear removes it.

More text tools

Other free tools you might need next.

View all 20