Jede Zeile mit Text umschließen
Fügen Sie alpha, beta und gamma auf drei Zeilen ein und erhalten Sie "alpha", "beta" und "gamma", denn standardmäßig steht jede Zeile in geraden doppelten Anführungszeichen. Möglich sind auch Backticks, HTML-Tags, Aufzählungszeichen oder Klammern, bis 64 Zeichen pro Seite. 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
- alpha beta gamma
- Eingabe
- alpha beta gamma
- Text
- "alpha" "beta" "gamma"
- Präfix
- "
- Suffix
- "
Jede Zeile eines Einfügens mit demselben Präfix und demselben Suffix einzufassen ist Alltag für alle, die Protokolle in Anführungszeichen setzen, Listeneinträge markieren, begrenzte Zeilen bauen oder eine Wortspalte in Werte in Anführungszeichen verwandeln. Dieses Werkzeug nimmt jeden nicht leeren Textblock, teilt ihn an normalisierten Zeilenumbrüchen und setzt das gewählte Präfix vor jede Zeile und das Suffix dahinter. Standardmäßig wird jede Zeile mit geraden doppelten Anführungszeichen umschlossen, sodass eine Liste ohne Extraeinstellung zur Liste in Anführungszeichen wird. Sie können auf Backticks, HTML-Tags, Markdown-Aufzählungen, Klammern oder beliebige kurze Zeichenketten wechseln.
Was das Umschließen jeder Zeile bedeutet und wann es hilft
Die meisten Editoren können eine ganze Auswahl mit einem einzigen Anführungszeichenpaar umschließen, lassen innere Umbrüche aber unberührt und setzen kein Präfix und Suffix auf jede Zeile. Die Suchabsicht hinter „jede Zeile mit Text umschließen“ ist eine andere: Sie haben bereits einen Eintrag pro Zeile und wollen dieselbe Verzierung auf jedem Eintrag. Nach der Eingabeprüfung werden Umbrüche von Windows-CRLF und klassischem Mac-CR auf eine einheitliche LF-Form normalisiert, die Zeichenkette wird an jedem LF geteilt und jedes entstehende Segment wird als Präfix plus Originalzeile plus Suffix verkettet.
Stattdessen können Sie einen Markdown-Aufzählungspunkt als Präfix und ein leeres Suffix senden, oder öffnende und schließende HTML-Tags, oder eine linke Klammer und ein schließendes Komma für eine Werteliste. Innere Zeichen einer Zeile ändern sich nie; nur die Ränder erhalten die Affixe. Leere Zeilen existieren nach der Teilung weiter.
Standardmäßig werden sie zu Präfix plus Suffix, was richtig ist, wenn jede sichtbare Zeile verziert werden soll. Der Entwurf trifft Alltagstätigkeiten wie das Setzen einer Spalte in Anführungszeichen, das Umschließen von Protokollzeilen für ein Ticket oder das Umwandeln einer Checkliste in markiertes Markup, ohne die vollständige Suchen-Ersetzen-Funktion einer IDE zu öffnen.
Praktische Tipps, Grenzen und verwandte Suchen
Nutzen Sie diese Fähigkeit, wenn die Suchabsicht lautet: jede Zeile mit Text umschließen, Präfix und Suffix an jede Zeile setzen, jede Zeile online in Anführungszeichen setzen oder Zeilen mit HTML-Tags umschließen. Fügen Sie eine Namensspalte ein und behalten Sie die Standardanführungszeichen, um eine Liste in Anführungszeichen zu erzeugen. Extrem lange Einzelzeilen zählen weiter als je eine Zeile; das Werkzeug umschließt nicht nach Zeichenbreite.
HTML- und Markdown-Quellen werden als Rohketten behandelt; entfernen Sie zuerst Tags, wenn Sie nur sichtbare Prosazeilen wollen. Diese Seite ist keine Dokumentumschließung, die nur das erste und letzte Zeichen des gesamten Einfügens berührt, kein Zeilennummerierer, kein Zeilenrand-Trimmer und kein KI-Umschreiber. Bevorzugen Sie das Hinzufügen von Zeilennummern, wenn Prüfende Indizes zitieren müssen; bevorzugen Sie das Trimmen der Zeilenränder, wenn nur Leerzeichen weg sollen; bevorzugen Sie diese Fähigkeit, wenn Menschen Einträge bereits zeilenweise getrennt haben und Sie dieselbe Verzierung auf jedem brauchen.
Beim Unterrichten von Studierenden oder Einarbeiten von Prüfenden zeigen Sie dieselbe Probe zuerst mit Anführungszeichen, dann mit Tags, damit sie sehen, dass nur die Ränder wechseln und der ursprüngliche Zeilenkörper unangetastet bleibt.
Anwendungsfälle
Protokollauszüge für Tickets verzieren
Umschließen Sie jede Protokollzeile mit einem gewählten Marker oder einem Codezaun-Fragment, damit ein Support-Einfügen zeilenweise ausgerichtet und in einem Fehlerbericht leicht zitierbar bleibt.
Häufige Fragen
Was bewirkt das Umschließen jeder Zeile genau?
Innere Zeichen ändern sich nicht. Standardmäßig steht ein gerades doppeltes Anführungszeichen auf beiden Seiten jeder Zeile.
Kann nur ein Präfix oder nur ein Suffix gesetzt werden?
Ja. Übergeben Sie auf der ungewollten Seite eine leere Zeichenkette.
Was geschieht, wenn das Textfeld leer ankommt?
Geben Sie eine nicht leere Zeichenkette mit mindestens einem Nicht-Leerzeichen an.
Was passiert mit leeren Zeilen?
Standardmäßig werden auch sie umschlossen, eine leere Zeile wird also zu einem Paar Anführungszeichen. Wenn Sie die Abstände zwischen Absätzen behalten möchten, aktivieren Sie die Option, die leere Zeilen leer lässt.
Kann ich jede Zeile in HTML-Tags setzen?
Ja. Tragen Sie das öffnende Tag als Präfix und das schließende als Suffix ein, etwa für Listeneinträge. Der Inhalt jeder Zeile bleibt dabei unverändert, nur die Ränder bekommen den Zusatz.
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/wrap-each-line \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"alpha\nbeta\ngamma"}'const res = await fetch("https://api.kit.forhosting.com/str/wrap-each-line", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "alpha\nbeta\ngamma"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/wrap-each-line",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "alpha\nbeta\ngamma"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/wrap-each-line", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"alpha\\nbeta\\ngamma"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"alpha\nbeta\ngamma"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/wrap-each-line", 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": "alpha\nbeta\ngamma"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.wrap_each_line",
"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
Leere oder nur aus Leerzeichen bestehende Eingaben werden mit einem klaren invalid_input-Fehler abgelehnt, damit ein leeres Formular nie wie eine gelungene Umschließung wirkt.
Was das Umschließen jeder Zeile bedeutet und wann es hilft
Die Vorgaben nutzen ein gerades doppeltes Anführungszeichen auf beiden Seiten, sodass drei Namen zu drei Namen in Anführungszeichen werden, bereit zum Einfügen in JSON, CSV oder eine Konfigurationsdatei. Ist skip_empty true, bleibt eine Zeile der Länge null leer, sodass Absatzlücken erhalten bleiben, während Inhaltszeilen umschlossen werden. Eine vollständig leere oder nur aus Leerzeichen bestehende Eingabe ist ein harter Fehler: Es gibt kein sinnvolles umschlossenes Dokument zurückzugeben, und Aufrufer sollen das als invalid_input behandeln, nicht als Erfolg mit null Zeilen.
Wie Sie die API aufrufen und was die Antwort enthält
Übergeben Sie auf einer Seite eine ausdrücklich leere Zeichenkette, bleibt diese Seite leer, sodass Sie nur voranstellen oder nur anhängen können. Werden beide Seiten zu leeren Zeichenketten, wird der Aufruf abgelehnt, weil Umschließen mit nichts keine Umschließung ist. Senden Sie lieber den rohen mehrzeiligen Körper, statt alles vorab zu verbinden, wenn Sie echte Semantik pro Zeile wollen. Senden Sie einen JSON-Körper mit einem Pflichtfeld string namens text (Aliasse input, value, string, s, content und body). Optional fügen Sie prefix (Aliasse pre und left) und suffix (Aliasse post und right) als Zeichenketten von höchstens vierundsechzig Zeichen sowie skip_empty (Aliasse skip_blank, ignore_empty und skip_blanks) als boolean hinzu. Wird prefix oder suffix weggelassen, gilt jeweils ein gerades doppeltes Anführungszeichen. Der text-Wert muss nach dem gesamten Leerzeichen-Trim nicht leer sein und darf hunderttausend Zeichen nicht überschreiten, damit eine einzelne Anfrage Worker- oder Browserspeicher bei riesigen Einfügungen nicht erschöpft. Bei Erfolg spiegelt die Antwort input als die gesendete Originalkette, text als das vollständig umschlossene, mit LF verbundene Ergebnis, prefix und suffix als die wirksamen Affixe, skip_empty als das wirksame Flag, line_count als die Anzahl der Segmente nach der Teilung, wrapped_count als wie viele dieser Segmente die Affixe tatsächlich erhielten, lines als ein geordnetes Array der umschlossenen Ketten und message als eine kurze englische Zusammenfassung. Fehlgeschlagene Prüfung—fehlendes text, ein Nicht-string-Wert, eine überlange Nutzlast, leerer Inhalt nach dem gesamten Trim, ein Nicht-string- oder überlanges Affix, beide Affixe leer oder ein Nicht-boolean-skip_empty—liefert invalid_input und wird nie berechnet. Der Preis ist ein fester $0.002 pro erfolgreicher Anfrage mit Einheit item. Beim Integrieren prüfen Sie text oder lines für den umschlossenen Inhalt, wrapped_count wenn skip_empty greift, und behandeln invalid_input als Clientfehler bei leeren Formularen, nicht als Abrechnungsereignis.
Praktische Tipps, Grenzen und verwandte Suchen
Setzen Sie prefix auf ein Größer-als-Zeichen und ein Leerzeichen bei leerem suffix, um Notizen in ein Markdown-Blockzitat zu verwandeln. Setzen Sie prefix auf ein öffnendes Listenelement-Tag und suffix auf das passende Schlusstag, um Markup-Zeilen zu bauen. Hin-und-zurück-Prüfungen für Tests sind einfach: senden Sie drei kurze Zeilen und erwarten Sie drei Zeilen in Anführungszeichen mit line_count drei und wrapped_count drei; senden Sie eine Leerzeile zwischen zwei Wörtern mit skip_empty true und erwarten Sie, dass die mittlere Zeile leer bleibt; senden Sie absichtlich eine leere Zeichenkette oder nur Leerzeichen, um invalid_input und die Meldung zu bestätigen, die eine nicht leere Zeichenkette verlangt; senden Sie leeres prefix und leeres suffix zusammen, um die Ablehnung beider Leeren zu bestätigen. Behalten Sie bewusste abschließende Umbrüche im Blick: ein abschließendes LF erzeugt ein leeres letztes Segment, das umschlossen wird, sofern skip_empty nicht true ist. Fehlgeschlagene Aufgaben, die invalid_input liefern, verbrauchen kein vorausbezahltes Guthaben, was Formularprüfung und negative CI-Tests günstig hält.
Integrationsbeispiele
Eine Spalte für JSON, CSV oder SQL in Anführungszeichen setzen
Fügen Sie einen Wert pro Zeile ein und umschließen Sie jede Zeile mit Anführungszeichen, damit die Liste für eine Konfigurationsdatei, einen Tabellenimport oder eine IN-Liste bereit ist, ohne jede Zeile von Hand zu bearbeiten.
Zeilen als HTML oder Markdown markieren
Wandeln Sie eine Checkliste in Listenelement-Tags um oder setzen Sie Notizen ein Blockzitat-Zeichen voran und lassen Sie leere Trenner leer, wenn skip_empty aktiv ist.
Technische Fragen
Wie werden leere Zeilen behandelt?
Standardmäßig wird eine leere Zeile zu prefix plus suffix. Setzen Sie skip_empty auf true, damit Zeilen der Länge null leer bleiben und leere Trenner leer bleiben.
Ist das Werkzeug zum Umschließen jeder Zeile 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.