Zeichenlimit für Social-Media-Beiträge prüfen
Dieser Prüfer misst einen vollständigen Beitrag anhand des Standardlimits von X, Instagram, Facebook, LinkedIn, Threads oder Bluesky.
Im Browser ausführen – kostenlos
Fügen Sie den endgültigen Text ein, wählen Sie das Ziel und erhalten Sie Zeichenanzahl, Plattformlimit, verbleibenden Spielraum sowie ein eindeutiges Ergebnis. Leerzeichen, Satzzeichen, Zeilenumbrüche und Emojis werden berücksichtigt. Damit eignet sich die Ausgabe für die redaktionelle Endkontrolle, bevor ein Beitrag zur Freigabe oder Planung weitergegeben wird.
Prüfen Sie die Endfassung statt eines früheren Entwurfs
Zeichenlimits sind zum Veröffentlichungszeitpunkt entscheidend. Übermitteln Sie deshalb den vollständigen Text, der tatsächlich erscheinen soll. Dazu gehören Überschrift, Haupttext, Hashtags, Erwähnungen, Links, Satzzeichen, bewusst gesetzte Abstände und Zeilenumbrüche. Der Prüfer misst Unicode-Codepunkte. Ein übliches Emoji gilt somit als ein Zeichen und nicht als zwei interne JavaScript-Codeeinheiten. Jedes sichtbare Leerzeichen und jeder Zeilenumbruch fließen dennoch in die Summe ein. Nach Auswahl der Plattform nennt das Ergebnis den normalisierten Plattformnamen, die gemessene Zeichenanzahl, das geltende Limit, die verbleibenden Zeichen und die Information, ob der Text hineinpasst. Ein Restwert von null bedeutet, dass der Beitrag den verfügbaren Platz vollständig nutzt und weiterhin zulässig ist. Ein negativer Wert kennzeichnet eine Überschreitung; sein absoluter Betrag zeigt genau, wie viele Zeichen entfernt werden müssen. Diese direkte Antwort ist hilfreicher als ein allgemeiner Zeichenzähler, weil derselbe Text in einem Netzwerk passen und in einem anderen zu lang sein kann. Wiederholen Sie die Prüfung nach jeder kurzfristigen Änderung, besonders nach dem Ergänzen von Kampagnen-Hashtags, Kontoerwähnungen, Pflichtangaben oder Handlungsaufforderungen.
Deuten Sie die Zählung nach einem einheitlichen Maßstab
Das Werkzeug verwendet für alle unterstützten Ziele dieselbe stabile Zählregel. Buchstaben, Ziffern, Symbole, Satzzeichen, Leerzeichen und Zeilenumbrüche werden als Bestandteile des Beitrags gezählt. Unicode wird außerdem nach Codepunkten erfasst. Dadurch entsteht nicht die verbreitete Überraschung, dass viele Emojis bei einer einfachen JavaScript-Längenberechnung scheinbar zwei Positionen belegen. Das Feld character_limit enthält das gespeicherte Standardlimit der gewählten Plattform, während character_count ausschließlich den übermittelten Text beschreibt. Aus der Differenz entsteht remaining_characters. Positive Werte zeigen freien Platz, null bedeutet eine exakte Auslastung und negative Werte beziffern die Überschreitung. Das Kennzeichen within_limit ermöglicht Automatisierungen eine boolesche Entscheidung ohne zusätzliche Berechnung. Plattformnamen werden in Kleinbuchstaben normalisiert; ein nicht unterstützter Name löst jedoch einen Eingabefehler aus, statt unbemerkt eine Ersatzplattform zu wählen. So können Planungssysteme keinen Text anhand der falschen Regel freigeben. Da Plattformrichtlinien geändert werden können, sollten Sie wichtige Kampagnen erneut kontrollieren, sobald das Ziel seine Vorgaben aktualisiert.
Nutzen Sie das Ergebnis in Redaktion und Veröffentlichung
Eine manuelle Kontrolle hilft vor der Veröffentlichung eines einzelnen Beitrags; die API ist für wiederholbare Inhaltsprozesse ausgelegt. Eine Redakteurin kann einen Entwurf prüfen, bevor sie eine Freigabe anfordert. Die Kampagnenleitung kann angepasste Fassungen derselben Meldung für mehrere Ziele testen und erkennen, wo der Text gekürzt werden muss. Eine Veröffentlichungsintegration kann einen zu langen Eintrag abweisen, bevor er die Planung erreicht, und mit dem negativen Restwert die erforderliche Korrektur erklären. Da der Algorithmus deterministisch arbeitet und kein Netzwerk verwendet, führen identischer Text und dieselbe Plattform stets zum gleichen Resultat. Die Ausgabe eignet sich dadurch für Validierungsregeln, Testdaten, Tabellen, Anbindungen an Content-Management-Systeme und Vorabkontrollen einer Social-Media-Pipeline. Eine API-Anfrage kostet $0.002; die Einheit ist ein geprüfter Beitrag. Beschränken Sie jede Anfrage auf einen genauen Text und ein Ziel. Getrennte Prüfungen der Varianten schaffen einen nachvollziehbaren Prüfpfad. Ist ein Beitrag zu lang, entfernen Sie zuerst entbehrliche Wiederholungen und prüfen Sie anschließend die vollständige Endfassung erneut, damit geänderte Satzzeichen, Hashtags und Abstände in die Entscheidung einfließen.
Anwendungsfälle
Einen geplanten Beitrag vorab prüfen
Stoppen Sie einen zu langen Entwurf vor der Veröffentlichungswarteschlange und zeigen Sie der Redaktion die genaue Zahl zu entfernender Zeichen.
Eine Kampagne für mehrere Netzwerke anpassen
Prüfen Sie jede plattformspezifische Fassung einzeln, damit kurze Ziele knappen Text erhalten, ohne längere Varianten unnötig zu beschneiden.
Eine Validierungsregel im CMS ergänzen
Verwenden Sie das boolesche Ergebnis und den Restwert für eine sofortige, deterministische Rückmeldung im redaktionellen Ablauf.
Häufige Fragen
Welche Plattformen werden erkannt?
Unterstützt werden x, instagram, facebook, linkedin, threads und bluesky. Jeder andere Name führt zu einem Fehler wegen ungültiger Eingabe.
Werden Leerzeichen und Zeilenumbrüche mitgezählt?
Ja. Leerzeichen, Tabulatoren, Satzzeichen und Zeilenumbrüche gehören zum übermittelten Beitrag und erhöhen die Zeichenanzahl.
Wie werden Emojis gezählt?
Der Algorithmus zählt Unicode-Codepunkte. Ein übliches Emoji gilt daher als ein Zeichen statt als zwei UTF-16-Einheiten. Zusammengesetzte Emojis können mehrere Codepunkte enthalten.
Was bedeutet ein negativer Restwert?
Der Beitrag überschreitet das gewählte Plattformlimit. Ein Restwert von minus zwölf bedeutet beispielsweise, dass zwölf Zeichen entfernt werden müssen.
Was kostet eine Prüfung über die API?
Jede API-Anfrage kostet $0.002 und prüft einen Beitrag anhand einer ausgewählten Plattform.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/seo/social-post-length-limit-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"A concise product update with one clear takeaway.","platform":"x"}'const res = await fetch("https://api.kit.forhosting.com/seo/social-post-length-limit-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "A concise product update with one clear takeaway.",
"platform": "x"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/social-post-length-limit-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "A concise product update with one clear takeaway.",
"platform": "x"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/social-post-length-limit-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"A concise product update with one clear takeaway.","platform":"x"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"A concise product update with one clear takeaway.","platform":"x"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/social-post-length-limit-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "A concise product update with one clear takeaway.",
"platform": "x"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.social_post_length_limit_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_chars | 100000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |