Du tippst eine SMS, alles passt — und plötzlich zeigt dein Handy an, dass du schon zwei Nachrichten sendest, obwohl du kaum etwas geschrieben hast. Der Übeltäter: ein einziges „ä" oder „ü" kann das Fassungsvermögen einer SMS von 160 auf 70 Zeichen halbieren. Wie das passiert und was du dagegen tun kannst, erklärt dieser Artikel.
Die unsichtbare Grenze: Warum 160 Zeichen?
Als SMS in den frühen 1990er Jahren entwickelt wurde, mussten die Entwickler mit sehr begrenzten Ressourcen auskommen. Das Signaling-Protokoll des GSM-Netzes (Global System for Mobile Communications) reserviert für jede SMS ein Datenpaket von genau 140 Oktetten (= 140 Byte).
Der Trick: Man nutzt kein Standard-8-Bit-Encoding, sondern den sogenannten GSM-7-Zeichensatz — ein 7-Bit-Encoding. In 140 Byte passen bei 7 Bit pro Zeichen exakt 140 × 8 / 7 = 160 Zeichen. So entstand die magische Grenze von 160 Zeichen, die bis heute gilt.
Der GSM-7-Zeichensatz umfasst:
- Alle lateinischen Großbuchstaben (A–Z)
- Alle lateinischen Kleinbuchstaben (a–z)
- Ziffern (0–9)
- Standard-Satzzeichen (Punkt, Komma, Ausrufezeichen etc.)
- Einige Sonderzeichen wie
@,$,%,&,+,-,*,= - Wichtige europäische Zeichen wie
é,è,ù,ò,ì,Ä,Ö,Ü,à
Auffällig: Die deutschen Kleinbuchstaben ä, ö, ü und ß sind zwar im GSM-7-Zeichensatz enthalten — aber nur in einer erweiterten Tabelle, die je nach Netzwerk-Implementierung unterschiedlich behandelt wird. In der Praxis führen ä, ö, ü, ß fast immer zum Wechsel auf ein anderes Encoding.
Der Schuldige: das Zeichensatz-Problem
Sobald deine SMS ein Zeichen enthält, das nicht im Basis-GSM-7-Zeichensatz liegt, muss das Mobilfunknetz auf ein universelles Encoding umschalten: UCS-2 (Universal Coded Character Set 2). UCS-2 ist eine 16-Bit-Kodierung, die praktisch alle Zeichen der Welt darstellen kann — Emojis, chinesische Schriftzeichen, arabische Buchstaben, alles.
Der Preis: 16 Bit pro Zeichen statt 7. In denselben 140 Byte passen nun nur noch 140 × 8 / 16 = 70 Zeichen.
Der entscheidende Mechanismus: Es reicht ein einziges nicht-GSM-7-Zeichen in der gesamten Nachricht, um die komplette SMS auf UCS-2 umzuschalten. Du schreibst 50 Zeichen reines Englisch und fügst am Ende ein Emoji hinzu — schon ist die gesamte Nachricht auf 70 Zeichen begrenzt.
Was ist in GSM-7 und was nicht?
| Im GSM-7-Basis-Zeichensatz | NICHT im GSM-7-Basis-Zeichensatz |
|---|---|
| a–z, A–Z, 0–9 | ä, ö, ü, ß (in der Praxis) |
| @ $ % & * + - = | Emojis 😀 🎉 ❤️ |
| Punkt, Komma, ! ? | Ñ, Ç (außerhalb des Standard) |
| Standard-Klammern | Sonderzeichen wie ™ © ® |
| Leerzeichen | Chinesisch, Arabisch, etc. |
Die häufigsten Fallen
Umlaute: ä, ö, ü, ß
Der Klassiker. In deutschen SMS sind Umlaute alltäglich — und sie sind das häufigste Auslöser für den UCS-2-Wechsel. Wer auf Nummer sicher gehen möchte, schreibt „ae", „oe", „ue", „ss" statt der Umlaute. Im informellen SMS-Kontext ist das oft akzeptabler als gedacht.
Das Euro-Zeichen €
Das Euro-Zeichen € ist nicht im Basis-GSM-7-Zeichensatz. Wer den Preis in einer SMS nennt, löst damit UCS-2 aus. Alternative: „EUR" oder „Euro" ausschreiben.
Das @-Zeichen: eine Tücke
Das @-Zeichen ist technisch im GSM-7-Zeichensatz vorhanden — aber als Null-Zeichen kodiert (0x00 in der GSM-7-Tabelle). Manche Telefone und Gateways interpretieren das inkonsistent. Wenn du @ zum Beispiel in einer SMS-Adresse verwendest, kann es zu unerwarteten Problemen führen. Im Zweifelsfall lieber ausschreiben oder ersetzen.
Emojis
Emojis existieren ausschließlich im Unicode-Bereich weit über GSM-7. Ein einziges Emoji reduziert sofort auf 70 Zeichen. Viele Menschen sind überrascht, dass aus einer vermeintlich kurzen Nachricht mit einem Smiley plötzlich zwei SMS werden.
Mehrteilige SMS (Verkettete SMS)
Was passiert, wenn deine Nachricht länger als das Limit ist? Das Handy teilt sie automatisch in mehrere SMS auf — du zahlst pro Segment. Aber: Die Segmentierung kostet Overhead.
Für mehrteilige SMS muss jedes Segment eine Verkettungs-Kopfzeile (User Data Header) mitschicken, die 6 Bytes belegt. Das reduziert den nutzbaren Bereich pro Segment:
| Encoding | Einzelne SMS | Pro Segment (mehrteilig) |
|---|---|---|
| GSM-7 | 160 Zeichen | 153 Zeichen |
| UCS-2 | 70 Zeichen | 67 Zeichen |
Ein Beispiel: Du schreibst eine Nachricht mit 180 Zeichen auf Englisch (GSM-7). Das ergibt genau zwei Segmente à 153 Zeichen — also 2 SMS. Du zahlst doppelt, obwohl deine Nachricht nur etwas über 160 Zeichen lang ist.
Mit einem Umlaut irgendwo in der 180-Zeichen-Nachricht? Wechsel auf UCS-2: 180 Zeichen / 67 Zeichen pro Segment = 3 Segmente, also 3 abgerechnete SMS.
Praktische Tipps: Kosten und Überraschungen vermeiden
1. Auf Umlaute verzichten, wenn Budget wichtig ist
Bei Massen-SMS (Marketing, Alerts, Verifikationscodes) lohnt es sich, den Text auf reines GSM-7 zu prüfen. „Oe" statt „Ö", „ue" statt „ü" — das ist im formellen Kontext ungebräuchlich, kann aber die Kosten pro Nachricht halbieren.
2. Das @-Zeichen und € vermeiden
Schreib „Euro" oder „EUR" statt €. Verwende keine E-Mail-Adressen direkt in SMS oder codiere das @ als (at).
3. Emojis bewusst einsetzen
In einem Verifikations-Code-SMS ist ein Emoji fehl am Platz. Im persönlichen Kontext ist es okay — aber wisse, dass ein einzelnes Herz die Kapazität halbiert.
4. Vor dem Versand von Bulk-SMS testen
Professionelle SMS-Gateways (Twilio, Vonage etc.) bieten Character-Encoding-APIs an, die angeben, welches Encoding verwendet wird und wie viele Segmente entstehen. Nutze diese, bevor du tausende Nachrichten schickst.
5. Nicht alle Empfänger-Apps sind gleich
WhatsApp, iMessage und andere verwenden ihre eigenen Protokolle über das Internet — für diese gelten die GSM-7 / UCS-2-Regeln nicht. Das Zeichenlimit ist nur relevant für klassische SMS über das Mobilfunknetz.
Die meisten modernen Smartphones zeigen dir beim Verfassen einer SMS automatisch an, wie viele Zeichen du noch übrig hast und ob die Nachricht auf mehrere SMS aufgeteilt wird. Nutze diese Anzeige aktiv — sie ist dein bester Indikator dafür, ob du im Budget bleibst.
Den Text selbst prüfen
Bevor du eine wichtige SMS absendest — oder bevor du Texte für Bulk-SMS vorbereitest — kannst du die Zeichenanzahl direkt im Browser prüfen. Der Zeichenzähler auf Browser-Werkstatt zählt alle Zeichen lokal auf deinem Gerät, ohne Upload und ohne Datenweitergabe.
→ Probiere es aus: Zeichenzähler auf Browser-Werkstatt
Ob du prüfen möchtest, ob dein Text wirklich unter 160 Zeichen bleibt, oder ob du einen längeren Text auf SMS-taugliche Länge kürzen willst — der Zeichenzähler gibt dir die genaue Anzahl auf einen Blick.
Zusammenfassung: Das 160-Zeichen-Limit entstand aus technischen Gründen in den 1990er Jahren und gilt nur für echte SMS über GSM-Netze. Ein einziges Zeichen außerhalb des GSM-7-Zeichensatzes — ob Umlaut, Emoji oder €-Zeichen — halbiert die Kapazität auf 70 Zeichen. Bei mehrteiligen SMS reduziert sich das Limit weiter auf 153 (GSM-7) bzw. 67 (UCS-2) Zeichen pro Segment. Wer Kosten sparen oder sicherstellen will, dass eine Nachricht als eine einzige SMS ankommt, sollte Umlaute, Emojis und Sonderzeichen vermeiden.