TL;DR, Kurze Antwort
8 Min. LesezeitTextbeiträge auf Threads sind auf 500 Zeichen begrenzt, und Meta zählt jedes Emoji nach seiner Anzahl an UTF-8-Bytes statt als ein einzelnes Zeichen. Ein grinsendes Gesicht kostet 4, eine Zeigehand mit Hautton kostet 8, und ein vierköpfiges Familien-Emoji kostet 25. Deshalb kann ein Beitrag, den dein Zeichenzähler mit 475 Zeichen ausweist, von Threads bei 517 abgelehnt werden.
Was ist das Threads Zeichenlimit?
Meta setzt das Threads Zeichenlimit bei 500 Zeichen für Textbeiträge an und zählt jedes Emoji nach seiner Anzahl an UTF-8-Bytes statt als einzelnes Zeichen. Beide Regeln stehen in der Threads API Dokumentation unter Single thread posts, in einer Liste aus zwei Punkten, die Meta mit Limitations überschreibt. Zum Vergleich: Bluesky begrenzt einen Beitrag auf 300 Grapheme, Mastodon dokumentiert 500 Zeichen als Standard. Die reine Zahl ist also unauffällig, der Unterschied liegt in der Zählweise.
Die 500 taucht an zwei Stellen in Metas Dokumentation auf. Die Emoji-Regel nur an einer davon. Wer die Übersichtsseite liest und dort aufhört, nimmt die halbe Spezifikation mit.
| Grenze | Dokumentierter Wert | Metas Seite |
|---|---|---|
| Länge eines Textbeitrags | 500 Zeichen | Posts, Overview |
| Emoji-Zählung | Anzahl der UTF-8-Bytes | Posts |
| Karussell-Elemente | Mindestens 2, maximal 20 | Posts, Overview |
| Links pro Beitrag | 5 oder weniger | Posts |
| Länge eines Topic-Tags | 1 bis 50 Zeichen | Posts |
| Veröffentlichte Beiträge | 250 pro gleitendem 24-Stunden-Zeitraum | Overview |
| Antworten | 1.000 pro gleitendem 24-Stunden-Zeitraum | Overview |
| Löschungen | 100 pro gleitendem 24-Stunden-Zeitraum | Overview |
| Standortsuchen | 500 pro gleitendem 24-Stunden-Zeitraum | Overview |
Warum widersprechen Zeichenzähler den Angaben von Threads?
Zeichenzähler widersprechen Threads, weil sie ein Emoji als ein Zeichen werten und Threads es als mehrere zählt. Metas Satz ist kurz genug, um ihn vollständig zu zitieren: „Emojis are counted as the number of UTF-8 bytes.“ Derselbe Hinweis steht noch einmal in der Zeile zum Parameter text des Endpunkts POST /{threads-user-id}/threads, dort formuliert als „For the post character limit, emojis are counted as the number of UTF-8 bytes.“
Mehr erklärt Meta nicht, und genau hier beginnt die Dokumentation, sich selbst zu widersprechen. Die Wendung „number of UTF-8 bytes“ ist ein Hyperlink, und er zeigt auf das npm-Paket grapheme-splitter. Ein Graphem-Splitter fasst Codepunkte zu dem zusammen, was ein Leser als ein Zeichen sieht. Mit Byte-Längen hat er nichts zu tun. Die Doku sagt dir also, du sollst Bytes zählen, und verlinkt dann ein Werkzeug, das die entgegengesetzte Einheit zählt, ohne einen Satz, der beides verbindet.
Die Auflösung bleibt dir überlassen. Zerlege den Text zuerst in Grapheme, genau das leistet das verlinkte Paket, und berechne dann für jedes Emoji-Graphem seine UTF-8-Byte-Länge statt 1. Meta schreibt das nirgends aus. Jeder Zähler, der die zweite Hälfte auslässt, meldet eine zu kleine Zahl, und jeder Zähler, der die Byte-Regel auf den gesamten Text anwendet, meldet bei akzentuierten oder nicht-lateinischen Texten eine zu große.

Wie viele Zeichen kostet ein Emoji auf Threads?
Ein Emoji kostet zwischen 3 und 25 Zeichen des Threads Zeichenlimits, je nachdem, aus wie vielen Codepunkten es aufgebaut ist. Emojis außerhalb der Basic Multilingual Plane belegen jeweils 4 Bytes. Der Variantenselektor U+FE0F, der ein Symbol in ein farbiges Emoji verwandelt, belegt 3. Der Zero Width Joiner U+200D, der Bestandteile zusammenschweißt, belegt 3. Hautton-Modifikatoren belegen 4.
| Emoji | Codepunkte | Zähler sagen | Threads zählt |
|---|---|---|---|
| ✨ | U+2728 | 1 | 3 |
| ✅ | U+2705 | 1 | 3 |
| 😀 | U+1F600 | 1 | 4 |
| 🔥 | U+1F525 | 1 | 4 |
| ❤️ | U+2764 U+FE0F | 1 | 6 |
| 👉🏽 | U+1F449 U+1F3FD | 1 | 8 |
| 🏳️🌈 | U+1F3F3 U+FE0F U+200D U+1F308 | 1 | 14 |
| 👩👩👧👦 | U+1F469 U+200D U+1F469 U+200D U+1F467 U+200D U+1F466 | 1 | 25 |
Das Familien-Emoji ist das, was Redaktionspläne ruiniert. Es liest sich als eine einzige Glyphe, es steht in derselben Emoji-Auswahl wie alle anderen, und es frisst allein 5 Prozent des Beitrags. Eine Regenbogenflagge kostet mehr als ein Wort mit vierzehn Buchstaben.
Ein Beitrag, der deinen Zähler besteht und an Threads scheitert
Nimm 470 Zeichen einfachen Text und schließe mit fünf Emojis ab: 🎉 ❤️ 👉🏽 🧵 👩👩👧👦. Ein Graphem-Zähler meldet 475, bequem innerhalb der Grenze, der Beitrag wirkt also sicher.
| Abschnitt | Zähler | Threads |
|---|---|---|
| Fließtext | 470 | 470 |
🎉 U+1F389 | 1 | 4 |
❤️ U+2764 U+FE0F | 1 | 6 |
👉🏽 U+1F449 U+1F3FD | 1 | 8 |
🧵 U+1F9F5 | 1 | 4 |
| 👩👩👧👦 | 1 | 25 |
| Gesamt | 475 | 517 |
Threads sieht 517 und lehnt den Beitrag ab. Die Lücke beträgt 42, und 21 davon stammen aus einem einzigen Emoji. Tausche die vierköpfige Familie gegen 👪 U+1F46A, das ein Codepunkt und 4 Bytes ist, und derselbe Beitrag fällt auf 496 und wird veröffentlicht. Am Wortlaut hat sich nichts geändert.
Das ist auch der Grund, warum drei verschiedene Zähler drei verschiedene Antworten für denselben Text liefern. JavaScripts String.prototype.length meldet 491 für diesen Beitrag, weil es UTF-16-Codeeinheiten zählt. Array.from(post).length meldet 483, weil es Codepunkte zählt. Ein Graphem-Splitter meldet 475. Threads will 517, und keine der drei eingebauten Methoden liefert diesen Wert.

Wie zählst du einen Threads Beitrag so, wie Threads ihn zählt?
Zähle einen Threads Beitrag, indem du ihn in Grapheme zerlegst und für jedes gewöhnliche Graphem 1 berechnest und für jedes Emoji-Graphem seine UTF-8-Byte-Länge. Intl.Segmenter übernimmt die Zerlegung im Browser und in Node ohne zusätzliche Abhängigkeit.
const segmenter = new Intl.Segmenter('en', { granularity: 'grapheme' });
const encoder = new TextEncoder();
const EMOJI = /\p{Extended_Pictographic}/u;
function threadsLength(text) {
let total = 0;
for (const { segment } of segmenter.segment(text)) {
total += EMOJI.test(segment) ? encoder.encode(segment).length : 1;
}
return total;
}
threadsLength(post); // 517Greif nicht als Abkürzung zu Buffer.byteLength(text, 'utf8'). Für das obige Beispiel liefert es zufällig 517, aber nur, weil der Fließtext reines ASCII ist. Lass es über „café“ laufen, und es meldet 5, wo ein Leser 4 zählt. Lass es über japanischen Text laufen, und es verdreifacht die Zahl, weil jedes Kana 3 Bytes belegt. Meta nennt die Byte-Regel für Emojis und für nichts sonst.
Damit bleibt eine Lücke, die Meta nicht geschlossen hat. Die Dokumentation definiert nirgends, was ein Zeichen für die übrigen 500 Plätze ist. Kein Satz sagt, ob „こんにちは“ als 5 oder als 15 zählt, ob ein kombinierender Akzent 1 oder 2 zählt, oder ob ein gewöhnliches Nicht-ASCII-Zeichen in Codepunkten, Graphemen oder Bytes gemessen wird. Wenn du in einer Sprache veröffentlichst, die nicht ASCII ist, bleibt als ehrliche Position nur, dass das Limit am Rand undokumentiert ist. Lass also Luft, statt genau 500 anzupeilen.
AdaptlyPost
7-Tage-Testversion starten
Plattformübergreifende Analysen
Sozialer Posteingang
KI-gestützter Assistent
Was lässt einen Threads Beitrag außer der Länge noch scheitern?
Links lassen einen Beitrag früher scheitern als die Länge. Threads beschränkt einen Beitrag auf 5 Links oder weniger, und seit dem 22. Dezember 2025 scheitert ein Beitrag mit mehr Links bereits beim Anlegen des Mediencontainers, POST /{threads-user-id}/threads, mit dem Fehlercode THREADS_API__LINK_LIMIT_EXCEEDED. Meta zählt eindeutige URLs. Ein link_attachment, das eine bereits in text enthaltene URL wiederholt, zählt daher einmal, während ein link_attachment mit einem neuen Ziel die Summe um eins erhöht.
Topic-Tags haben ihre eigene Regel. Ein Tag muss 1 bis 50 Zeichen lang sein, darf keinen Punkt und kein kaufmännisches Und enthalten, und nur das erste gültige Tag eines Beitrags wird verwendet. Tags im Fließtext enden außerdem an Leerzeichen, At-Zeichen, Ausrufezeichen, Fragezeichen, Kommas, Semikola und Doppelpunkten, weshalb ein mitten im Satz geschriebenes Tag oft früher endet als vom Autor beabsichtigt.
Karussells sind auf 20 Elemente bei mindestens 2 begrenzt, und Meta stellt ausdrücklich fest: „Publishing a carousel counts as a single post.“ Gemeint ist das Kontingent von 250 Beiträgen. Dein verbleibendes Kontingent liest du über GET /{threads-user-id}/threads_publishing_limit aus, das quota_usage zusammen mit einem config-Objekt zurückgibt, in dem quota_total bei 250 und quota_duration bei 86400 Sekunden liegt.
Was Meta nicht veröffentlicht, ist ein benannter Fehler für das Überschreiten von 500 Zeichen. Für zu viele Links gibt es einen dokumentierten Code, für zu viel Text keinen. Da du keine bestimmte Fehlermeldung abfangen kannst, muss die Prüfung in deinem eigenen Code stattfinden, bevor die Anfrage rausgeht.
Wo adaptlypost hineinpasst
adaptlypost veröffentlicht über die API auf Threads, deshalb gelten dieselbe 500-Zeichen-Regel und dieselbe Emoji-Arithmetik für einen geplanten wie für einen von Hand getippten Beitrag. Die Plattformgrenzen gehören Threads. Was ein Planungstool ändert, ist der Zeitpunkt, zu dem du davon erfährst, denn ein im Content-Kalender angelegter Entwurf wird lange vor dem Sendezeitpunkt geprüft und nicht erst in dem Moment, in dem er scheitert.
Das Zählproblem verschärft sich, sobald ein Entwurf gleichzeitig an mehrere Netzwerke geht, was beim Posten auf mehreren Plattformen der Normalfall ist. Dasselbe Emoji kostet in jedem Netzwerk unterschiedlich viel, eine für ein Netzwerk zugeschnittene Caption ist auf einem anderen also nicht automatisch sicher. Wenn du Captions mit dem KI-Caption-Writer schreibst, behandle Emojis als Budget statt als Dekoration und halte den Schlusseffekt kurz. Für die Planung selbst siehe das Threads Planungstool, und für das, was diese Beiträge danach bewirkt haben, Threads Analytics.
Häufig gestellte Fragen
Liegt das Threads Zeichenlimit bei 500 Zeichen?
Ja. Meta dokumentiert das Threads Zeichenlimit mit 500 Zeichen für Textbeiträge, festgehalten in der Liste Limitations auf der Seite Threads Posts und wiederholt in der Liste Other Limitations auf der Seite Threads Overview. Seit dem Stand vom 14. April 2026 hat sich die Zahl in der Dokumentation nicht geändert.
Warum wird mein Threads Beitrag abgelehnt, obwohl der Zähler unter 500 anzeigt?
Dein Zähler berechnet 1 pro Emoji, Threads berechnet die UTF-8-Byte-Länge des Emojis. Fünf Emojis können 40 oder mehr zur echten Zahl beitragen, deshalb kann ein Beitrag, den ein Zähler mit 475 Zeichen ausweist, auf Threads 517 erreichen. Zusammengesetzte Emojis mit Zero Width Joinern sind mit bis zu 25 die größten Übeltäter.
Wie viele Zeichen verbraucht ein Emoji auf Threads?
Zwischen 3 und 25. Ein Symbol wie ✨ kostet 3, ein Standard-Emoji wie 😀 kostet 4, ein Herz mit Variantenselektor kostet 6, eine Hand mit Hautton kostet 8, und das vierköpfige Familien-Emoji 👩👩👧👦 kostet 25. Die Kosten sind die Summe der UTF-8-Byte-Längen aller Codepunkte im Emoji.
Gilt das Threads Zeichenlimit auch für Antworten und Karussell-Captions?
Meta dokumentiert die Grenze von 500 Zeichen für Textbeiträge und wendet die Emoji-Byte-Regel auf den Parameter text sowohl bei Einzelbeiträgen als auch bei Karussell-Containern an. Antworten haben ein eigenes Kontingent von 1.000 pro gleitendem 24-Stunden-Zeitraum, das die Anzahl der Antworten begrenzt und nicht deren Länge.
Welchen Fehler gibt Threads zurück, wenn ein Beitrag zu lang ist?
Meta veröffentlicht keinen Fehlercode für das Überschreiten von 500 Zeichen. Der einzige dokumentierte Veröffentlichungsfehler dieser Art ist THREADS_API__LINK_LIMIT_EXCEEDED, zurückgegeben von POST /{threads-user-id}/threads, wenn ein Beitrag mehr als 5 Links enthält. Prüfe die Länge in deinem eigenen Code, bevor du den Endpunkt aufrufst.
Wie viele Beiträge kann ein Threads Profil pro Tag veröffentlichen?
- Meta begrenzt ein Profil auf 250 über die API veröffentlichte Beiträge innerhalb eines gleitenden 24-Stunden-Zeitraums, und ein Karussell mit bis zu 20 Bildern oder Videos zählt dabei als ein Beitrag. Frage
GET /{threads-user-id}/threads_publishing_limitab, umquota_usagegegen einquota_totalvon 250 zu lesen.
Wie kann ich mein verbleibendes Threads Veröffentlichungskontingent vor dem Posten prüfen?
Rufe GET /{threads-user-id}/threads_publishing_limit auf und lies quota_usage im Verhältnis zum zurückgegebenen config-Objekt. Meta legt darin einen quota_total von 250 und eine quota_duration von 86400 Sekunden fest, was dem 24-Stunden-Zeitfenster für veröffentlichte Beiträge entspricht. Ein Blick auf diesen Endpunkt vor einem Stapel von Beiträgen zeigt, wie viel vom Tageskontingent bereits verbraucht ist.
Was passiert, wenn ein Threads Beitrag mehr als 5 Links enthält?
Der Beitrag scheitert bereits beim Erstellen des Medien-Containers, POST /{threads-user-id}/threads, mit dem Fehlercode THREADS_API__LINK_LIMIT_EXCEEDED. Diese Regel gilt seit dem 22. Dezember 2025, und Meta zählt eindeutige URLs statt jeder Linkerwähnung, sodass ein link_attachment, das eine bereits im Text enthaltene URL wiederholt, nur einmal zählt. Für das Überschreiten des 500-Zeichen-Limits gibt es keinen vergleichbaren, eigens benannten Fehler.
Wie lang darf ein Themen-Tag auf Threads sein?
Ein Threads Themen-Tag muss zwischen 1 und 50 Zeichen lang sein und darf keinen Punkt oder ein Kaufmanns-Und enthalten. Nur der erste gültige Tag in einem Beitrag wird verwendet, und ein Tag im Fließtext endet vorzeitig, sobald ein Leerzeichen, ein At-Zeichen oder ein Satzzeichen wie Ausrufezeichen, Komma oder Doppelpunkt folgt.
Wie viele Bilder oder Videos kann ein Threads Karussell enthalten?
Ein Threads Karussell braucht mindestens 2 und erlaubt höchstens 20 Elemente. Meta zählt das gesamte Karussell als einen einzigen Beitrag gegen das tägliche Kontingent von 250, unabhängig davon, wie viele Elemente es enthält.
AdaptlyPost
7-Tage-Testversion starten
Plattformübergreifende Analysen
Sozialer Posteingang
KI-gestützter Assistent
Setze das mit AdaptlyPost in die Praxis um
War dieser Artikel hilfreich?
Teilen Sie uns Ihre Meinung mit!
Sieh uns öfter bei Google
Ein Klick macht AdaptlyPost zu einer bevorzugten Quelle. Unsere Artikel stehen dann weiter oben in deinen Top-Meldungen, im KI-Modus und in den KI-Übersichten.
Bevor Sie gehen...
AdaptlyPost
Planen Sie Ihre Inhalte für alle Plattformen
Verwalten Sie alle Ihre Social-Media-Konten an einem Ort mit AdaptlyPost.
Plattformübergreifende Analysen
Sozialer Posteingang
KI-gestützter Assistent
Verwandte Glossarbegriffe


Drei Minuten, nicht sechzig Sekunden: wie lang darf ein YouTube Short sein
Die meisten Seiten sagen 60 Sekunden. Wie lang darf ein YouTube Short sein: drei Minuten, plus die Musik- und Copyright-Grenzen, die viel früher greifen.


Rechteabgleich bei YouTube: Was ist Content ID und was bewirkt ein Claim
Kurz erklärt: Was ist Content ID, warum laut YouTube nur Musik aus der Audio Library sicher ist und wie ein Claim Geld umleitet, statt den Kanal zu treffen.


Im Überblick - KI-Einsatz in der Content-Erstellung
Von Captions über Bilder bis zur Videobearbeitung reicht Content-Erstellung mit KI. Welche Tools taugen und wo menschliche Kontrolle Pflicht bleibt.
Verwandte Artikel


Klar eingeordnet - Batching Bedeutung
Ähnliche Aufgaben bündeln statt zerstückeln – das ist die Batching Bedeutung. Arten, ein Ablauf für Social-Content und die Fehler, die Zeit zurückfressen.


Schreibe starke Body Copy, die zum Handeln führt
Nach Headline und Subline kommt die Body Copy: Was sie leisten muss, wie sie für Social-Feeds aufgebaut wird und welche Fehler Leser abspringen lassen.


Klar eingeordnet - Boomerang Bedeutung
Vor und zurück in Endlosschleife: Die Boomerang Bedeutung, wie das Format entstand, wie Sie eines aufnehmen und wann ein Reel die bessere Wahl ist.

