BubblyPhone
RatesToolsHub
iOS AppAndroid App
AI Agents
Sign InGet Started
or
RatesToolsHubiOS AppAndroid AppAI Agents
Sign In with EmailGet Started
BubblyPhone

Affordable international calling for everyone. Crystal-clear calls to 100+ countries with transparent per-minute pricing.

100+ CountriesNo Hidden FeesWebRTC Powered

Product

  • Rates Calculator
  • Getting Started
  • iOS App
  • Android App
  • Business Solutions
  • For Businesses
  • AI Agent API

Learn

  • About BubblyPhone
  • Knowledge Hub
  • Blog
  • What is WebRTC?
  • VoIP Explained
  • Contact Us
  • Give Feedback

Support

  • Help Center
  • Getting Started
  • Making Calls
  • Call Statuses
  • Why Calls Fail
  • Call Details
  • Transcription
  • Connection Test
  • Managing Contacts
  • Mobile Apps
  • Billing & Credits
  • Refunds
  • Account Settings
  • Troubleshooting
  • Error Codes

Compare

  • vs Rebtel
  • vs Yolla
  • vs Skype
  • vs Dialpad
  • vs Google Voice
  • All Comparisons

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy
  • Acceptable Use
  • Extension Privacy

Reference

Country Codes
US +1India +91Turkey +90Pakistan +92Germany +49Philippines +63Mexico +52UK +44Canada +1Australia +61France +33Japan +81Brazil +55China +86Italy +39Russia +7South Africa +27Nigeria +234Egypt +20Indonesia +62Vietnam +84Thailand +66Malaysia +60
Free Tools
All ToolsCountry Code LookupBest Time to CallCall Cost CalculatorCall Duration CalculatorPhone ValidatorVirtual Number CheckerArea Code LookupDialing GuideRoaming CalculatorCurrency ConverterSMS Character CounterSpam Number CheckerHoliday CalendarEmergency NumbersMicrophone TestCarrier LookupVoIP Speed TestCall Recording LawsWhatsApp Link GeneratorNumber FormatterQR Code GeneratorDTMF Tone GeneratorMorse Code TranslatorVoice RecorderVanity Number ConverterConference Call Planner
Popular Destinations
Call IndiaCall PhilippinesCall MexicoCall PakistanIndia RatesPhilippines RatesMexico RatesPakistan Rates
Dialing Guides
How to Dial IndiaHow to Dial MexicoHow to Dial PhilippinesHow to Dial PakistanInternational CallingHow to Make Calls

Stay in the loop

New rates, features and calling tips — no spam.

More Projects by Vadim

JobXDubaiJobXRecruiterPatientNotes.aiCV-ReviewRechnungen KICareerProofSmilePreviewsGesichtsbehandlung MünchenZahnarzt OberföhringInhype.ioUAE Labour LawDentist DubaiWake MindCasino in DubaiAgents by BubblyPhone

© 2026 BubblyPhone. All rights reserved.

Built by Vadim·𝕏in
  1. Home
  2. Tools
  3. SMS Character Counter

SMS Character Counter

Check your text message length, encoding type, and see how many SMS segments it will use.

Quick Templates

Characters

0

160 remaining in segment

SMS Segments

0

160 chars per segment

Encoding

GSM-7

Max 160 chars/SMS

Est. Cost

$0.0000

~$0.0075/segment (industry avg)

SMS Character Limits

EncodingSingle SMSMulti-part (per segment)Used For
GSM-7160 characters153 charactersStandard Latin text, numbers, basic punctuation
Unicode (UCS-2)70 characters67 charactersEmojis, Chinese, Arabic, special symbols

GSM-7 Character Set

Basic Characters (1 char each)

Standard letters (A-Z, a-z), numbers (0-9), and these symbols:

@ £ $ ¥ è é ù ì ò Ç Ø ø Å å Δ _ Φ Γ Λ Ω Π Ψ Σ Θ Ξ ! " # ¤ % & ' ( ) * + , - . / : ; < = > ? ¡ Ä Ö Ñ Ü § ¿ ä ö ñ ü à

Extended Characters (2 chars each)

These characters use an escape sequence and count as 2:

^{}\[~]|€

Tips to Optimize Your SMS

1

Avoid Emojis in Bulk SMS

A single emoji forces Unicode encoding, reducing your limit from 160 to 70 characters.

2

Watch for Smart Quotes

Curly quotes (“ ”) copied from Word or email force Unicode. Use straight quotes (" ") instead.

3

Use URL Shorteners

Long URLs eat up characters. Use bit.ly or similar services to shorten links.

4

Stay Under 160

Multi-part SMS costs more and may arrive out of order. Keep messages concise.

Frequently Asked Questions

What is the SMS character limit?

A single SMS can contain 160 characters using GSM-7 encoding (standard Latin text). If your message contains emojis, Chinese characters, Arabic, or other special symbols, it switches to Unicode encoding which limits each SMS to 70 characters.

Why does my message split into multiple SMS?

When your message exceeds 160 characters (GSM-7) or 70 characters (Unicode), it's split into multiple segments. Each segment reserves some characters for a concatenation header that helps reassemble the message on the recipient's phone, reducing usable space to 153 or 67 characters per segment.

What characters force Unicode encoding?

Emojis, Chinese/Japanese/Korean characters, Arabic, Hebrew, Cyrillic, and many special symbols force Unicode. Common culprits include curly quotes, em-dashes, and trademark symbols. Our tool highlights these characters so you can replace them.

Do extended GSM characters cost extra?

Extended characters (^ { } \ [ ~ ] | €) don't force Unicode, but they count as 2 characters each because they require an escape sequence. This can affect your character count but won't reduce your per-SMS limit to 70.

How are multi-part SMS billed?

Most carriers and SMS providers bill per segment. A 161-character GSM message would be split into 2 segments and billed as 2 SMS. This is why staying under 160 characters is cost-effective for bulk messaging.

Related Tools

WhatsApp Link Generator

Create click-to-chat WhatsApp links

Phone Validator

Validate phone numbers before sending

Country Code Lookup

Find international dialing codes

Need to Make International Calls?

BubblyPhone offers crystal-clear calls to 100+ countries at affordable rates. No apps to download - call directly from your browser.