Zeichen zählen: SMS, X, YouTube-Titel und Emojis
„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.
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.
| Nachricht | Passt in eine SMS | Pro Teil, wenn geteilt |
|---|---|---|
| Nur GSM-Zeichen | 160 | 153 |
| Mindestens ein anderes Zeichen (ein Emoji, ó, ã, ê) | 70 | 67 |
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
| Wo | Grenze | Wie gezählt wird |
|---|---|---|
| Beitrag auf X | 280 | Lateinische, 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-Videos | 100 | Zeichen |
| YouTube-Beschreibung | 5.000 | Zeichen |
| Meta-Beschreibung für Google | Keine Grenze | Google 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
- Der eine zählt Grapheme, der andere UTF-16-Einheiten: Jedes Emoji und manche seltenen Buchstaben machen den Unterschied.
- Leerzeichen und Zeilenumbrüche: Manche Werkzeuge lassen sie weg, und ein Windows-Zeilenumbruch sind zwei Zeichen.
- Normalisierung: Ein als eigenes Zeichen gespeicherter Akzent fügt einen Codepunkt hinzu, bis der Text normalisiert ist.
- Regeln der Plattform: X gewichtet Zeichen und Links, die SMS zählt Bytes, ein Titelfeld zählt Zeichen.
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
- 3GPP TS 23.040 — Technical realization of the Short Message Service (SMS)
- 3GPP TS 23.038 — Alphabets and language-specific information
- X Developer Platform — Counting characters
- YouTube Help — Edit video settings
- Google Search Central — Control your snippets in search results
- MDN Web Docs — String: length
Weitere Ratgeber
- IP-Adressen erklärt: IPv4, IPv6 und die reservierten Bereiche
- Subnetze und CIDR erklärt: Präfixe, Masken und nutzbare Hosts
- DNS-Einträge erklärt: A, AAAA, CNAME, MX, TXT und NS
- Ist eine Website down oder liegt es an Ihnen? So prüfen Sie es Schritt für Schritt
- HTTP-Statuscodes und Cloudflare-Fehler: was 403, 404, 429, 500, 503 und 521 bedeuten
- Unix-Zeitstempel und Zeitzonen erklärt
- Mit Datumsangaben rechnen: Tage zwischen zwei Daten, Schaltjahre und ISO-Wochen
- Zeitzonen und Sommerzeit: Termine über Städte hinweg
- Bildformate erklärt: JPEG, PNG, WebP, AVIF und HEIC
- Bildgröße erklärt: Pixel, DPI, Dateigröße und Qualität
- Handyfotos erklärt: HEIC, EXIF-Metadaten und Ihre Privatsphäre
- Passwortstärke erklärt: Länge, Entropie und Passphrasen
- Hashfunktionen erklärt: SHA-256, Prüfsummen und Passwort-Hashing
- JSON Web Tokens erklärt: Claims, Signaturen und sichere Prüfung
- API-Schlüssel erklärt: Länge, Format, Speicherung und Rotation
- UUIDs erklärt: v4, v7 und die Wahl der richtigen Version
- QR-Codes erklärt: Kapazität, Fehlerkorrektur und Druckgröße
- Prozente und Mehrwertsteuer erklärt: aufschlagen, herausrechnen, kombinieren
- Häufige JSON-Fehler und wie man sie behebt
- CSV-Dateien erklärt: Trennzeichen, Anführungszeichen, Kodierung und Excel
- Textkodierungen erklärt: UTF-8, Base64 und URL-Kodierung
- Reguläre Ausdrücke erklärt: Klassen, Quantoren und Gruppen
- MB oder MiB, Mbit/s oder MB/s: Dateigrößen und Geschwindigkeiten
- Cron-Ausdrücke erklärt: Felder, Schritte und Zeitzonen
- UTM-Parameter erklärt: Links so markieren, dass Analytics sie lesen kann
- Break-even, Marge und ROAS erklärt: die Zahlen hinter einem kleinen Unternehmen
- Freelancer-Stundensatz erklärt: Stundensatz, Tagessatz und abrechenbare Stunden
- YouTube-RPM und -CPM erklärt: was Creator wirklich verdienen
- Farbkontrast erklärt: WCAG-Kontrastverhältnis, lesbarer Text und Farbformate
- PDFs im Browser bearbeiten: Was beim Zusammenfügen, Teilen und Umwandeln erhalten bleibt