Character counter

Paste or type text to count its characters the way people see them, emoji included, and check it against the limits of an X post, a text message and a search snippet.

Characters
158
Without spaces
127
Letters
113
Digits
9
Lines
1
Bytes (UTF-8)
161
Left of 280 on X
121
SMS messages
3
Left of 160 for a meta description
2

Runs in your browser: nothing you enter is sent anywhere.

How to use it

Type or paste text into the box. Every figure updates as you type. A negative number in a “Left of…” box means you are over that limit by that many characters.

What each number means

  • Characters: what you see as separate characters, spaces and line breaks included. An emoji with a skin tone, a flag or a letter with a combining accent counts once. A Windows line break (CR + LF) counts as one.
  • Without spaces: the same, minus spaces, tabs and line breaks.
  • Letters and digits: letters of any alphabet and the digits 0–9 (and digits of other scripts). Punctuation, symbols and emoji are neither.
  • Lines: the number of lines, empty ones included.
  • Bytes (UTF-8): the size of the text when saved in UTF-8.
  • Left of 280 on X: X weighs characters - Latin, Cyrillic, Greek, Arabic and similar letters count 1, Chinese, Japanese and Korean characters and emoji count 2. Links count as 23 on X whatever their length; this counter counts them as typed.
  • SMS messages: how many messages the text takes. GSM alphabet: 160 characters in one message, 153 per part when split; characters ^ { } [ ] ~ | € \ take two places. Any other character: 70, then 67 per part.
  • Left of 160 for a meta description: search engines cut snippets by width in pixels, not by a fixed count, so 160 is a practical guide rather than a hard limit.

Worked example

“Привет 2026” has 11 characters: 6 letters, 1 space and 4 digits. In UTF-8 it takes 6 × 2 + 1 + 4 = 17 bytes. Because Cyrillic is not in the GSM alphabet, an SMS with this text uses UCS-2: up to 70 characters fit in one message, so it is 1 message. On X it weighs 11, leaving 269.

Common limits

Where Limit
X post 280 (weighted)
SMS, GSM alphabet 160 per message, 153 per part
SMS with Cyrillic or emoji 70 per message, 67 per part
Meta description about 150–160
Search result title about 50–60

Tips

If an SMS unexpectedly splits into many parts, look for one stray character outside the GSM alphabet, such as a curly quote or an emoji: replacing it can cut the count by more than half. To count words and reading time instead, use the word counter.

Frequently asked questions

Is an emoji one character or two?

Here it is one, because it looks like one. "👍🏽" (thumbs up with a skin tone) and a flag such as "🇪🇸" are each made of two code points, and an accented letter can be a letter plus a combining accent; the counter treats every such cluster as one character. X counts an emoji as 2 towards its limit, and so does the "Left of 280 on X" figure.

Why does an SMS with a single Cyrillic letter or emoji hold fewer characters?

A text message made only of the GSM alphabet (Latin letters, digits, common punctuation and a few accented letters) holds 160 characters. One character outside it, such as Cyrillic, Chinese or an emoji, switches the whole message to UCS-2, which holds 70. Longer texts are split into parts of 153 and 67 characters.

What is the difference from the word counter?

The word counter counts words, sentences and reading time. This tool is about characters and limits - letters, digits, lines, the size in bytes, and the room left in an X post, an SMS and a meta description.

Why are bytes different from characters?

In UTF-8 a Latin letter, digit or space takes 1 byte, a Cyrillic, Greek or Arabic letter 2 bytes, a Chinese or Japanese character 3, and most emoji 4. Byte limits matter for databases, file names and some APIs.

Is my text sent anywhere?

No. Counting happens in your browser; nothing you type leaves the page.

More in Text

All tools in this category: Text ·Updated November 3, 2026

Privacy choices

Google Analytics shows us which tools are used and whether they work. It may set cookies. Your choice is kept in this browser.