SMS and MMS are the two standard messaging protocols used by mobile carriers worldwide. While most people use them interchangeably through their phone's messaging app, they have fundamentally different character limits, encoding rules, and cost structures. Understanding these differences is critical for anyone sending bulk messages, running SMS marketing campaigns, or simply trying to keep their phone bill predictable.
| Feature | SMS | MMS |
|---|---|---|
| Full name | Short Message Service | Multimedia Messaging Service |
| Character limit (GSM-7) | 160 characters | Up to 1,600 characters |
| Character limit (Unicode) | 70 characters | Up to 1,600 characters |
| Media support | Text only | Images, video, audio, contacts |
| Max file size | N/A | 300KB-600KB (carrier dependent) |
| Concatenation | Yes (153 or 67 chars per segment) | Not needed (single message) |
| Typical cost | Lower | Higher (2-3x SMS) |
| Delivery reliability | Very high | High (but media can fail) |
A standard SMS message uses GSM-7 encoding, which supports 128 characters from the basic Latin alphabet plus common symbols. Under this encoding, a single SMS can contain up to 160 characters. The GSM-7 character set includes:
Certain characters in the GSM-7 extended set — including curly braces { }, square brackets [ ], the pipe symbol |, the backslash \, the caret ^, the tilde ~, and the euro sign — consume 2 characters each because they require an escape sequence.
When your message contains any character outside the GSM-7 set, the entire message switches to Unicode (UCS-2) encoding. This cuts the limit to just 70 characters per message. Characters that trigger Unicode encoding include:
This is a common pitfall for SMS marketers. A single emoji in an otherwise plain-text message reduces capacity from 160 to 70 characters — a 56% reduction. That one smiley face can turn a single SMS into a two-segment message, doubling the cost.
When an SMS exceeds the single-message limit, carriers split it into multiple segments that are reassembled on the recipient's device. However, each segment loses characters to a User Data Header (UDH) that contains reassembly instructions:
| Encoding | Single SMS Limit | Characters per Segment (Concatenated) | Characters Lost to UDH |
|---|---|---|---|
| GSM-7 | 160 characters | 153 characters | 7 per segment |
| Unicode (UCS-2) | 70 characters | 67 characters | 3 per segment |
So a 161-character GSM-7 message does not simply add one character to one segment — it creates two segments of 153 characters each, using 306 characters of capacity for 161 characters of content. You are billed for two messages. A 320-character message would use three segments (3 x 153 = 459 capacity).
| Characters (GSM-7) | Segments | Characters (Unicode) | Segments |
|---|---|---|---|
| 1-160 | 1 | 1-70 | 1 |
| 161-306 | 2 | 71-134 | 2 |
| 307-459 | 3 | 135-201 | 3 |
| 460-612 | 4 | 202-268 | 4 |
| 613-765 | 5 | 269-335 | 5 |
MMS messages can contain up to approximately 1,600 characters of text alongside media content. The text limit is less strictly defined than SMS because MMS treats text as just another component of the message, alongside images and other media.
The primary constraint for MMS is the total message size, which includes all media and text combined:
| Carrier / Standard | Max MMS Size |
|---|---|
| Industry standard (3GPP) | 300KB |
| AT&T | 1MB |
| T-Mobile | 1MB |
| Verizon | 1.2MB |
| Most international carriers | 300KB-600KB |
When sending MMS to recipients on different carriers, target the lowest common denominator of 300KB to ensure reliable delivery. Larger messages may be compressed, downscaled, or rejected entirely by the receiving carrier.
Your phone automatically sends an MMS instead of an SMS in several situations:
This auto-conversion is usually transparent to the sender, but it affects cost. If you are on a plan that charges differently for SMS and MMS, unexpected conversions can add up.
Rich Communication Services (RCS) is gradually replacing SMS and MMS as the default messaging protocol on Android devices and, as of 2024, on iPhones with iOS 18. RCS removes the character limits entirely, supports high-resolution media, read receipts, typing indicators, and group chats — essentially bringing iMessage-like features to the standard messaging protocol.
However, RCS adoption varies by carrier, and fallback to SMS/MMS still occurs when one party does not support RCS. For business messaging and marketing, SMS remains the most reliable protocol with guaranteed delivery across all devices and carriers.
Check your SMS message length and segment count before sending.
Try WordMeter's SMS Character Counter →