Zeichen zählen: SMS, X, YouTube-Titel und Emojis

Aktualisiert:

„Wie viele Zeichen sind das?“ hat mehr als eine Antwort, weil jedes System etwas anderes zählt: was man sieht, die Codepunkte dahinter oder die Bytes, die zum Senden nötig sind. Eine winkende Hand 👋 ist auf dem Bildschirm ein Zeichen und für JavaScript zwei; eine SMS mit einem einzigen Sonderzeichen fasst 70 statt 160 Zeichen. Dieser Ratgeber erklärt die Regeln hinter diesen Zahlen.

Was ein „Zeichen“ ist

Was Sie als ein Zeichen sehen, ein Graphem, kann aus mehreren Unicode-Codepunkten bestehen, und jeder Codepunkt aus einer oder zwei UTF-16-Einheiten. Die Eigenschaft length in JavaScript zählt Einheiten, deshalb hat 👋 die Länge 2. Das Familien-Emoji 👨‍👩‍👧 ist ein Graphem aus fünf Codepunkten (Mann, Verbinder, Frau, Verbinder, Mädchen) und acht Einheiten. Selbst „café“ kann vier oder fünf Codepunkte haben, wenn der Akzent getrennt gespeichert ist; die meisten Systeme normalisieren es auf vier.

Ein guter Zähler zählt Grapheme, also das, was Lesende sehen. Den Text in Codepunkte zu zerlegen oder Intl.Segmenter zu nutzen, wie MDN beschreibt, führt dorthin; length allein nicht.

Zeichenzähler

SMS: 160, 70, 153 und 67

Eine SMS transportiert höchstens 140 Byte Text. Mit dem GSM-Alphabet, 7 Bit pro Zeichen, sind das 160 Zeichen; sobald ein Zeichen nicht dazugehört, wird die ganze Nachricht in UCS-2 mit 2 Byte pro Zeichen gesendet und fasst 70. Einige GSM-Zeichen belegen zwei Plätze, weil sie ein Escape-Zeichen brauchen: € [ ] { } ^ ~ \ |.

Längere Texte werden in Teilen verschickt, und jeder Teil braucht 6 Byte für einen Header, der dem Telefon sagt, wie die Teile zusammengehören; so bleiben 153 GSM-Zeichen oder 67 UCS-2-Zeichen pro Teil.

NachrichtPasst in eine SMSPro Teil, wenn geteilt
Nur GSM-Zeichen160153
Mindestens ein anderes Zeichen (ein Emoji, ó, ã, ê)7067

Also brauchen 161 GSM-Zeichen 2 Teile und 307 brauchen 3; mit einem Emoji brauchen schon 71 Zeichen 2. Deutsche Umlaute sind unproblematisch: ä, ö, ü, Ä, Ö, Ü und ß gehören zum GSM-Alphabet. Typografische Anführungszeichen wie „ und “ aber nicht, und schon eines davon schaltet die Nachricht auf 70 um.

Grenzen bei X, YouTube und Google

WoGrenzeWie gezählt wird
Beitrag auf X280Lateinische, griechische, kyrillische, arabische und die meisten anderen Alphabete 1; Chinesisch, Japanisch und Koreanisch 2; jedes Emoji 2, auch eine Familie; jeder Link 23
Titel eines YouTube-Videos100Zeichen
YouTube-Beschreibung5.000Zeichen
Meta-Beschreibung für GoogleKeine GrenzeGoogle kürzt das Snippet auf die Bildschirmbreite und schreibt oft ein eigenes aus dem Seiteninhalt

Auf X kann ein Beitrag in lateinischer Schrift alle 280 Zeichen nutzen, einer auf Japanisch nur 140, und ein Link kostet immer 23, egal wie lang er ist.

Warum zwei Zähler verschiedene Zahlen liefern

Häufige Fragen

Warum fasst meine SMS plötzlich nur noch 70 Zeichen?

Weil sie ein Zeichen enthält, das nicht im GSM-Alphabet steht: ein Emoji, typografische Anführungszeichen oder einen Akzent wie ó. Die ganze Nachricht wird dann in UCS-2 gesendet, das 70 Zeichen fasst, oder 67 pro Teil.

Warum zählt € in einer SMS doppelt?

Es steht in der GSM-Erweiterungstabelle, die über ein Escape-Zeichen erreicht wird, und belegt deshalb zwei der 160 Plätze. Dasselbe gilt für [ ] { } ^ ~ \ und |.

Zählen Leerzeichen mit?

In einer SMS, einem Beitrag auf X und einem YouTube-Titel ja: Ein Leerzeichen ist ein Zeichen wie jedes andere. Der Zeichenzähler zeigt die Zahl mit und ohne Leerzeichen.

Wie lang sollte eine Meta-Beschreibung sein?

Google setzt keine Grenze, kürzt das Snippet auf die Bildschirmbreite und schreibt oft ein eigenes aus der Seite. Stellen Sie die wichtigen Wörter an den Anfang, damit sie die Kürzung überstehen.

Warum sagt JavaScript 2 für ein einziges Emoji?

Weil length UTF-16-Einheiten zählt und die meisten Emojis zwei davon belegen. Zählen Sie stattdessen Grapheme, etwa mit Intl.Segmenter, dann ist 👋 1.

Quellen

  1. 3GPP TS 23.040 — Technical realization of the Short Message Service (SMS)
  2. 3GPP TS 23.038 — Alphabets and language-specific information
  3. X Developer Platform — Counting characters
  4. YouTube Help — Edit video settings
  5. Google Search Central — Control your snippets in search results
  6. MDN Web Docs — String: length

Weitere Ratgeber