Skip to content

Character counter for SMS, posts and form fields

Type or paste any text to count its characters with and without spaces, its size in bytes, and how it will be sent as an SMS. The counter shows when one Arabic letter, emoji or curly quote turns a 160-character SMS into a 70-character one, which characters caused it, and how a post measures against the 280 limit on X, where links and emoji are counted differently from what you see.

Quick answer

Paste your text below. A single SMS holds 160 characters of the GSM alphabet, or only 70 if the message contains any Arabic, Urdu, emoji or other character outside that alphabet; longer messages are sent in parts of 153 or 67. The counter shows the parts, the characters left, the X weighted count out of 280 and the UTF-8 size.

Based on 3GPP TS 23.038 (ETSI TS 123 038 V18.0.0): alphabets and language-specific information · Page updated 18 October 2026

Counted in your browser; nothing is sent or saved. For words, sentences and reading time, use the word counter.

SMS

GSM 7-bit
Parts
0
Characters per part
160
Left in this part
160

0 GSM characters used. One SMS holds 160; a longer message is sent in parts of 153.

Characters
0
Characters without spaces
0
Bytes (UTF-8)
0
Unicode code points
0
Lines
0

Limits

  • X post0 / 280

    Counted as X does: links 23, emoji 2, Chinese, Japanese and Korean characters 2.

  • YouTube title0 / 100
  • YouTube description0 / 5,000
  • Google title or meta description0

    Google sets no character limit; long titles and descriptions are cut to fit the screen.

How to use the Character Counter

  1. Type or paste your text into the box.
  2. Read the character, byte and line counts on the right.
  3. Check the SMS panel for the encoding, the number of parts and the characters left in the current part.
  4. If the SMS switched to Unicode by accident, replace the characters it lists and watch the parts drop.

How many characters fit in one SMS

The 3GPP standard for text messages, TS 23.038, defines the GSM 7-bit default alphabet: Latin letters, digits, common punctuation and a few accented letters such as é, ñ and ü. A message written only in that alphabet can hold up to 160 characters. A few symbols, namely € [ ] { } | ^ ~ and the backslash, sit in an extension table and are sent as two characters each. When a message is longer than one SMS, the phone sends it in parts that carry a small header so they can be joined again, and the companion standard TS 23.040 sets the room left in each part at 153 characters.

Why Arabic, Urdu and emoji cut an SMS to 70 characters

TS 23.038 states that Arabic text cannot be written in the GSM 7-bit alphabet, so the phone switches the whole message to UCS-2, which uses 16 bits per character. The same 140 bytes then hold only 70 characters, and 67 per part when the message is split. One Arabic letter or one emoji is enough to switch an English message too, and so is a curly apostrophe or an accented letter pasted from a document. The counter lists those characters so you can replace them. Most emoji need two 16-bit units, so each one uses two places. Some networks use the national language tables the standard also defines, including one for Urdu, and bulk SMS services may count slightly differently, so check with your provider before a large send.

How X counts 280 characters

X does not simply count letters. Its open-source counting rules give most Latin, Arabic, Cyrillic and other alphabetic characters a weight of 1, and Chinese, Japanese and Korean characters and most other symbols a weight of 2. Every emoji counts as 2 however many code points it is built from, and every link counts as 23 whatever its real length. The counter applies those rules after normalising the text the same way. It recognises links that start with http or www; a bare domain written without them may also be counted as a link by X.

Meta titles, descriptions and video fields

Google says there is no limit on the length of a page title or a meta description; it cuts them in search results as needed to fit the width of the device. The counter therefore shows their length without a pass or fail mark, and figures such as 60 or 155 characters are rules of thumb, not Google limits. YouTube does set hard limits: 100 characters for a video title and 5,000 for its description, according to YouTube Help.

Characters, code points and bytes

Characters here are what a reader sees, so an emoji with a skin tone or an Arabic letter with its vowel mark counts once. Code points are what many databases and programming languages count, and they are often higher. UTF-8 bytes are what a file or a database field actually stores: an English letter takes 1 byte, an Arabic letter 2, the euro sign 3 and most emoji 4. Byte limits matter for database columns, file names and some forms. To count words, sentences and reading time instead, use the word counter.

Frequently asked questions

How many characters can one SMS have?

160 if every character is in the GSM 7-bit alphabet, or 70 if any character is outside it, such as an Arabic letter or an emoji. A longer message is split into parts of 153 or 67 characters.

Why did my English SMS switch to Unicode?

One character outside the GSM alphabet switches the whole message. Common culprits are curly quotes, accented letters such as á, emoji and special spaces copied from documents. The counter lists them; replace them and the limit goes back to 160.

Does the character counter count Arabic letters correctly?

Yes. Each Arabic letter counts as one character even with a vowel mark on it. For SMS, every vowel mark is a separate UCS-2 character, so tashkeel uses up room in a text message.

How long can a post on X be?

Up to 280 under X's weighted count: most letters count 1, Chinese, Japanese and Korean characters and emoji count 2, and every link counts 23.

Why is the byte count higher than the character count?

UTF-8 stores English letters in 1 byte but Arabic letters in 2, symbols such as € in 3 and most emoji in 4, so text with Arabic or emoji takes more bytes than characters.