
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...
How the SMS Counter Works
Analyze encoding, calculate segments, and optimize costs in three steps
- Real-time character counting
- Automatic encoding detection
- GSM-7 and UCS-2 support
- Extended character handling
- Instant segment calculation
- Visual Unicode highlighting
- Encoding type indicator
- Segment breakdown
- Remaining character count
- Cost impact preview
- 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.
Send SMS Campaigns with FoneSwift
Beyond character counting, get enterprise SMS marketing features
Who Uses SMS Character Counters?
From marketers to developers, optimize SMS costs and delivery
- Reduce cost per message by 40-60%
- Preview segment counts before sending
- Test A/B variants for length
- Share drafts with marketing team
- Keep critical messages under 160 chars
- Avoid multi-segment delays
- Standardize message templates
- Predictable per-message pricing
- Detect Unicode for Spanish, French, etc.
- Avoid accented character surprises
- Optimize for global segment limits
- Calculate international campaign costs
- 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?
Why do emojis make my SMS cost more?
What characters trigger Unicode encoding?
How can I reduce my SMS costs?
Why is my 161-character message billed as 2 segments?
Do all carriers support long SMS messages?
What is GSM-7 extended character set?
Can I see a character breakdown before sending?
More Free SMS Tools
Explore other tools to optimize your SMS campaigns
- Verify Validity
- Format Detection
- Global Coverage
- Instant ROI Calculation
- 3-Year Projections
- Email Report
People love FoneSwift
Results from industry leaders
"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."

"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."

"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."

Master SMS Marketing
Expert guides on SMS best practices and cost optimization
Why FoneSwift SMS Counter is Better
Compare our encoding detection to basic character counters
Smart, Transparent
Generic, Limited
Marketers optimizing SMS costs and delivery
Simple character counting without cost insights
1,800+ Marketers Use This Tool Daily
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.

