💬 WhatsApp API @ Best Rate | Zero Setup Fee → 99.9% Uptime OTP Delivery — Try FREE Demo! 🏆 10,000+ Registered Businesses — 2,000+ Enterprise Clients Served 🚀 API Integration in Under 5 Minutes 🏅 Verified Business Badge with RCS Messaging 💬 WhatsApp API @ Best Rate | Zero Setup Fee → 99.9% Uptime OTP Delivery — Try FREE Demo! 🏆 10,000+ Registered Businesses — 2,000+ Enterprise Clients Served 🚀 API Integration in Under 5 Minutes 🏅 Verified Business Badge with RCS Messaging
Talk to Sales: India 1800 102 1822

SMS Character Counter

Count characters and SMS parts as you type. See instantly whether your text is plain GSM-7 (160 per SMS) or Unicode (70 per SMS), which characters caused it, and what the message will cost.

GSM-7 & UnicodeLive part countCost estimateFree, no sign-up

Quick Answer

An SMS holds 160 characters of plain GSM-7 text, or 70 characters when it contains any Unicode character such as Hindi, an emoji or a curly quote. Longer messages are split into parts of 153 (GSM) or 67 (Unicode) characters, and each part is billed as one SMS. Paste your text below to count it live.

Type or paste your SMS

What the phone network sees

x forces Unicode (70 characters per SMS)   x GSM extended character, counts as 2

Result GSM-7 (plain text)

0SMS parts
0characters counted
160left in this part
160max per part

Visible characters: 0

Cost estimate

₹0.00per message
₹0all recipients

Sending these at scale? Bulk SMS from ₹0.12 per SMS with free DLT registration help.Get free trial

How to use the SMS character counter

  1. Paste your message

    Type in the box or load an example. Counts update on every key press.

  2. Check the encoding

    GSM-7 gives 160 characters per SMS, Unicode only 70. Highlighted characters are the ones that switched it.

  3. Fix and trim

    Click Make GSM-safe to replace curly quotes, long dashes and the rupee sign, then trim until the part count drops.

  4. Estimate the cost

    Enter your price per SMS and the number of recipients to see the cost per message and for the whole send.

SMS length limits at a glance

Long messages carry a small joining header in every part, so each part holds a little less than a single SMS.

Encoding1 SMSPer part (long SMS)2 parts3 parts
GSM-7 (English, plain text)160153306459
Unicode / UCS-2 (Hindi, Tamil, emoji)7067134201
  • GSM extended characters ^ { } \ [ ] ~ | and € count as 2 characters each.
  • Curly quotes ‘ ’ “ ”, long dashes – —, the ellipsis … and the rupee sign ₹ switch a message to Unicode.
  • Write Rs. instead of ₹ and straight quotes instead of curly ones to stay within 160 characters.
  • Emoji count as 2 characters in a Unicode SMS.

Frequently Asked Questions

One SMS holds 160 characters of plain GSM-7 text or 70 characters of Unicode text. A longer message is sent as a multi-part SMS of 153 (GSM) or 67 (Unicode) characters per part, and every part is billed as one SMS.

It contains at least one character outside the GSM-7 alphabet, such as a Hindi or Tamil letter, an emoji, a curly quote, a long dash or the rupee sign. One such character switches the whole message to Unicode. The counter highlights these characters.

In GSM-7 the extended characters ^ { } \ [ ] ~ | and the euro sign use an escape code, so each counts as 2. In a Unicode SMS every character counts as 1, except emoji and some rare symbols, which count as 2.

Yes. Hindi and other Indian languages go out as Unicode SMS with 70 characters per SMS (67 per part). Register the DLT template as a Unicode template and keep the text short, because Unicode uses more parts.

Per SMS part. A 200-character GSM message is 2 parts, so it costs two SMS for every recipient. Keeping a message within one part halves the cost compared with going 1 character over.

No. The counter runs in your browser and your text is never sent to our servers. We only count anonymous page visits and button clicks to see how many people use the tool.

Send your first SMS campaign today

Free trial credits, free DLT registration help and an API your developers will like.