Zeichen- und Wortlimits 2026: Twitter, SMS, SEO, Instagram Guide
Ein Zeichenlimit ist die maximale Anzahl an Unicode-Codepoints (codepoints), die eine Plattform in einem einzelnen Feld akzeptiert — 280 für einen Twitter-Beitrag, 160 für eine einsegmentige SMS in GSM-7, etwa 160 für eine Google-Meta-Description, bevor sie abgeschnitten wird. Welche Zahl für Sie relevant ist, hängt davon ab, wo Sie veröffentlichen und ob Ihr Text Emojis, typografische Anführungszeichen oder CJK-Zeichen enthält — all das verändert die Rechnung.
Dieser Guide richtet sich an Social-Media-Autoren, SEO-Spezialisten, Marketing-Texter, SMS-Versender, die pro Segment abgerechnet werden, und Entwickler, die Validierungen schreiben, die exakt mit dem übereinstimmen müssen, was Twitter, Instagram oder SMS-Gateways tatsächlich zählen. Springen Sie zur Schnellübersicht für den Spickzettel zu 25+ Plattformen, oder prüfen Sie Ihren Entwurf live gegen sechs große Plattformen im Wortzähler — die Fortschrittsbalken werden rot, sobald Sie ein Limit überschreiten.
Schnellübersicht — Zeichen- und Wortlimit jeder Plattform
Die folgende Tabelle deckt die 30+ Felder ab, denen Autoren und Entwickler am häufigsten begegnen. „Hartes Limit” ist die plattformseitig erzwungene Obergrenze; „Sichtbar / über dem Falz” ist das, was Leser vor dem Abschneidepunkt sehen; „Sweet Spot” ist der empirische Bereich, in dem Inhalte am besten performen.
| Plattform | Hartes Limit | Sichtbar / über dem Falz | Sweet Spot | Emoji zählt als |
|---|---|---|---|---|
| Twitter / X Post | 280 Zeichen | 280 | 70–100 Zeichen | 1 Codepoint |
| Twitter / X Bio | 160 Zeichen | 160 | — | 1 Codepoint |
| Twitter / X Anzeigename | 50 Zeichen | 50 | — | 1 Codepoint |
| X Premium Langform | 25.000 Zeichen | — | — | 1 Codepoint |
| Instagram Caption | 2.200 Zeichen | erste 125 (dann „mehr”) | <125 für Hook | 1 Codepoint |
| Instagram Bio | 150 Zeichen | 150 | — | 1 Codepoint |
| Instagram Hashtags | max. 30 | — | 5–10 | — |
| LinkedIn Post | 3.000 Zeichen | erste 210 (dann „mehr anzeigen”) | <1.300 | 1 Codepoint |
| LinkedIn Artikel | 110.000 Zeichen | — | — | 1 Codepoint |
| LinkedIn Headline | 220 Zeichen | 220 | — | 1 Codepoint |
| Facebook Post | 63.206 Zeichen | ~477 Desktop / ~125 Mobil | <80 für organisch | 1 Codepoint |
| TikTok Caption | 2.200 Zeichen | erste ~100 | <150 | 1 Codepoint |
| YouTube Titel | 100 Zeichen | 70 (Suche) | <60 | 1 Codepoint |
| YouTube Beschreibung | 5.000 Zeichen | erste 100–150 über dem Falz | erste 150 für Hook | 1 Codepoint |
| YouTube Kommentar | 10.000 Zeichen | — | — | 1 Codepoint |
| Reddit Titel | 300 Zeichen | — | <60 (subredditabhängig) | 1 Codepoint |
| Reddit Kommentar | 10.000 Zeichen | — | — | 1 Codepoint |
| Discord Nachricht | 2.000 Zeichen | 2.000 | — | 1 Codepoint |
| Discord Embed-Beschreibung | 4.096 Zeichen | — | — | 1 Codepoint |
| Slack Nachricht | 40.000 Zeichen | — | <2.000 für Lesbarkeit | 1 Codepoint |
| Pinterest Pin-Beschreibung | 500 Zeichen | erste 50–60 | <125 | 1 Codepoint |
| Mastodon Toot | 500 Zeichen (konfigurierbar) | 500 | — | 1 Codepoint |
| Bluesky Post | 300 Zeichen | 300 | — | 1 Graphem-Cluster |
| Threads Post | 500 Zeichen | 500 | — | 1 Codepoint |
| SEO Meta-Description (Google) | ~160 Zeichen Desktop / ~120 Mobil | 150–160 | 150–160 | 1 Codepoint |
| SEO Seitentitel (Google) | ~60 Zeichen Desktop / ~50 Mobil | 50–60 | 50–60 | 1 Codepoint |
| Open Graph Beschreibung | ~200 Zeichen vor LinkedIn/FB-Clip | 150–200 | 150–200 | 1 Codepoint |
| Twitter Card Beschreibung | 200 Zeichen max. | 200 | 150–200 | 1 Codepoint |
| SMS Einzelsegment (GSM-7) | 160 Zeichen | — | — | speziell — siehe unten |
| SMS Einzelsegment (UCS-2 / Emoji) | 70 Zeichen | — | — | 1 Codepoint |
| WhatsApp Nachrichtentext | 65.536 Zeichen | — | — | 1 Codepoint |
| E-Mail-Betreffzeile | kein Plattformlimit | ~60 Desktop / ~30 Mobil | <50 | 1 Codepoint |
| Google Ads Headline | 30 Zeichen × 15 Headlines | je 30 | 30 | 1 Codepoint |
| Google Ads Beschreibung | 90 Zeichen × 4 Beschreibungen | je 90 | 90 | 1 Codepoint |
| App Store Titel | 30 Zeichen | 30 | 30 | 1 Codepoint |
| App Store Untertitel | 30 Zeichen | 30 | 30 | 1 Codepoint |
| App Store Beschreibung | 4.000 Zeichen | erste 252 über dem Falz | 252 Hook | 1 Codepoint |
| Play Store Kurzbeschreibung | 80 Zeichen | 80 | 80 | 1 Codepoint |
| Play Store Langbeschreibung | 4.000 Zeichen | erste 80 über dem Falz | 80 Hook | 1 Codepoint |
Inhalte oberhalb der „Sweet-Spot”-Linie werden tendenziell abgeschnitten, herabgestuft oder aus der sichtbaren Karte herausgeschnitten. X Premium Langform und Mastodon (pro Instanz konfigurierbar) sind die seltenen Ausnahmen, bei denen Sie ohne Nachteil über 500 Zeichen schreiben können. Jede Zählung oben — außer dort, wo SMS-Regeln gelten — ist eine Zählung nach Unicode-Codepoints: Ein Emoji kostet 1 Zeichen, nicht 2. Um einen Entwurf gegen die sechs häufigsten Limits gleichzeitig zu prüfen, fügen Sie ihn in den Wortzähler ein; die Fortschrittsbalken fangen Texte über dem Limit ab, bevor Sie auf Veröffentlichen klicken.
Wie Zeichen tatsächlich gezählt werden (Unicode-Codepoints vs. UTF-16)
Drei verschiedene Tools können Ihnen drei verschiedene Zeichenzahlen für denselben String liefern. Der Grund: „Zeichen” ist nicht eine einzelne Sache — es kann ein Unicode-Codepoint, eine UTF-16-Code-Unit oder ein Graphem-Cluster sein, und jede Plattform wählt eine davon.
Was ist ein „Zeichen” — Codepoint vs. Code Unit vs. Graphem
Ein Codepoint (codepoint) ist ein Unicode-Skalarwert: eine beliebige Ganzzahl von U+0000 bis U+10FFFF, die Unicode einem Zeichen zugewiesen oder als reserviert markiert hat. Eine Code Unit (code unit) ist das kleinste Stück einer Kodierung; UTF-16 verwendet 16-Bit-Code-Units, UTF-8 verwendet 8-Bit-Code-Units. Ein Graphem-Cluster (grapheme cluster) ist das, was Menschen als ein einzelnes sichtbares Zeichen wahrnehmen — manchmal ein Codepoint, manchmal ein Basis-Codepoint plus kombinierende Zeichen, manchmal eine Zero-Width-Joiner-Sequenz wie das Familien-Emoji 👨👩👧👦 (sieben Codepoints, zu einer sichtbaren Glyphe verbunden).
Für den String "a🌍👨👩👧" widersprechen sich die drei Zählungen:
| Zählmethode | Ergebnis | Verwendet von |
|---|---|---|
UTF-16 Code Units (JS string.length) | 10 | Naiver JavaScript-Code |
| Unicode-Codepoints | 6 | Twitter, Instagram, SMS-Gateways |
| Graphem-Cluster | 3 | Bluesky, Screenreader, Texteditoren |
Warum string.length bei Emojis lügt
JavaScript speichert Strings intern als UTF-16. Jeder Codepoint oberhalb von U+FFFF (jedes Emoji, alle Zeichen der Astral-Ebene) wird als Surrogatpaar (surrogate pair) kodiert — zwei 16-Bit-Code-Units. Die Eigenschaft .length meldet diese zwei Units, nicht ein Zeichen.
"🌍".length // 2 (UTF-16 code units)
[..."🌍"].length // 1 (codepoints — what Twitter/SMS counts)
"🌍".match(/./gu).length // 1 (codepoints via regex with /u flag)
Der Spread-Operator und das /u-Regex-Flag iterieren beide nach Codepoint, was dem entspricht, was Twitter, Instagram und SMS-Gateways gegen ihre Limits messen. Eine Validierungsfunktion, die rohes .length verwendet, wird Tweets ablehnen, die tatsächlich unter dem Limit liegen, oder — schlimmer — Nachrichten durchlassen, die Ihr nachgelagertes System ablehnt.
Was ist mit CJK und kombinierenden Zeichen
Chinesische, japanische und koreanische Ideogramme sind jeweils ein einzelner Codepoint und zählen auf jeder Plattform als ein Zeichen. Wo sie teuer werden, ist SMS: Jedes Nicht-GSM-7-Zeichen schaltet die gesamte Nachricht auf UCS-2-Kodierung um und senkt das Segmentlimit von 160 auf 70 (wird im nächsten Abschnitt behandelt).
Kombinierende Zeichen verhalten sich anders. Das akzentuierte á als á geschrieben ist ein Codepoint; dasselbe á als a + ́ (kombinierender Akut) geschrieben sind zwei Codepoints, aber ein Graphem-Cluster. Die meisten Plattformen zählen nach Codepoint, daher kostet die zweite Form ein zusätzliches Zeichen. Bluesky ist die sichtbare Ausnahme — es zählt Graphem-Cluster, also kosten beide Formen 1.
Zählen in verschiedenen Sprachen — Schnellübersicht
// JavaScript
[...str].length // codepoints
Array.from(str).length // codepoints
// Python 3 — len() is codepoint by default
len(s)
// Go — utf8 package
utf8.RuneCountInString(s)
// Rust — chars() iterates codepoints
s.chars().count()
// Java — codePointCount
s.codePointCount(0, s.length())
Zum Vergleich erinnert der Base64 Dekodierer & Kodierer an die andere Richtung: Wenn Text für die Übertragung in Base64 kodiert wird, werden aus je 3 Bytes UTF-8-Eingabe 4 ASCII-Ausgabezeichen, sodass die kodierte Länge von der Byte-Anzahl abhängt, nicht von der Codepoint-Anzahl. Fügen Sie ein einzelnes Emoji ein und beobachten Sie, wie die Base64-Ausgabe auf 8 Zeichen wächst — dasselbe Emoji, das auf Twitter 1 Zeichen kostet, nimmt 4 Bytes in UTF-8 ein.
Um Codepoint-Zählungen (die Zahl, die Twitter tatsächlich misst) für jeden Entwurf zu sehen, ist der Wortzähler standardmäßig Unicode-korrekt.
SMS-Zeichenlimit — GSM-7, UCS-2 & mehrteilige Nachrichten
SMS ist der einzige große Kanal, in dem das Hinzufügen eines einzigen Emojis Ihre Rechnung buchstäblich verdoppeln kann. Der Grund ist die Kodierung, und die Rechnung ist seit 1985 dieselbe.
Die Herkunft des 160-Zeichen-Limits — Geschichte von GSM-7
Der GSM-03.38-Standard von 1985 legte eine SMS-Nutzlast auf 140 Bytes fest. Bei einer 7-Bit-Zeichenkodierung enthalten 140 Bytes 1.120 Bits ÷ 7 = 160 Zeichen. Daher stammt das SMS-Zeichenlimit von 160. Der GSM-7-Zeichensatz umfasst 128 Basiszeichen plus eine 10-Zeichen-Erweiterung (die { } [ ] | \ ~ ^ € und Seitenvorschub abdeckt). Innerhalb dieses Satzes erhalten Sie das volle 160-Zeichen-Budget pro Segment.
Zeichen, die außerhalb von GSM-7 liegen und einen Umschalter erzwingen:
- Alle Emojis
- Typografische / „smart” Anführungszeichen (
""'') — beachten Sie, dass diese sich von den ASCII-Geradeanführungszeichen"'unterscheiden - Die meisten akzentuierten lateinischen Buchstaben jenseits der 35 in GSM-7 (
é á ñ ü øusw.; GSM-7 enthält nurä ö å æ ø à è ì ò ùund ein paar andere) - Vollbreite Interpunktion, CJK-Zeichen, Arabisch, Hebräisch, griechische Kleinbuchstaben, Kyrillisch
- Backtick
`und Tilde~(die Tilde steht in der GSM-7-Erweiterungstabelle und kostet daher 2 Ihrer 160 Zeichen)
Die UCS-2-Falle — ein Emoji senkt Sie von 160 auf 70
In dem Moment, in dem irgendwo in der Nachricht ein einzelnes Nicht-GSM-7-Zeichen auftaucht, schaltet die gesamte Nachricht auf UCS-2-Kodierung um. UCS-2 verwendet 16 Bit pro Zeichen, also 140 Bytes ÷ 2 = 70 Zeichen pro Segment. Echte Beispiele:
"Hello, your code is 12345" → 26 chars, GSM-7, 1 segment
"Hello, your code is 12345 ✓" → 28 chars, GSM-7 (✓ in extension), 1 segment
"Hello, your code is 12345 ✅" → 28 chars, UCS-2 (emoji), 1 segment (under 70)
"Hello, "your" code is 12345 ✅" → smart quotes + emoji → UCS-2
"Hi 你好" → CJK → UCS-2, 1 segment (5 chars)
Das letzte Beispiel „Hi 你好” ist die Tücke: Es sind nur 5 Zeichen, aber sie kosten UCS-2-Preise, und die nächsten 65 Zeichen, die Sie hinzufügen, passen in ein Segment, dann beginnt Segment 2.
Mehrteilige SMS-Segmente (Verkettung)
Sobald Sie 160 (GSM-7) oder 70 (UCS-2) überschreiten, wird die Nachricht in mehrere Segmente aufgeteilt. Jedes Segment trägt einen 7-Zeichen-User-Data-Header (UDH) zur Wiederzusammensetzung, sodass die verfügbare Nutzlast pro Segment sinkt:
- GSM-7 mehrteilig: 153 Zeichen pro Segment
- UCS-2 mehrteilig: 67 Zeichen pro Segment
Das empfangende Telefon setzt die Segmente für den Empfänger unsichtbar wieder zusammen — aber die Abrechnung erfolgt pro Segment, nicht pro Nachricht. Eine 161-Zeichen-GSM-7-Nachricht kostet 2 Segmente. Eine 1.000-Zeichen-GSM-7-Nachricht kostet 7 Segmente (153 × 6 = 918, das siebte Segment trägt die letzten 82).
Kostenrechnung — wann ein Emoji Ihre Rechnung verdoppelt
Betrachten Sie eine 80-Zeichen-Klartext-Marketingnachricht:
- Klartext: 80 Zeichen → GSM-7 → 1 Segment zum Preis X
- Ein Emoji hinzufügen: 80 Zeichen → UCS-2 → 80 > 70 → 2 Segmente zum Preis 2X
Die Verdopplung der Rechnung durch ein einziges Emoji ist real und sie skaliert. Eine Kampagne mit 100.000 Nachrichten zu 0,0075 $ pro Segment kostet 750 $ in GSM-7 vs. 1.500 $ in UCS-2 — ein 750-$-Emoji. Jeder große SMS-Anbieter (Twilio, Bandwidth, AWS SNS, MessageBird, Vonage) rechnet so ab. Die Kodierungsregeln sind GSM-Standard, keine Anbieterpolitik. Die ausführliche Geschichte der Byte-Level-Kodierungs-Tradeoffs — und warum ASCII / UTF-8 / UCS-2 überhaupt als getrennte Standards existieren — wird in Understanding Base64 behandelt, das dieselbe Familie des „Bits in Zeichen”-Problems auf E-Mail statt SMS anwendet.
Wie Sie Nachrichten in GSM-7 halten
- Verwenden Sie ASCII-Geradeanführungszeichen
"', keine typografischen - Verwenden Sie den ASCII-Bindestrich
-, keinen Geviertstrich—oder Halbgeviertstrich– - Schreiben Sie
(c)und(R)aus, nicht©und® - Vermeiden Sie Emojis, es sei denn, das Kampagnenbudget rechnet mit UCS-2-Kosten
- Die Konsolen der Anbieter (Twilio, Bandwidth, MessageBird) zeigen „Encoding: GSM-7” oder „UCS-2” neben der Vorschau — vor dem Versand prüfen
Die schnellste Plausibilitätsprüfung beim Entwerfen ist der SMS-Fortschrittsbalken im Wortzähler — er meldet gegen die 160-Zeichen-Basislinie. Falls Ihr Text UCS-2 auslöst, teilen Sie Ihre Zeichenzahl gedanklich durch 2,29, um die Segmentanzahl unter der 70-Zeichen-Regel zu schätzen.
SEO-Limits — Meta-Description, Title-Tag, OG, Twitter Card
SEO-Zeichenlimits sind weicher als Plattformlimits — Google lehnt Ihre Seite nicht ab, wenn eine Meta-Description 300 Zeichen erreicht — aber die praktischen Abschneideregeln sind für die Klickrate entscheidend. Hier die Zahlen, die 2026 weiterhin gelten.
Meta-Description — Sweet Spot bei 150–160 Zeichen
Googles Desktop-Suchergebnisse schneiden die Meta-Description bei etwa 155–165 Zeichen ab; mobil wird irgendwo zwischen 100 und 120 abgeschnitten. Der genaue Abschneidepunkt variiert, weil Google Anzeigepixel misst, nicht Zeichen. Eine Beschreibung voller W- und M-Glyphen erreicht den Abschneidepixel früher als eine voller i und l.
Praktische Schreibregeln:
- Insgesamt 150–160 Zeichen anpeilen
- Kernbotschaft in die ersten 120 Zeichen (mobil-sicher)
- Mit dem Meta-Description-Zeichenlimit-Keyword für die Seite in den ersten 30 Zeichen führen
- Mit einem CTA in den letzten 30 Zeichen enden — lesbar, auch wenn der Desktop die Mitte abschneidet
Zwischen Dezember 2017 und Mai 2018 erweiterte Google die Anzeige der Meta-Description kurzfristig auf 320 Zeichen, und viele SEO-Tutorials zitieren diese Zahl bis heute. Google ist Mitte 2018 zu 160 zurückgekehrt. Wer heute über 200 Zeichen schreibt, versteckt einfach die zweite Hälfte.
Ein anderer Fehlermodus: Beschreibungen unter 120 Zeichen werden oft komplett ersetzt. Google entscheidet, dass Ihre Beschreibung die Suchanfrage nicht vollständig bedient, und zieht eine andere Passage aus dem Seitentext — Sie verlieren die CTR-Kontrolle ohne Vorwarnung.
Title-Tag — 60 Desktop, 50 Mobil
Title-Tags werden bei rund 60 Zeichen auf dem Desktop und 50 auf dem Mobilgerät abgeschnitten. Dasselbe pixelbasierte Abschneiden wie bei Beschreibungen, derselbe Vorbehalt für breite Glyphen.
Sweet Spot: 50–60 Zeichen, mit dem Ziel-Keyword in den ersten 30, damit es jeden Clip überlebt. Long-Tail-Markensuffixe (| Markenname) gehören ans Ende, wo das Abschneiden am wenigsten schmerzhaft ist.
Pixelbreite vs. Zeichenzahl — Googles tatsächliche Regel
Googles SERP-Beschreibungs-Container ist auf dem Desktop etwa 920 Pixel breit. Die durchschnittliche Zeichenbreite liegt bei etwa 6,5 Pixeln, was das empirische Ziel von 140–160 Zeichen ergibt. Aber die Spannweite pro Zeichen ist groß: i rendert bei etwa 3 Pixeln, M bei etwa 11. Eine Beschreibung mit Komplett-Großschreibung („BESTE WIDGETS FÜR WINTERHOCHZEITEN”) schneidet deutlich früher ab als ein Kleinbuchstaben-Äquivalent.
Pre-Publish-Vorschauen mit pixelgenauen SERP-Simulatoren sind für SEO-Texte zuverlässiger als Zeichenzähler.
OG-Beschreibung & Twitter Card Beschreibung
Das og:description aus dem Open-Graph-Protokoll ist das, was Facebook, LinkedIn, Slack und Discord unter einer geteilten Linkvorschau rendern. Die Anzeigegrenzen variieren je nach Plattform — die meisten schneiden bei etwa 200 Zeichen ab, einige reichen bis 300. Die twitter:description der Twitter Card ist im Parser von Twitter hart bei 200 Zeichen gedeckelt.
Sinnvolle Standardwerte:
- 150–200 Zeichen für sowohl OG als auch Twitter Card
- Sie können Ihrer Meta-Description entsprechen, aber OG darf etwas länger laufen, weil die OG-Länge das Suchranking nicht beeinflusst
- Validieren Sie Ihre Strukturdaten-Entscheidungen (besonders das, was versehentlich in OG gezogen wird) mit den Mustern aus den Security Best Practices, wo nicht vertrauenswürdige OG-Metadaten ein häufiger Phishing-Vektor sind
Was „kein Zeichenlimit” eigentlich bedeutet
H1-Tags, Seitentext und URL-Slugs haben kein plattformseitiges SEO-Zeichenlimit, aber weiche Limits gelten dennoch:
- H1 > 70 Zeichen bricht die visuelle Hierarchie und Überfliegbarkeit
- URL-Slugs technisch unbegrenzt; Google zeigt etwa 90 Zeichen in der SERP, alles darüber ist kosmetisch
- Seitentext hat keine Längenobergrenze, aber Google rankt hilfreiche Inhalte über Füllmaterial — Wortzahl allein ist kein Ranking-Signal
Der Wortzähler verfolgt sowohl Meta-Description (160) als auch Title-Tag (60) live beim Schreiben, mit Fortschrittsbalken, die bernsteinfarben und rot werden, wenn Sie sich dem Abschneidepixel nähern.
Social-Plattformen — Twitter/X, Instagram, LinkedIn, Facebook & darüber hinaus
Jede Plattform hat eine Geschichte hinter ihrer Zeichenobergrenze und einen Sweet Spot unterhalb des harten Limits, an dem Inhalte tatsächlich performen.
Twitter / X — 280, Premium 25.000, URL-Substitutionsregel
Das Standard-Twitter-Zeichenlimit beträgt 280 Zeichen, im November 2017 von 140 verdoppelt. X-Premium-Abonnenten können Langforminhalte mit bis zu 25.000 Zeichen und Rich-Formatierung posten, aber der 280-Zeichen-Post bleibt die dominante Form für organische Reichweite.
Die nicht offensichtliche Regel ist die URL-Substitution. Twitter umschließt jede URL — egal wie lang — beim Veröffentlichen in einem 23-Zeichen-t.co-Kurzlink. Die 23-Zeichen-Kosten sind fix.
published_length = raw_length − URL_length + 23
Beispiel: Ein Entwurf wie "Check this: https://example.com/very-long-path?id=12345" hat 53 Rohzeichen. Die URL hat 38 Zeichen, wird also durch einen 23-Zeichen-t.co-Link ersetzt, und die veröffentlichte Länge beträgt 53 − 38 + 23 = 38 Zeichen. 15 Zeichen gespart, von denen Sie nichts wussten.
Zum Einfügen einer langen URL in einen Entwurf ist der URL-Dekodierer & -Kodierer eine schnelle Möglichkeit zu prüfen, was als URL zählt (Twitter erkennt URLs anhand von RFC-3986-Mustern — Query-Strings und Fragmente eingeschlossen). Subdomains, Schemata, Ports, Pfade, Queries und Fragmente werden alle von der 23-Zeichen-Substitution geschluckt.
Andere Twitter-Felder: Anzeigename 50 Zeichen, Bio 160 Zeichen, Handle 15 Zeichen. Threads (Metas Twitter-Äquivalent) verwendet stattdessen ein 500-Zeichen-Limit.
Instagram — 2.200 Caption, 30 Hashtags, 125-Zeichen-Hook
Instagram-Captions erlauben 2.200 Zeichen, aber der Feed zeigt nur die ersten 125 Zeichen, bevor der Rest hinter einem „… mehr”-Tap eingeklappt wird. Mehr als die Hälfte der Leser tippt nie. Das Instagram-Caption-Limit, das für Engagement zählt, ist daher 125, auch wenn das harte Limit 2.200 beträgt.
Die 30-Hashtag-Obergrenze ist hart — der Versuch eines 31. Hashtags lässt den Post scheitern. Der Bereich von 5–10 Hashtags performt tendenziell am besten; ab 11 flacht der Discovery-Boost ab und der Post beginnt für den Algorithmus wie Spam auszusehen.
Andere Felder: Bio 150 Zeichen, Anzeigename 30 Zeichen, DM 1.000 Zeichen.
LinkedIn — 3.000 Post, 1.300 Sweet Spot, „Mehr anzeigen”-Falz
Das LinkedIn-Zeichenlimit für Posts beträgt 3.000, aber der Feed zeigt nur die ersten 210 Zeichen vor dem „Mehr anzeigen”-Falz. Posts im Bereich von 1.200–1.500 Zeichen gewinnen auf LinkedIn das Engagement (mehrere Buffer- und Hootsuite-Studien konvergieren bei etwa 1.300 als Peak); sie sind lang genug, um Wert zu zeigen, und kurz genug, um die Scroll-Geduld nicht zu erschöpfen.
LinkedIn-Artikel (die Langform-Publishing-Oberfläche) erlauben 110.000 Zeichen — praktisch unbegrenzt. Profil-Headlines deckeln bei 220, der Info-Bereich bei 2.600.
Facebook — 63.206 Zeichen, 80-Zeichen-Sweet-Spot für organisch
Facebooks 63.206-Zeichen-Postlimit ist meist Trivia; in der Praxis erhalten Posts unter 80 Zeichen etwa 30 % mehr organisches Engagement als längere (HubSpot berichtet dies konsistent über Jahre). Über dem Falz zeigt der Desktop etwa 477 Zeichen; mobil wird bei etwa 125 abgeschnitten.
Die maximale Kommentarlänge beträgt 8.000 Zeichen. Reaktionen, Shares und Klicks neigen zu kürzeren Posts — langer Text gehört in den verlinkten Artikel, nicht in die Facebook-Caption.
Neuere Plattformen — Bluesky, Mastodon, Threads, TikTok
- Bluesky-Posts deckeln bei 300 Zeichen und sind der ungewöhnliche Fall: Bluesky zählt Graphem-Cluster, sodass das siebencodepointige Familien-Emoji 👨👩👧👦 1 Zeichen kostet, nicht 7
- Mastodon liegt standardmäßig bei 500 Zeichen pro Toot, aber Instanz-Admins können dies auf 5.000 oder sogar unbegrenzt anheben — prüfen Sie die Instanz, von der Sie posten
- Threads verwendet Twitter-ähnliche 500-Zeichen-Limits mit Codepoint-Zählung
- TikTok-Captions erlauben 2.200 Zeichen, von denen etwa 100 über dem Falz angezeigt werden
Reddit, Discord, Slack — Langform & Community-Defaults
- Reddit Titel 300 Zeichen (Subreddit-Moderatoren erzwingen oft <60 via AutoModerator); Kommentare 10.000 Zeichen
- Discord Standardnachricht 2.000 Zeichen; Embed-Beschreibungen 4.096; Nitro hebt auf 4.000 bei einfachen Nachrichten
- Slack Nachricht 40.000 Zeichen; über 2.000 sinkt die Lesbarkeit stark und viele Empfänger ignorieren lange Nachrichten
Wortzahlziele nach Inhaltstyp
Zeichenlimits dominieren Social und SEO; Wortzahlen dominieren alles andere — akademische Arbeit, Abrechnung, Content-Marketing, Manuskripte. Die folgende Tabelle gibt eine Zielspanne und eine Lesezeitschätzung (230 wpm, der Median aus Brysbaerts Stille-Lesen-Metaanalyse 2019) für jeden gängigen Inhaltstyp an.
| Inhaltstyp | Wortziel | Lesezeit bei 230 wpm | Anmerkungen |
|---|---|---|---|
| Tweet | 30–40 Wörter | 10 Sek. | nach Zeichen optimieren, nicht nach Wort |
| LinkedIn-Post (Sweet Spot) | 170–250 Wörter | 1 Min. | über dem Falz |
| Instagram-Caption (Hook) | 20–25 Wörter | <10 Sek. | erste 125 Zeichen |
| Blogpost — kurz | 500–700 Wörter | 2–3 Min. | Listicle, News, Hot Take |
| Blogpost — Standard | 1.000–1.500 Wörter | 4–7 Min. | Tutorial, ausführlicher Guide |
| Blogpost — lang | 2.000–3.000 Wörter | 9–13 Min. | umfassender Guide |
| SEO-Pillar-Page | 2.500–5.000 Wörter | 11–22 Min. | thematische Autorität |
| Schulische Hausarbeit (Oberstufe) | 500–1.500 Wörter | 2–7 Min. | je nach Aufgabe |
| Universitätsessay | 1.500–3.000 Wörter | 7–13 Min. | je Aufgabe |
| NaNoWriMo täglich | 1.667 Wörter/Tag | — | 50K Wörter in 30 Tagen |
| Roman — kurz | 50.000–70.000 Wörter | — | YA, Krimi |
| Roman — Standard | 80.000–100.000 Wörter | — | Erwachsenenbelletristik |
| Konferenzvortrag (12 Min. bei 130 wpm) | 1.500–1.600 Wörter | Sprechen | zur Bestätigung proben |
| Podcast-Episode (30 Min. bei 130 wpm) | 3.900 Wörter | Sprechen | skriptierter Anteil |
Lesezeit ist die nützlichere Zieleinheit für Content-Marketing — Leser reagieren auf ein „5-Minuten-Lesezeit”-Label zuverlässiger als auf ein „1.150 Wörter”-Label. Wortzahl bleibt die Einheit für Abrechnung (Übersetzung pro Quellwort fakturiert), Plattformcompliance (NaNoWriMos 50K, eine akademische Obergrenze von 2.000 Wörtern) und Vertragsbedingungen. Der Wortzähler zeigt beide in Echtzeit beim Tippen an, plus Sprechzeit bei 130 wpm für Vorträge und Podcasts.
6 Zählfehler, die echte Apps brechen
Dies sind die wiederkehrenden Fehler, die in ausgeliefertem Code und ausgelieferten Marketing-Kampagnen zu sehen sind. Jeder ist mit Symptom, Ursache und Fix gepaart.
Fehler 1: string.length für Zeichenlimit-Validierung verwenden
Symptom: Ein Nutzer fügt einen Tweet mit drei Emojis ein, der tatsächlich 270 Codepoints umfasst. Ihre Frontend-Validierung sagt 276 und verweigert das Absenden. Oder — schlimmer — Ihr Code akzeptiert einen 285-Codepoint-Entwurf, weil sich das Emoji-Budget aufhebt, und Twitter lehnt ihn serverseitig ab.
Ursache: String.prototype.length in JavaScript liefert UTF-16-Code-Units zurück. Jedes Emoji ist ein Surrogatpaar, das 2 Units kostet. Jedes Zeichen der Astral-Ebene (Mathematik-Symbole, alte Schriften) verhält sich gleich.
Fix: Nach Codepoint mit dem Spread-Operator oder Array.from iterieren.
// ❌ wrong
function isUnderTwitterLimit(text) {
return text.length <= 280;
}
// ✅ correct
function isUnderTwitterLimit(text) {
return [...text].length <= 280;
}
Für tiefere Regex-basierte Codepoint-Iterationsmuster (einschließlich Graphem-Cluster-Handling) deckt der Regex Cheat Sheet die Flags /u und /v sowie Unicode-Property-Escapes ab.
Fehler 2: CJK-Text für Wortzählung auf Whitespace splitten
Symptom: Ein 500-Zeichen-Chinesisch-Artikel meldet sich als 1 Wort. Das darauf basierende Übersetzungsangebot ist um den Faktor 500 daneben.
Ursache: CJK-Sprachen verwenden keine Wort-Leerzeichen. text.split(/\s+/) liefert ein einzelnes Token, das den gesamten Aufsatz enthält.
Fix: Jedes CJK-Ideogramm als ein Wort zählen — die Konvention, die von Microsoft Word, Google Docs und jedem nativen CJK-Textverarbeitungsprogramm verwendet wird.
function countWordsMixed(text) {
const cjk = (text.match(/[一-鿿-ヿ가-]/g) || []).length;
const latin = (text
.replace(/[一-鿿-ヿ가-]/g, ' ')
.match(/[A-Za-z0-9]+(?:['’-][A-Za-z0-9]+)*/g) || []).length;
return cjk + latin;
}
Die Unicode-Bereiche decken CJK Unified Ideographs (U+4E00 bis U+9FFF), Hiragana und Katakana (U+3040 bis U+30FF) und Hangul-Silben (U+AC00 bis U+D7AF) ab — die vier Blöcke, die Microsoft Words Wortzählung als Ideogramme zählt.
Fehler 3: Die 23-Zeichen-URL-Substitution von Twitter vergessen
Symptom: Ein Entwurf zeigt 320 Zeichen in Ihrem Zähler, einschließlich einer 80-Zeichen-URL. Sie verbringen 10 Minuten damit zu kürzen, nur um zu merken, dass Twitter das Original bei 263 Zeichen akzeptiert hätte.
Ursache: Twitter ersetzt beim Veröffentlichen jede URL durch einen 23-Zeichen-t.co-Link. Ihr Rohzähler weiß das nicht.
Fix: Vorab die veröffentlichte Länge mit raw − URL_length + 23 für jede URL berechnen. Für Entwürfe mit mehreren URLs die Korrekturen summieren. Die URL-Erkennung in veröffentlichtem Inhalt folgt RFC 3986 — denselben Parsing-Regeln, die der URL Encoding & Decoding Guide durchgeht.
Fehler 4: Meta-Description auf 320 Zeichen schreiben (alte Leitlinie)
Symptom: Sie haben eine 280-Zeichen-Meta-Description mit dem CTA am Ende gestaltet. In den Google-Suchergebnissen wird die Beschreibung bei Zeichen 158 mitten im Satz abgeschnitten, und der CTA erscheint nie.
Ursache: Zwischen Dezember 2017 und Mai 2018 erweiterte Google die Anzeige der Meta-Description kurzfristig auf 320 Zeichen. Viele SEO-Tutorials zitieren diese Zahl noch immer. Google ist Mitte 2018 zu ~160 zurückgekehrt und hält sich seitdem dort.
Fix: Auf 150–160 Zeichen schreiben. Das primäre Keyword in die ersten 30 Zeichen setzen und den CTA in die letzten 30. Für hochsensible Seiten einen pixelgenauen SERP-Simulator verwenden — breite Glyphen (W, M, K) fressen das Budget schneller auf als schmale (i, l, t).
Fehler 5: 280 Zeichen mit 280 Wörtern verwechseln
Symptom: Jemand im Team schreibt „wir brauchen einen 280-Wörter-Tweet” und produziert 1.500 Zeichen vollkommen ordentlicher Prosa. Der Tweet lässt sich nicht posten.
Ursache: Zeichen-Wort-Verwechslung. Die beiden Einheiten unterscheiden sich für englische Prosa um etwa Faktor 5–6.
Fix: Die Regel pro Plattform festnageln. Twitter, SMS und SEO-Meta zählen Zeichen. NaNoWriMo, akademische Aufgaben, Übersetzungsverträge und die meisten Content-Marketing-Briefs zählen Wörter. Im Zweifel den eigenen Zähler der Plattform prüfen (Twitters Compose-Box, Word > Überprüfen > Wörter zählen), bevor Sie die Spezifikation festnageln.
Fehler 6: Typografische Anführungszeichen einfügen, die SMS leise auf UCS-2 umschalten
Symptom: Sie kopieren eine Kunden-Belegvorlage aus einem Google Doc in Ihren SMS-Sender. Das Original war 145 Zeichen und ging als ein GSM-7-Segment raus. Nach dem Einfügen sind es dieselben 145 Zeichen, aber sie werden als 2 UCS-2-Segmente abgerechnet. Die Kosten verdoppeln sich über eine Millionen-Nachrichten-Kampagne.
Ursache: Google Docs und Word konvertieren " und ' automatisch zu Typografen-Anführungszeichen " " und ' '. Diese Anführungszeichen sind nicht im GSM-7-Zeichensatz, was die gesamte Nachricht auf UCS-2 umschaltet.
Fix: Vor dem Versand normalisieren:
function toGsm7Quotes(s) {
return s
.replace(/[“”]/g, '"') // " " → "
.replace(/[‘’]/g, "'") // ' ' → '
.replace(/[–—]/g, '-'); // – — → -
}
Diese Funktion vor abrechnungsrelevanten Sendungen ausführen. Twilio, MessageBird und Bandwidth zeigen alle ein Encoding-Feld in der Antwort an — loggen Sie es und alarmieren Sie, wenn UCS-2 in Vorlagen erscheint, die Sie als GSM-7 beabsichtigten.
FAQ
Was ist der Unterschied zwischen Zeichenzahl und Wortzahl?
Die Zeichenzahl zählt jedes Zeichen einschließlich Leerzeichen, Interpunktion und Emojis, auf den meisten modernen Plattformen gemessen nach Unicode-Codepoint. Die Wortzahl zählt durch Whitespace getrennte Tokens für lateinische Schriften und Ideogramm für Ideogramm bei CJK. Twitter, SMS und SEO-Meta-Descriptions verwenden Zeichenzahl. Akademische Essays, NaNoWriMo-Manuskripte und Übersetzungsrechnungen verwenden Wortzahl.
Warum zählt Twitter Emojis als 1 Zeichen, JavaScript aber als 2?
Twitter misst nach Unicode-Codepoint — jedes Emoji ist ein Codepoint, ein Zeichen. JavaScripts string.length misst UTF-16-Code-Units. Die meisten Emojis liegen oberhalb von U+FFFF und werden in UTF-16 als Surrogatpaare kodiert, sodass sie zwei Code-Units belegen und .length 2 zurückgibt. Verwenden Sie [...text].length oder Array.from(text).length, um die Codepoint-Zahl zu erhalten, die Twitter tatsächlich zählt.
Warum beträgt das SMS-Zeichenlimit manchmal 160 und manchmal 70?
SMS verwendet standardmäßig die 7-Bit-GSM-7-Kodierung, was 160 Zeichen in einer 140-Byte-Nutzlast ergibt. Enthält die Nachricht irgendein Nicht-GSM-7-Zeichen — Emoji, typografische Anführungszeichen, CJK, akzentuiertes Latein außerhalb eines kleinen Satzes —, schaltet die gesamte Nachricht auf 16-Bit-UCS-2-Kodierung um und das Limit pro Segment fällt auf 70 Zeichen. Ein einziges Emoji irgendwo in der Nachricht löst den Umschalter aus.
Was ist die ideale Länge der Meta-Description im Jahr 2026?
Zielen Sie auf 150–160 Zeichen. Googles Desktop-SERP schneidet bei 155–165 ab, abhängig von der Anzeigepixelbreite; mobil wird zwischen 100 und 120 abgeschnitten. Unter 120 Zeichen ersetzt Google Ihre Beschreibung oft komplett durch eine Passage aus dem Seitentext. Führen Sie mit dem primären Keyword in den ersten 30 Zeichen und enden Sie mit dem CTA in den letzten 30, damit die Botschaft das Abschneiden in beide Richtungen überlebt.
Werden Leerzeichen und Emojis ins Zeichenlimit eingerechnet?
Ja, auf praktisch jeder Plattform. Leerzeichen, Zeilenumbrüche, Interpunktion und Emojis zählen jeweils als ein Unicode-Codepoint. Zwei wissenswerte Ausnahmen: SMS, wo Emojis den oben beschriebenen Kodierungsumschalter auslösen, und Bluesky, das Graphem-Cluster zählt, sodass ein mehrcodepointiges Emoji wie die Familie 👨👩👧👦 1 Zeichen statt 7 kostet.
Wie wird die Wortzahl für chinesischen, japanischen, koreanischen Text berechnet?
Jedes CJK-Ideogramm zählt als ein Wort — die Konvention, die von der Chinesisch-Modus-Wortzählung in Microsoft Word, Google Docs, nativen CJK-Editoren und jedem kommerziellen Translation-Memory-System verwendet wird. Ein 500-Zeichen-Chinesisch-Essay meldet sich als 500 Wörter. Gemischter Text zählt CJK-Ideogramme nach Zeichen und lateinische Tokens nach Whitespace und summiert die beiden.
Wie behandelt Twitter die URL-Länge innerhalb des 280-Zeichen-Limits?
Twitter umschließt jede URL beim Veröffentlichen automatisch in einem 23-Zeichen-t.co-Kurzlink, unabhängig von der ursprünglichen Länge. Die veröffentlichte Länge folgt der Formel published = raw − URL_length + 23 pro URL. Ein 320-Zeichen-Entwurf mit einer 100-Zeichen-URL wird als 243 Zeichen ausgeliefert. Twitter erkennt URLs anhand von RFC-3986-Mustern, sodass Query-Strings und Fragmente in das URL-Token aufgenommen werden.
Weiterführende Lektüre
- Regex Cheat Sheet — Pattern Matching für Zeichenvalidierung, Unicode-Property-Escapes
- Text Diff Online Guide — zwei Textstücke Zeile für Zeile und Zeichen für Zeichen vergleichen
- URL Encoding & Decoding Guide — Zeichen-Escape-Regeln, wenn Text durch URLs wandert
- Understanding Base64 — die andere Hälfte des „Bits in Zeichen”-Kodierungsproblems, angewandt auf E-Mail und Binärdaten