SMS Character Counter

Stop overpaying for hidden Unicode characters. Our SMS counter detects GSM-7 vs UCS-2 encoding in real-time, highlights costly emojis and special characters, and calculates exact segment counts. Know your SMS costs before you send.

SMS Counter

Count characters, detect encoding, and calculate SMS segments in real-time

Characters

0

Encoding

GSM-7

Segments

0

Remaining

160

GSM-7 Encoding

Standard SMS - Uses 7-bit encoding. Single message: 160 characters. Multi-part messages: 153 characters per segment.

Segment Breakdown

Start typing to see segment breakdown...

Real-time analysis
Free forever
All calculations happen in your browser. Your messages are never stored or transmitted.

How the SMS Counter Works

Analyze encoding, calculate segments, and optimize costs in three steps

1
Type Your SMS Message
Enter your text, emojis, and special characters. The tool analyzes every character in real-time to detect encoding type and calculate segments.
  • Real-time character counting
  • Automatic encoding detection
  • GSM-7 and UCS-2 support
  • Extended character handling
  • Instant segment calculation
2
See Encoding & Segments
Unicode characters are highlighted in amber. See your encoding type (GSM-7 or UCS-2), total segments, and characters remaining before the next segment.
  • Visual Unicode highlighting
  • Encoding type indicator
  • Segment breakdown
  • Remaining character count
  • Cost impact preview
3
Optimize & Send
Remove costly Unicode characters, stay under segment limits, and save or email your optimized draft. Link to bulk SMS cost calculator for campaign estimates.
  • Save draft for later
  • Email to team
  • Copy optimized message
  • Calculate bulk campaign costs
  • Reduce segment waste

Why SMS Encoding Matters for Your Budget

SMS encoding determines how many characters fit in a single text message and directly impacts your messaging costs. Standard GSM-7 encoding fits 160 characters per segment using a 7-bit character set that includes A-Z, a-z, 0-9, and basic punctuation. When your message includes emojis, accented characters (café, ñ, ü), or certain special characters (~, ^, curly braces), the entire message switches to UCS-2 Unicode encoding, which only fits 70 characters per segment. A single emoji can more than double your per-message cost by cutting your character limit in half.

Multi-part SMS messages add complexity. When messages exceed single segment limits, carriers split them into multiple segments and use concatenation headers (invisible metadata) to reassemble them on the recipient device. These headers consume characters, reducing GSM-7 messages from 160 to 153 characters per segment, and Unicode messages from 70 to 67 characters per segment. This means a 161-character GSM-7 message requires 2 full segments (billed as 2 SMS credits), not 1.01 segments. Understanding these thresholds prevents budget surprises when scaling campaigns.

Hidden Unicode characters are the silent budget killer in SMS marketing. Microsoft Word and many text editors insert fancy quotes (“ ” instead of "), en-dashes (– instead of -), and other Unicode punctuation that looks identical to GSM-7 characters but triggers expensive Unicode encoding. A single smart quote copied from a Google Doc can turn your 150-character promotional message from 1 segment ($0.01) into 3 segments ($0.03), tripling your cost per recipient. For a 100,000 recipient campaign, that is a $2,000 mistake from one invisible character.

International SMS campaigns require special attention to encoding. While English messages typically use GSM-7, Spanish (¿, ¡, ñ, á, é), French (à, è, ê, ç, œ), German (ä, ö, ü, ß), and other languages often include accented characters that force Unicode encoding. A bilingual message with “café” instead of “cafe” drops from 160 to 70 characters per segment. For global campaigns, test messages in all target languages and consider ASCII-only alternatives where culturally appropriate, or budget for higher segment counts when accents are essential.

FoneSwift SMS Counter provides real-time encoding detection and visual Unicode highlighting so you see exactly which characters are costing you extra. Hover over amber-highlighted characters to identify Unicode culprits. Remove unnecessary emojis, replace fancy quotes with straight quotes, and swap accented characters where possible. Our tool shows remaining characters before the next segment boundary, helping you optimize every message. Link directly to our Bulk SMS Cost Calculator to estimate total campaign costs based on your optimized segment counts. Save thousands on SMS spend by understanding encoding before you send.

Real-Time Encoding Detection

Automatically detects GSM-7 (160 chars) vs UCS-2 Unicode (70 chars) encoding. See exactly which emojis or special characters trigger Unicode mode and increase your segment count.

Visual Unicode Highlighting

Unicode characters are highlighted in amber so you instantly see why your message switched to Unicode encoding. Easily identify and remove costly characters to reduce segments.

Accurate Segment Math

Calculates segments precisely: GSM-7 splits at 153 chars (not 160) for multi-part. Unicode splits at 67 chars (not 70). Know exactly how many SMS credits your message will consume.

Who Uses SMS Character Counters?

From marketers to developers, optimize SMS costs and delivery

Marketing Campaigns
Optimize promotional SMS messages before bulk sends. Remove emojis and Unicode characters that increase segment counts and blow your budget.
  • Reduce cost per message by 40-60%
  • Preview segment counts before sending
  • Test A/B variants for length
  • Share drafts with marketing team
Transactional SMS
Ensure order confirmations, shipping updates, and OTP codes stay within single segment limits for reliable delivery and predictable costs.
  • Keep critical messages under 160 chars
  • Avoid multi-segment delays
  • Standardize message templates
  • Predictable per-message pricing
International Messaging
Test messages for international audiences. See how non-English characters affect encoding and segment counts before sending globally.
  • Detect Unicode for Spanish, French, etc.
  • Avoid accented character surprises
  • Optimize for global segment limits
  • Calculate international campaign costs
Budget Planning
Calculate exact SMS costs before committing to campaigns. Know how many segments your messages require and estimate total spend accurately.
  • Accurate segment-based costing
  • Compare GSM-7 vs Unicode pricing
  • Budget allocation for campaigns
  • ROI projections for SMS marketing

Important Considerations

Tool calculates segments based on standard GSM and UCS-2 encoding. Some carriers may have slight variations.

GSM-7 extended characters (^, {, }, [, ], ~, |, €) count as 2 characters. Calculator handles this automatically.

Very long messages (10+ segments) may not concatenate properly on old devices (pre-2010). Test on target devices.

Links in SMS count toward character limits. Use URL shorteners to save space and track clicks.

Frequently Asked Questions

What is an SMS segment?

An SMS segment is a single text message unit. Standard GSM-7 messages fit 160 characters per segment. If your message exceeds 160 characters, it splits into multiple segments (each 153 characters). Unicode messages (with emojis or special chars) fit only 70 characters per segment (67 for multi-part). Each segment is billed as one SMS credit.

Why do emojis make my SMS cost more?

Emojis require Unicode (UCS-2) encoding instead of standard GSM-7. Unicode messages fit only 70 characters per segment compared to 160 for GSM-7. A single emoji can cut your character limit by more than half, doubling or tripling your segment count and cost. Our tool highlights emojis so you can decide if they are worth the extra cost.

What characters trigger Unicode encoding?

Unicode is triggered by: emojis (😊, 🎉), accented characters (á, é, ñ, ü), non-Latin scripts (中文, العربية, עברית), and certain special characters like ~, ^, {, }, [, ], |, €. Standard GSM-7 includes A-Z, a-z, 0-9, basic punctuation (. , ! ? @ # $ % & *), and some European characters (£, Ç, Ø, Å, Ä, Ö, Ñ, Ü).

How can I reduce my SMS costs?

Reduce costs by: (1) Remove emojis or replace with text emoticons like :) instead of 😊. (2) Avoid accented characters if possible (e.g., "cafe" instead of "café"). (3) Replace Unicode punctuation with standard versions (use " instead of ", use - instead of –). (4) Keep messages under 160 chars (GSM-7) or 70 chars (Unicode) to avoid multi-segment charges. (5) Use URL shorteners for links.

Why is my 161-character message billed as 2 segments?

Multi-part SMS messages reserve space for concatenation headers (metadata that reassembles segments on the recipient device). For GSM-7, this reduces the per-segment limit from 160 to 153 characters. For Unicode, it reduces from 70 to 67 characters. So 161 characters in GSM-7 requires 2 segments (153 + 8), and you are billed for 2 messages.

Do all carriers support long SMS messages?

Yes, virtually all modern carriers support concatenated (multi-part) SMS. However, very old devices (pre-2005) may display segments separately. For critical messages, keep them under 160 chars (GSM-7) or 70 chars (Unicode) to ensure single-segment delivery. International carriers occasionally have quirks, so test before bulk campaigns.

What is GSM-7 extended character set?

GSM-7 extended characters (^, {, }, [, ], ~, |, €) are supported in GSM-7 encoding but count as 2 characters each because they require an escape sequence. For example, a message with 10 regular chars and 5 extended chars counts as 20 characters total (10 + 5×2). Our calculator accounts for this automatically.

Can I see a character breakdown before sending?

Yes! Our SMS Counter highlights Unicode characters in real-time so you can see exactly which characters are causing higher segment counts. Hover over highlighted characters to see what they are. You can also save and email your draft with a full encoding analysis to review or share with your team before launching campaigns.

People love FoneSwift

Results from industry leaders

100+
Businesses use FoneSwift daily
2000+
Calls processed daily
500+
Calls handled by AI
24/7
Customer support
50+
Integrations available
"We were unknowingly using fancy quotes from Word docs, which triggered Unicode encoding. Our 150-character messages were being billed as 3 segments instead of 1. This tool saved us $8,000/month by catching those hidden Unicode characters."
Marcus Chen photo
Marcus Chen
Marketing Director, RetailPro Solutions
"Emojis in our promotional texts were costing us double. The visual highlighting showed us exactly which messages were Unicode. We now write emoji-free for SMS and save emojis for MMS. Cut our SMS spend by 43% with zero impact on engagement."
Sarah Mitchell photo
Sarah Mitchell
E-commerce Manager, Fashion Forward
"I had no idea accented characters like "café" triggered Unicode. This calculator taught me SMS encoding in 5 minutes. Now I optimize every campaign message before sending. Essential tool for anyone doing bulk SMS."
Diego Ramirez photo
Diego Ramirez
Campaign Specialist, Local Restaurants Group

Why FoneSwift SMS Counter is Better

Compare our encoding detection to basic character counters

Features
FoneSwift SMS Counter

Smart, Transparent

Basic SMS Tools

Generic, Limited

Encoding Detection
Real-Time Encoding
Instant GSM-7 vs UCS-2 detection
Manual checking required
Visual Highlighting
Unicode chars highlighted in amber
No visual indicators
Character Analysis
Shows which chars trigger Unicode
Generic character count only
Extended Char Handling
Counts extended chars as 2
Often miscalculates
Segment Calculation
Multi-Part SMS
Accurate 153/67 char splits
Assumes 160/70 (incorrect)
Segment Preview
Shows exact segment breakdown
Basic character count
Remaining Characters
Shows chars left before next segment
Not available
Optimization & Workflow
Save & Email Drafts
Email drafts with analysis
No save functionality
Cost Calculator Link
Direct link to bulk cost tool
No cost estimation
Copy to Clipboard
One-click copy optimized text
Manual copy only
Team Collaboration
Share drafts via email
Screenshots only
Best For

Marketers optimizing SMS costs and delivery

Simple character counting without cost insights

1,800+ Marketers Use This Tool Daily

Real-time encoding detection
Visual Unicode highlighting
Accurate segment calculation
1,800+ Businesses Optimizing SMS with FoneSwift

Ready to Launch High-ROI SMS Campaigns?

Beyond character counting, FoneSwift gives you bulk SMS sending, contact list management, campaign analytics, and AI-powered message optimization. Stop overpaying for Unicode characters and start sending smarter.

Send 100 free SMS to test
No credit card required
Full analytics & reporting