SMS-Zeichenlimit: GSM-7, Unicode, Arabisch und Emoji erklärt
SMS-Zeichenlimit erklärt: GSM-7 vs. UCS-2, 160 und 70 Zeichen, 153 und 67 pro Segment und warum Arabisch und Emoji teurer sind. So passen Ihre SMS ins Limit.
Von OmniChannels.ai Editorial Team · Geprüft von BroadNet Messaging Solutions Team
SMS und OTP
Kurze Antwort
Eine einzelne SMS fasst 140 Byte Text. Im GSM-7-Bit-Alphabet für einfachen lateinischen Text sind das 160 Zeichen, in Unicode (UCS-2), das für Arabisch, Emoji und viele Buchstaben mit Akzent nötig ist, 70 Zeichen. Längere Nachrichten werden in Segmente zu 153 GSM-7- oder 67 Unicode-Zeichen geteilt, und jedes Segment wird berechnet. Ein einziges Nicht-GSM-Zeichen schaltet die gesamte Nachricht auf Unicode um.
Auf dieser Seite
Das Wichtigste
- Eine SMS enthält 140 Oktette Nutzdaten: 160 GSM-7-Zeichen oder 70 UCS-2-Zeichen, wie in 3GPP TS 23.040 und TS 23.038 festgelegt.
- Bei verketteten Nachrichten geht in jedem Teil Platz für einen Header verloren, sodass 153 GSM-7- oder 67 UCS-2-Zeichen pro Segment bleiben.
- Ein einzelner arabischer Buchstabe, ein Emoji, ein typografisches Anführungszeichen oder ein nicht unterstützter Akzent zwingt die gesamte Nachricht in die UCS-2-Kodierung.
- GSM-7-Erweiterungszeichen wie €, [, ], {, }, ~, \ und | zählen als zwei Zeichen, weil sie einen Escape-Code benötigen.
- Arabische SMS kosten pro Wort mehr als englische, weil UCS-2 verwendet wird; Kürzen wirkt sich daher direkt auf die Kampagnenkosten aus.
Dieser Leitfaden richtet sich an Marketer, CRM-Teams und Entwickler, die SMS auf Englisch, Arabisch oder in anderen Sprachen schreiben und Kosten und Zustellbarkeit steuern wollen. Sie erfahren, wie die SMS-Kodierung funktioniert, wie viele Zeichen in jedes Segment passen und wie Sie Nachrichten schreiben, die in einer planbaren Segmentzahl bleiben.
Wie viele Zeichen passen in eine SMS?
Eine SMS enthält 140 Oktette (Byte) Nutzdaten. Wie viele Zeichen das sind, hängt von der Kodierung ab, und der Anbieter wählt die Kodierung automatisch anhand der verwendeten Zeichen.
Die Regeln stammen aus zwei 3GPP-Spezifikationen: TS 23.040, die den Aufbau der SMS-Nachricht definiert, und TS 23.038, die die Alphabete festlegt.
| Kodierung | Bit pro Zeichen | Einzelne SMS | Pro Segment bei Teilung | Verwendung |
|---|---|---|---|---|
| GSM-7-Bit-Standardalphabet | 7 | 160 Zeichen | 153 Zeichen | Einfache lateinische Buchstaben, Ziffern, gängige Satzzeichen, einige Buchstaben mit Akzent |
| UCS-2 (16-Bit-Unicode) | 16 | 70 Zeichen | 67 Zeichen | Arabisch, Emoji, Chinesisch, die meisten Buchstaben mit Akzent und Sonderzeichen |
| 8-Bit-Daten | 8 | 140 Byte | 134 Byte | Binärdaten, kein normaler Text |
Die Rechnung ist einfach: 140 Oktette × 8 Bit ÷ 7 Bit = 160 GSM-7-Zeichen und 140 ÷ 2 Byte = 70 UCS-2-Zeichen.
Was unterscheidet GSM-7 von UCS-2?
GSM-7 ist ein kompaktes 7-Bit-Alphabet, das für SMS entworfen wurde. UCS-2 ist eine 16-Bit-Unicode-Kodierung, die nahezu jede Schrift darstellen kann, aber pro Zeichen mehr als doppelt so viel Platz braucht.
GSM-7 umfasst A–Z, a–z, 0–9, gängige Satzzeichen, eine Reihe von Symbolen wie @, £, $, % und & sowie eine begrenzte Auswahl von Buchstaben mit Akzent, darunter é, è, ü, ñ und à. Es enthält viele im Französischen, Spanischen oder Portugiesischen verwendete Akzentbuchstaben nicht, etwa á, ç (Kleinbuchstabe), ê oder õ, und ebenso keine arabische, kyrillische oder asiatische Schrift.
Die Erweiterungstabelle
Einige häufige Zeichen liegen in einer GSM-7-Erweiterungstabelle und benötigen zuerst einen Escape-Code, sodass jedes als zwei Zeichen zählt: € [ ] { } ~ \ | ^ und der Seitenvorschub. Eine Nachricht mit mehreren Euro-Zeichen oder Klammern verliert schnell an Kapazität.
Nationale Sprachtabellen
TS 23.038 definiert außerdem nationale Sprach-Shift-Tabellen für Sprachen wie Türkisch, Spanisch, Portugiesisch und mehrere indische Sprachen, die im 7-Bit-Modus mehr Zeichen erlauben. Die Unterstützung hängt von Netzen, Anbietern und Endgeräten ab; verlassen Sie sich daher ohne Tests in Ihren Zielnetzen nicht darauf.
Warum hat ein Segment einer langen SMS 153 oder 67 Zeichen?
Überschreitet eine Nachricht eine einzelne SMS, wird sie in Segmente geteilt, und jedes Segment trägt einen User Data Header (UDH), der dem Handy sagt, wie es die Teile wieder zusammensetzt. Der übliche Header belegt 6 Oktette und lässt 134 Oktette für Text.
- In GSM-7 fassen 134 Oktette 153 Zeichen.
- In UCS-2 fassen 134 Oktette 67 Zeichen.
Das Handy zeigt eine Nachricht an, Ihr Anbieter und das Netz zählen und berechnen aber in der Regel jedes Segment.
| Segmente | GSM-7 maximale Zeichen | UCS-2 maximale Zeichen |
|---|---|---|
| 1 | 160 | 70 |
| 2 | 306 | 134 |
| 3 | 459 | 201 |
| 4 | 612 | 268 |
| 5 | 765 | 335 |
Zwei praktische Details verändern die genaue Zählung. Anbieter vermeiden es, eine aus zwei Zeichen bestehende Erweiterungssequenz oder ein Emoji auf zwei Segmente aufzuteilen, sodass ein Segment ein Zeichen weniger als das theoretische Maximum fassen kann. Und viele Anbieter begrenzen die Zahl der Segmente pro Nachricht, sodass sehr lange Texte abgelehnt oder abgeschnitten werden können; prüfen Sie das Limit Ihres Anbieters.
Warum verändern Arabisch und Emoji die Kosten?
Jedes Zeichen außerhalb von GSM-7 zwingt die gesamte Nachricht in UCS-2. Das senkt das Limit einer Einzelnachricht von 160 auf 70 Zeichen und das Limit pro Segment von 153 auf 67.
- Arabischer Text nutzt immer UCS-2. Eine arabische Nachricht mit 100 Zeichen braucht zwei Segmente; dieselbe Länge auf Englisch passt in eines.
- Emoji liegen außerhalb von GSM-7. Die meisten Emoji befinden sich außerhalb der Basic Multilingual Plane von Unicode und werden in UTF-16 als Surrogatpaar aus zwei 16-Bit-Einheiten dargestellt, belegen also zwei der 70 verfügbaren Positionen. Kombinierte Emoji wie Flaggen oder Hautton-Varianten belegen mehr.
- Versteckte Übeltäter in englischem Text: typografische Anführungszeichen (’ “ ”), Halbgeviert- und Geviertstriche (– —), das Auslassungszeichen (…) und geschützte Leerzeichen, oft aus Textverarbeitung oder Designtools eingefügt. Jedes davon schaltet die Nachricht auf UCS-2 um.
Praxisbeispiel: eine Kampagne für ein Einkaufszentrum in Riad
„Najm Mall“ (fiktiv) plant eine Wochenend-SMS an 200.000 Kunden auf Englisch und Arabisch. Wir haben die Zeichen jedes Entwurfs gezählt.
| Entwurf | Zeichen | Kodierung | Segmente |
|---|---|---|---|
| Englisch mit geraden Bindestrichen, ohne Emoji | 122 | GSM-7 | 1 |
| Derselbe englische Text mit zwei Halbgeviertstrichen und einem Emoji | 125 Einheiten | UCS-2 | 2 |
| Arabisch, erster Entwurf | 153 | UCS-2 | 3 |
| Arabisch, überarbeitet | 101 | UCS-2 | 2 |
Die englische Fassung: „Najm Mall: Weekend sale, up to 30% off home & kitchen. Fri-Sat 10am-10pm. Show this SMS at the till. Reply STOP to opt out“. Ein Party-Emoji und typografische Striche verdoppelten die Segmentzahl für das englischsprachige Publikum. Die Kürzung des arabischen Textes von drei auf zwei Segmente senkte die Kosten für dieses Publikum um ein Drittel, bei gleichem Angebot und gleicher Frist.
Wie schreiben Sie SMS, die ins Limit passen?
Legen Sie zuerst das Segmentbudget fest und schreiben Sie dann dafür. Eine Checkliste für jede Kampagne:
- Ziel setzen: ein Segment für OTPs und Benachrichtigungen; ein bis zwei für Marketing.
- In einem reinen Texteditor schreiben und typografische Anführungszeichen und Striche in gerade umwandeln.
- Emoji aus englischen Nachrichten streichen, sofern Sie nicht entschieden haben, dass das zusätzliche Segment es wert ist.
- Einen Segmentzähler nutzen, der die Kodierung vor dem Versand erkennt, und den endgültigen Text samt Personalisierungsfeldern in der wahrscheinlich längsten Ausprägung prüfen.
- Variablen einplanen: Ein langer Kundenname oder Produktname kann eine Nachricht in das nächste Segment schieben.
- Bei Arabisch Diakritika (Tashkeel) und dekorative Dehnungen (Tatweel) entfernen, die jeweils als Zeichen zählen, kurze Formulierungen bevorzugen und Abkürzungen verwenden, die Ihre Zielgruppe selbstverständlich liest.
- Links kürzen mit Ihrer eigenen Markendomain, statt lange Tracking-URLs einzufügen.
- Auf Handys testen, in jeder Sprache, um Darstellung und Segmentzahl zu bestätigen.
Halten Sie bei OTPs den Code vorn und die Nachricht innerhalb eines Segments; siehe unseren OTP-Leitfaden. Zur Kampagnenplanung siehe Bulk-SMS Best Practices.
Häufige Fehler und Grenzen
- Zeichen zählen statt Kodierung. Eine Nachricht mit 90 Zeichen kann ein Segment oder zwei sein.
- Sprachen unbedacht mischen. Ein einziges arabisches Wort in einer englischen Nachricht macht die ganze Nachricht zu Unicode.
- Die Erweiterungstabelle ignorieren. Euro-Preise und Klammern zählen in GSM-7 doppelt.
- Die Länge der Personalisierung vergessen. Testen Sie mit den längsten Werten in Ihren Daten.
- Davon ausgehen, dass jeder Anbieter gleich zählt. Teilungsregeln und maximale Segmentzahlen unterscheiden sich; klären Sie das mit Ihrem Anbieter.
- Grenzen dieses Leitfadens: Handys und Netze behandeln Grenzfälle gelegentlich unterschiedlich, besonders nationale Sprachtabellen und komplexe Emoji. Testen Sie kritische Nachrichten in den Netzen, in die Sie senden.
So unterstützt Sie OmniChannels.ai
OmniChannels.ai unterstützt Arabisch und Englisch in SMS-Kampagnen und anderen Kanälen, mit Nachrichtenvorschau vor dem Versand, Excel- oder CSV-Upload, Terminplanung und Dublettenfilter. Zustellberichte mit Zusammenfassungs- und erweiterter Ansicht, Filtern und CSV-Export helfen Ihnen, Gesendetes und Zugestelltes abzugleichen. Die SMS wird über BroadNet Technologies zugestellt, ein Telekom-Messaging-Unternehmen mit SMS-Konnektivität zu Mobilfunknetzen; die Abrechnung erfolgt über ein Prepaid-Guthaben. Mehr zu Multichannel-Kampagnen.
Häufige Fragen
Wie viele Zeichen passen in eine SMS?
Eine SMS enthält 140 Oktette Nutzdaten. Mit dem 7-Bit-Standardalphabet GSM sind das 160 Zeichen. Mit der UCS-2-Unicode-Kodierung, die für Arabisch, Chinesisch, Emoji und Zeichen außerhalb des GSM-Alphabets erforderlich ist, sind es 70 Zeichen. Ist eine Nachricht länger, wird sie als mehrere verknüpfte Segmente gesendet und in der Regel pro Segment berechnet.
Warum hat ein Teil einer langen SMS 153 statt 160 Zeichen?
Wird eine Nachricht geteilt, trägt jeder Teil einen User Data Header, der dem Handy sagt, wie die Teile wieder zusammengesetzt werden. Der übliche Header belegt 6 Oktette, sodass pro Segment Platz für 153 GSM-7-Zeichen oder 67 UCS-2-Zeichen bleibt. Das Handy zeigt die Teile als eine Nachricht an, das Netz und Ihr Anbieter zählen sie aber einzeln.
Wie viele Zeichen darf eine arabische SMS haben?
Arabisch gehört nicht zum 7-Bit-Alphabet GSM, daher nutzen arabische SMS die UCS-2-Kodierung: 70 Zeichen in einer einzelnen Nachricht oder 67 pro Segment bei längeren Nachrichten. Auch Leerzeichen, Satzzeichen und westliche Ziffern in einer arabischen Nachricht zählen zu diesem Unicode-Limit, weil die gesamte Nachricht eine einzige Kodierung verwendet.
Machen Emoji SMS teurer?
In der Regel ja. Ein Emoji gehört nicht zum GSM-Alphabet, daher schaltet ein einziges Emoji die ganze Nachricht auf Unicode um und senkt das Limit einer Einzelnachricht von 160 auf 70 Zeichen. Die meisten Emoji belegen zudem zwei 16-Bit-Einheiten, kombinierte Emoji wie Flaggen noch mehr, und verbrauchen damit zusätzlichen Platz im Unicode-Limit.
Kann ich arabische SMS in GSM-7 senden, um Geld zu sparen?
Nur, indem Sie Arabisch in lateinischen Buchstaben schreiben, manchmal Arabizi genannt. Das passt in GSM-7, doch viele Kunden finden es schwerer lesbar, und es kann für eine Marke weniger vertrauenswürdig wirken. Besser sparen Sie, indem Sie arabische Texte straff redigieren, Diakritika und dekorative Dehnungen entfernen und eine feste Segmentzahl anstreben.
Quellen
Weiterlesen
Weitere LeitfädenSMS und OTP
Was ist A2P-SMS? So gelangen Business-SMS aufs Handy
Was ist A2P-SMS? Unterschied zu P2P, Weg von der App zum Handy, direkte und indirekte Routen, Grey Routes und die richtigen Fragen an SMS-Anbieter.
8 Min. Lesezeit
SMS und OTP
Bulk-SMS Best Practices: Kampagnen planen, die ankommen
Bulk-SMS Best Practices zur Kampagnenplanung: Listenpflege, Versandzeiten, Ruhezeiten, Nachrichtenaufbau, Abmeldung, Zustellberichte und Tests vor dem Versand.
8 Min. Lesezeit
Integration
Messaging-API auswählen: die Checkliste für CTOs
So wählen Sie eine Messaging-API aus: CTO-Checkliste zu Kanälen, Routenqualität, Webhooks, Sicherheit, Rate Limits, Retries, SMPP, MCP, Compliance und Preisen.
13 Min. Lesezeit
