Text auf Spaltenbreite umbrechen
Bei einer Breite von 32 verteilt sich eine lange Notiz mit zwei Absätzen auf 8 Zeilen mit höchstens 32 Zeichen, die Leerzeile zwischen den Absätzen bleibt erhalten. Ein Wort, das länger als die Breite ist, steht ganz in einer eigenen Zeile. 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
- Breite
- 32
- Zeilenanzahl
- 8
- Anzahl der Absätze
- 2
Der Zeilenumbruch macht aus langem, unregelmäßigem Text gut lesbare Zeilen mit der gewählten Spaltenbreite. Übergeben Sie Klartext und eine ganzzahlige Breite; das Werkzeug setzt jeden Absatz neu, ohne Wörter zu trennen. Leerzeilen trennen weiterhin die Absätze, sodass E-Mails und Notizen ihre Gliederung behalten. Das deterministische Ergebnis eignet sich direkt für Terminals, Quelltextkommentare, Dokumentationen, Tickets und Nachrichten mit vorhersagbaren Zeilenlängen.
So funktioniert der Umbruch auf eine Spaltenbreite
Der Zeilenumbruch löst eine Darstellungsaufgabe, ohne den Inhalt umzuschreiben. Das Werkzeug liest die Wörter jedes Absatzes von links nach rechts. Das nächste Wort kommt in die aktuelle Zeile, wenn Wort, Trennzeichen und vorhandener Inhalt gemeinsam in width passen.
Andernfalls beginnt vor diesem Wort eine neue Zeile. Normale Zeilen überschreiten daher die angeforderte Breite nicht, und Wörter werden nie mittendrin geteilt. Ein einzelnes Wort, das länger als das Limit ist, bildet bewusst eine Ausnahme: Es bleibt vollständig in einer eigenen Zeile, weil das Trennen einer Kennung, URL, eines Dateinamens oder Fachbegriffs seine Bedeutung verändern oder das Kopieren verhindern könnte.
Wiederholte Leerzeichen, Tabulatoren und einzelne Zeilenwechsel innerhalb eines Absatzes werden zu normalen Worttrennern. Leerzeilen grenzen weiterhin Absätze ab; in der Ausgabe bleibt jeweils eine davon erhalten. Dadurch können Sie sowohl unformatierten Fließtext als auch bereits mit einer falschen Breite umbrochenen Text neu setzen.
Das Werkzeug fügt keine Trennstriche ein, richtet keine Ränder aus, interpretiert kein Markdown und formuliert keine Sätze um. Es verändert ausschließlich die Position der Zeilenwechsel und liefert damit ein beständiges, prüfbares Ergebnis.
Eine geeignete Breite wählen und die Ausgabe verstehen
Wählen Sie width nach dem Zielmedium und nicht nach der Länge der Quelle. Terminalprotokolle und klassische E-Mails profitieren häufig von mäßig schmalen Zeilen, während Quelltextkommentare Platz für Einrückung und spätere Kommentarzeichen benötigen. Wenn das umgebende Format Zeichen belegt, ziehen Sie die Länge dieses Präfixes vor dem Umbrechen von der verfügbaren Spaltenzahl ab.
Ein vier Zeichen langes Kommentarpräfix verlangt beispielsweise eine Textbreite, die vier Spalten unter dem endgültigen visuellen Ziel liegt. Leerer Ausgangstext ist gültig und ergibt null Zeilen und null Absätze. Zeilenenden werden zu LF normalisiert, sodass Windows, macOS, Linux, Browser und entfernte Ausführung übereinstimmen. width zählt Zeichen einer JavaScript-Zeichenkette und keine gerenderten Pixel.
Verwenden Sie die Funktion deshalb für Klartext und Festbreitenschriften, nicht für pixelgenaue Grafiklayouts mit Proportionalschriften.
Zuverlässiger Einsatz in E-Mails, Kommentaren und Automationen
Brechen Sie E-Mails erst nach dem Schreiben und Überarbeiten um, denn zusätzliche Wörter in bereits formatiertem Text hinterlassen oft kurze, ungleichmäßige Zeilen. Bewahren Sie beabsichtigte Absatzwechsel durch Leerzeilen und senden Sie anschließend den vollständigen Nachrichtentext in einer Anfrage. Bei Quelltextkommentaren brechen Sie zunächst den Fließtext um und ergänzen danach die sprachspezifischen Präfixe; alternativ verkleinern Sie width um deren Länge.
Berücksichtigen Sie im Terminal Zeitstempel, Protokollstufen, Einrückungen und ANSI-Dekorationen, die außerhalb dieses Werkzeugs ergänzt werden. Speichern Sie width in automatisierten Abläufen als Projekteinstellung, statt unterschiedliche Werte auf Skripte zu verteilen. Formatänderungen bleiben so prüfbar und erzeugte Dateien konsistent.
Testen Sie lange technische Tokens ausdrücklich. Da der Algorithmus niemals ein Wort teilt, können URLs und Kennungen das Limit überschreiten. Wenn Sie eine harte Obergrenze benötigen, kombinieren Sie den Umbruch mit einer gesonderten Regel für Tokens.
Es gibt weder Netzwerkzugriffe noch eine Bedeutungsanalyse. Gleiche Eingaben erzeugen stets denselben Text und dieselben Zählwerte.
Anwendungsfälle
Klartext-E-Mails vorbereiten
Setzen Sie lange Absätze auf eine einheitliche Breite und erhalten Sie Leerzeilen zwischen Themen.
Quelltextkommentare formatieren
Erzeugen Sie berechenbare Textzeilen, bevor ein Dokumentationsablauf Kommentarzeichen und Einrückungen ergänzt.
Terminalausgaben lesbar halten
Passen Sie Hilfetexte, Versionshinweise und Konsolenbeschreibungen an das gewählte Spaltenbudget an.
Häufige Fragen
Teilt das Werkzeug lange Wörter?
Nein. Umbrüche erfolgen nur zwischen Wörtern. Ein Wort, das width überschreitet, bleibt vollständig in einer eigenen Zeile und darf daher breiter sein.
Was geschieht mit vorhandenen Zeilenwechseln?
Einzelne Zeilenwechsel innerhalb eines Absatzes werden zu Leerzeichen. Eine oder mehrere Leerzeilen trennen Absätze und ergeben eine Leerzeile in der Ausgabe.
Misst width Pixel oder Zeichen?
width zählt Zeichen einer JavaScript-Zeichenkette, keine Pixel. Die Funktion eignet sich für Klartext und Umgebungen mit fester Zeichenbreite.
Welche Breite sollte ich wählen?
Richten Sie sie nach dem Ziel, nicht nach dem Ausgangstext. Bekommen die Zeilen ein Präfix, etwa die vier Zeichen einer Kommentarmarke, ziehen Sie es vorher ab, damit die fertigen Zeilen noch passen.
Fügt das Werkzeug Trennstriche ein oder setzt es Blocksatz?
Nein. Es ändert nur die Stelle, an der jede Zeile umbricht. Es gibt keine Trennstriche, keinen gedehnten Abstand und keine Umformulierung, Wörter und Reihenfolge bleiben genau wie geschrieben.
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/word-wrap \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.","width":32}'const res = await fetch("https://api.kit.forhosting.com/str/word-wrap", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.",
"width": 32
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/word-wrap",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.",
"width": 32
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/word-wrap", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.","width":32}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.","width":32}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/word-wrap", 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": "Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.",
"width": 32
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.word_wrap",
"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 | 200000 |
max_width | 10000 |
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 geeignete Breite wählen und die Ausgabe verstehen
Die Anfrage akzeptiert eine Ganzzahl von eins bis zehntausend; fehlende, gebrochene, nullwertige, negative oder zu große Angaben führen zu invalid_input. Die Antwort enthält text als kopierbaren Hauptwert, width als angewandte Grenze, line_count einschließlich leerer Trennzeilen und paragraph_count für nicht leere Absätze.
Zuverlässiger Einsatz in E-Mails, Kommentaren und Automationen
Ein erfolgreiches Element kostet per API $0.002; die Browserversion arbeitet lokal und kostenlos.
Technische Fragen
Kann ich leeren Text umbrechen?
Ja. Bei gültigem width bleibt das Ergebnis leer; line_count und paragraph_count sind beide null.
Was kostet ein API-Aufruf?
Jede erfolgreiche Anfrage kostet $0.002 pro Element. Das Browserwerkzeug läuft lokal und ist für die interaktive Nutzung kostenlos.