Text kürzen
Bei einer Grenze von 20 wird aus The quick brown fox jumps over the lazy dog die Zeile The quick brown f..., genau 20 Zeichen inklusive Punkte. Text, der schon passt, bleibt unverändert. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- The quick brown fox jumps over the lazy dog
- Länge
- 20
- Eingabe
- The quick brown fox jumps over the lazy dog
- Text
- The quick brown f...
- Originallänge
- 43
- Ergebnislänge
- 20
Ein Textkürzer verkürzt eine Zeichenkette auf eine maximale Anzeigelänge und hängt eine Auslassung an, wenn das Original nicht passt. Geben Sie den Klartext und die ganzzahlige Länge ein, die das Ergebnis einhalten soll; das Werkzeug liefert die verkürzte Zeichenkette, ob gekürzt wurde, die Original- und Ergebnis-Längen sowie eine kurze Meldung. Optional aktivieren Sie den Wortgrenzen-Modus, damit der Schnitt den letzten Leerraum vor dem Limit bevorzugt statt ein Wort mitten im Token zu teilen. Vorschauen, Tabellenzellen, Kartentitel, SEO-Snippets, Chat-Bubbles und Benachrichtigungstexte brauchen dieselbe harte Längenregel ohne vollen Editor oder Umformulierungsmodell.
Was Kürzen mit Auslassung bedeutet gegenüber Umschreiben oder Trim
Kürzung ist eine harte Anzeigebeschränkung: ein Präfix der Quellzeichenkette behalten und, wenn die Quelle länger als die erlaubte Länge ist, die Auslassung mit einem Auslassungssuffix markieren. Das unterscheidet sich vom Leerzeichen-Trim, der nur Ränder säubert, und von KI-Kürzung, die Sinn in weniger Worten umschreibt. Hier ist die Maximallänge die Maximallänge des gesamten Ergebnisses einschließlich der Auslassung, wenn ein Schnitt nötig ist.
Passt Ihr Text bereits, gibt das Werkzeug ihn unverändert zurück und setzt truncated auf false, damit Aufrufer UI-Elemente überspringen können, die mehr versteckten Inhalt andeuten. Längen unter eins werden nie akzeptiert: eine Nullbreiten-Vorschau ist kein nützlicher Vertrag für Karten, Tabellen oder Benachrichtigungen, und negative Limits sind immer Client-Fehler. Leerer Text mit gültiger length ist erlaubt und wird leer ohne Auslassung zurückgegeben, was Pipelines mit optionalen Feldern davor bewahrt, nur wegen eines leeren Titels zu scheitern.
Anwendungsfälle
Kartentitel und Tabellenzellen-Vorschauen
Begrenzen Sie Produktnamen und Listenzeilen auf ein festes Zeichenbudget mit sichtbarer Auslassung, damit dichte UIs ohne Mitten-Layout-Überlauf ausgerichtet bleiben.
Unit-Tests für Anzeigeformatierer
Erzeugen Sie bekannte harte und weiche Kürzungen plus Ablehnungen bei Länge unter eins für Frontend-Helfer und CMS-Vorschau-Pipelines.
Häufige Fragen
Schließt die Länge die Auslassung ein?
Ja. Wenn gekürzt wird, ist die zurückgegebene Zeichenkette höchstens length Zeichen lang einschließlich des Auslassungssuffixes. Passt das Original bereits, wird es unverändert ohne Auslassung zurückgegeben.
Was passiert bei length null oder negativ?
Length muss eine Ganzzahl von mindestens eins sein; Limits unter eins werden abgelehnt und nie berechnet.
Ist das dasselbe wie KI-Textkürzung?
Nein. Diese Fähigkeit ist ein deterministischer Präfixschnitt mit Auslassung. Sie schreibt den Sinn nicht um. Nutzen Sie ein LLM-Kürzungswerkzeug, wenn Sie komprimierte Umschreibung statt eines harten Anzeige-Deckels brauchen.
Kann ich verhindern, dass ein Wort zerschnitten wird?
Ja. Schalten Sie die Wortgrenze ein, dann rückt der Schnitt zum letzten Leerzeichen vor der Grenze, und das Ergebnis endet mit einem ganzen Wort. Gibt es kein Leerzeichen, wird an der Grenze geschnitten.
Kann ich statt drei Punkten ein anderes Ende verwenden?
Ja, Sie können ein eigenes Auslassungszeichen wählen. Es zählt zur Höchstlänge und darf nicht länger sein als diese, sonst wird die Kürzung abgelehnt, statt ein abgeschnittenes Zeichen zu erfinden.
Was passiert mit Leerzeichen vor den Auslassungspunkten?
Sie werden entfernt. Endet der behaltene Teil mit einem Leerzeichen, fällt es weg, damit die Punkte direkt am letzten Wort stehen und keine Lücke davor bleibt.
Verwandte Tools
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/str/truncate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The quick brown fox jumps over the lazy dog","length":20}'const res = await fetch("https://api.kit.forhosting.com/str/truncate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The quick brown fox jumps over the lazy dog",
"length": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/truncate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The quick brown fox jumps over the lazy dog",
"length": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/truncate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The quick brown fox jumps over the lazy dog","length":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The quick brown fox jumps over the lazy dog","length":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/truncate", 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": "The quick brown fox jumps over the lazy dog",
"length": 20
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.truncate",
"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. |
Technische Hinweise
Eine Länge unter eins wird mit einem klaren invalid_input-Fehler abgelehnt, damit Formularvalidierung und CI einen Null- oder Negativ-Deckel nie als Erfolg behandeln.
Was Kürzen mit Auslassung bedeutet gegenüber Umschreiben oder Trim
Passt er nicht, berechnet der Solver ein Inhaltsbudget gleich length minus der Auslassungslänge, nimmt ein Präfix bis zu diesem Budget, geht optional zum vorherigen Leerraum zurück wenn word_boundary true ist, entfernt nachfolgende Leerzeichen vom behaltenen Präfix, damit die Auslassung nicht hinter einer hängenden Lücke sitzt, und hängt die Auslassung an. Determinismus ist beabsichtigt: dieselben text, length, word_boundary-Flag und Auslassungszeichenkette erzeugen immer dasselbe result_length, truncated-Flag und message, was Referenztests und Multi-Region-Prüfungen zwischen Worker und Browser zuverlässig macht.
So rufen Sie die API auf und was die Antwort enthält
Senden Sie einen JSON-Body mit Pflichtfeld text (Aliase input, value, string, s, content und body) und Pflichtfeld length (Aliase max_length, max, n, limit und max_len). Length muss eine Ganzzahl von eins bis einschließlich hunderttausend sein; Werte unter eins, Nicht-Ganzzahlen und überdimensionierte Limits sind invalid_input. Optionales word_boundary (Aliase word, soft, on_word) ist standardmäßig false und akzeptiert boolesch true oder false. Optionales ellipsis (Aliase suffix, ending, marker) ist standardmäßig drei ASCII-Punkte und darf jede Zeichenkette bis zweiunddreißig Zeichen sein; wenn Kürzung nötig ist, darf ellipsis nicht länger als length sein, sonst scheitert die Anfrage statt einen abgeschnittenen Marker zu erfinden. Text muss innerhalb von hunderttausend Zeichen bleiben, damit eine einzelne Anfrage Worker- oder Browser-Speicher nicht erschöpft. Bei Erfolg gibt die Antwort input als Originalzeichenkette zurück, text als finale Anzeigezeichenkette, length als angefordertes Maximum, original_length und result_length als Zeichenzahlen, truncated als boolesch, word_boundary als gesendetes Flag (oder Standard), ellipsis als genutztes Suffix, used_word_boundary wenn ein weicher Schnitt angewendet wurde, und message als kurze englische Zusammenfassung. Fehlgeschlagene Validierung—fehlendes text oder length, text kein string, length keine Ganzzahl oder unter eins, zu große Nutzlast oder ein ellipsis, das unter dem Limit bei nötigem Schnitt nicht passt—liefert invalid_input und wird nie berechnet. Der Preis ist pauschal $0.002 pro erfolgreicher Anfrage mit Einheit item und null marginalem Stückpreis.
Praktische Tipps, Grenzen und verwandte Suchen
Nutzen Sie diese Fähigkeit, wenn die Suchabsicht Text kürzen, Auslassung bei max. Länge oder weicher Schnitt an einer Wortgrenze online ist. Benutzerdefiniertes ellipsis wie ein einzelnes Unicode-Auslassungszeichen oder ein geklammertes Mehr-Label funktioniert, wenn seine Länge noch ins Budget passt. Diese Seite ist kein KI-Zusammenfasser, kein Absatz- oder Wortzähler, kein Title-Case-Konverter und kein Nur-Zeilenrand-Trimmer. Round-Trip-Prüfungen für Tests sind einfach: einen langen Satz mit length zwanzig speisen und truncated true sowie result_length höchstens zwanzig erwarten; word_boundary bei einer mehrwortigen Phrase aktivieren und erwarten, dass das letzte behaltene Zeichen nicht inmitten eines Wortes sitzt, wenn früher ein Leerzeichen existierte; length null oder eine negative Ganzzahl senden und invalid_input mit Erwähnung Länge unter eins erwarten. Bevorzugen Sie einen harten Schnitt bei festem Zeichengitter wie monospaced Protokollen; bevorzugen Sie word_boundary für menschennahe Titel und Vorschauen, wo Mitten-Wort-Brüche kaputt wirken. Bevorzugen Sie text.shorten bei sinnwahrender Kompression unter einem Wortbudget mit Sprachmodell; bevorzugen Sie str.trim_lines bei nur pro-Zeile-Leerzeichenbereinigung; bevorzugen Sie diese Fähigkeit, wenn das Produkt bereits eine harte maximale Anzeigelänge beschlossen hat und ein treues Präfix zeigen muss. Fehlgeschlagene Aufgaben mit invalid_input verbrauchen kein vorausbezahltes Guthaben, was Formularvalidierung und negative CI-Tests günstig hält. Beim Einarbeiten von Reviewern zeigen Sie denselben Satz unter hartem und weichem Modus, damit sichtbar wird, dass nur Schnittposition und used_word_boundary-Flag wechseln, während die Auslassungsregel gleich bleibt.
Integrationsbeispiele
Benachrichtigungs- und Chat-Snippet-Grenzen
Verkürzen Sie ausgehende Push- und In-App-Nachrichten auf Plattform-Längenlimits und vermeiden optional Mitten-Wort-Schnitte im word_boundary-Modus.
Technische Fragen
Was bewirkt word_boundary?
Bei true bevorzugt der Schnitt den letzten Leerraum vor dem Inhaltsbudget, damit Wörter nicht mitten im Token geteilt werden. Fehlt geeigneter Leerraum, fällt er auf einen harten Zeichenschnitt zurück.
Ist das Textkürzungs-Werkzeug kostenlos?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden nie berechnet.