Browser-Werkstatt

SMS-Zeichenlimits erklärt: Warum Umlaute doppelt zählen

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.

Häufig gestellte Fragen (auto-generiert durch KI)

Warum hat eine SMS nur 160 Zeichen?

Das GSM-7-Zeichensatzlimit (Global System for Mobile Communications) legt das Maximum fest. Er kodiert 128 Zeichen (mit 7 Bit), darunter Großbuchstaben, Ziffern und Sonderzeichen — aber keine Umlaute.

Warum werden Umlaute in SMS doppelt gezählt?

Sobald ein Zeichen außerhalb des GSM-7-Zeichensatzes vorkommt — z.B. ä, ö, ü, ß — wechselt das Mobilfunknetz auf UCS-2 (Unicode). Dieser Zeichensatz kann zwar alles darstellen, kostet aber doppelt so viele Bits: Eine SMS fasst dann nur noch 70 Zeichen.

Gilt das auch für WhatsApp oder andere Messenger?

Nein. WhatsApp, Signal und Co. nutzen eigene Protokolle über Internetverbindungen. Das SMS-Zeichenlimit betrifft nur 'echte' SMS über das Mobilfunknetz (z.B. via SIM-Karte).

Wie kann ich prüfen, wie viele Zeichen meine SMS hat?

Mit dem Zeichenzähler auf Browser-Werkstatt kannst du Texte direkt im Browser zählen — lokal, ohne Upload, ohne Registrierung.