Präfix an jede Zeile
Setzen Sie dasselbe Zeichen an den Anfang jeder Zeile: Mit zwei Schrägstrichen und einem Leerzeichen als Präfix werden first line, second line und third line zu 3 kommentierten Zeilen. Eine Raute kommentiert Shell-Skripte, ein Größer-als-Zeichen zitiert E-Mails. 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
- first line second line third line
- Präfix
- //
- Eingabe
- first line second line third line
- Zeilenanzahl
- 3
- Zeilen
- // first line, // second line, // third line
- Mit Präfix
- // first line // second line // third line
Ein Werkzeug zum Voranstellen eines Präfixes an jede Zeile verwandelt einen Roh-Einfügevorgang von Code, E-Mail-Text, Notizen oder Checkliste in einen einheitlich markierten Block, den Sie in Tickets, Reviews und Dokumentation ablegen können. Geben Sie eine nicht leere ein- oder mehrzeilige Zeichenkette sowie das Präfix ein, das am Anfang jeder Zeile stehen soll—übliche Wahlmöglichkeiten sind Doppel-Schrägstrich und Leerzeichen für JavaScript-Kommentare, Raute und Leerzeichen für Shell- oder Python-Kommentare, Größer-als und Leerzeichen für Zitate im E-Mail-Stil oder zwei Leerzeichen und ein Bindestrich für eingerückte Listen. Das Werkzeug normalisiert Windows- und klassische Mac-Zeilenumbrüche, teilt an jedem Zeilenumbruch und stellt Ihr Präfix jedem Segment voran, einschließlich leerer Innenzeilen, sodass die Form des Dokuments stabil bleibt.
So funktioniert das Voranstellen eines Präfixes an jede Zeile
Zeilen mit einem Präfix zu versehen ist eines der ältesten Massenbearbeitungsmuster in Programmierung und technischem Schreiben: Jede visuelle Zeile erhält denselben führenden Marker, damit man einen ganzen Block auskommentieren, eine Nachricht zitieren oder eine Liste markieren kann, ohne Zeile für Zeile im Editor zu klicken. Diese Fähigkeit setzt diese Alltagsregel auf Klartext um, nicht auf Rich-Text-Dokumente oder IDE-Multi-Cursor. Zuerst wird die Eingabe geprüft: fehlendes text, ein Nicht-String-Wert oder eine nach dem Trimmen leere Zeichenkette wird abgelehnt, damit leere Einfügungen nie wie Erfolg aussehen.
Zeilenumbrüche werden normalisiert, sodass Windows CRLF, klassisches Mac CR und Unix LF vor dem Splitten eine einzige LF-Form werden. Der Splitter zerlegt die Zeichenkette an jedem LF; jedes resultierende Segment—einschließlich leerer Segmente zwischen aufeinanderfolgenden Umbrüchen—ist eine Zeile und erhält dasselbe Präfix am Anfang. Der Inneninhalt jeder Zeile bleibt unverändert: nur der Zeilenanfang wird geändert.
Wenn Sie fortlaufende Nummern statt eines festen Markers brauchen, nutzen Sie eine Zeilennummerierungs-Fähigkeit; wenn Sie Leerzeichen an den Zeilenrändern entfernen wollen, nutzen Sie ein Trim-pro-Zeile-Werkzeug. Diese Seite behandelt nur das Voranstellen einer gewählten Zeichenkette an jede Klartextzeile.
Praktische Tipps, Grenzen und wann Sie dieses Werkzeug nutzen
Nutzen Sie diese Fähigkeit, wenn die Suchintention Präfix an jede Zeile, Text voranstellen, Codeblock auskommentieren oder jede Zeile einer E-Mail zitieren ist. Fügen Sie ein Codeschnipsel ein und setzen Sie prefix auf Doppel-Schrägstrich und Leerzeichen, um es für eine Review-Notiz auszukommentieren; verwenden Sie Raute und Leerzeichen für Shell-Skripte; verwenden Sie Größer-als und Leerzeichen, um eine eingefügte Antwort in ein Blockzitat zu verwandeln; verwenden Sie zwei Leerzeichen und einen Bindestrich, um einfache Zeilen in einen verschachtelten Listenmarker zu verwandeln.
Beachten Sie beabsichtigte abschließende Zeilenumbrüche: ein finales LF erzeugt ein leeres letztes Segment, das dennoch das Präfix erhält—wie viele Editoren Dateiende-Umbrüche behandeln. Extrem lange Einzelzeilen zählen weiterhin jeweils als eine Zeile; das Werkzeug umbricht nicht nach Zeichenbreite. HTML- und Markdown-Quellen werden als Rohzeichenketten präfixiert; entfernen Sie Markup zuerst, wenn Sie nur sichtbare Prosazeilen wollen.
Diese Seite ist kein fortlaufender Zeilennummerierer, kein Trim-pro-Zeile, keine Suchen-und-Ersetzen-Engine und kein vollständiger IDE-Multi-Cursor. Bevorzugen Sie Zeilennummerierung, wenn Reviewer exakte Indizes zitieren müssen; bevorzugen Sie Trim pro Zeile bei unregelmäßigen führenden Leerzeichen; bevorzugen Sie diese Fähigkeit, wenn jede Zeile denselben festen Marker braucht. Beim Unterrichten von Code-Stil präfixieren Sie dasselbe Schnipsel zweimal mit unterschiedlichen Markern, damit Lernende sehen, wie sich Kommentarsyntax über Sprachen unterscheidet, während die Transformation stabil bleibt.
Anwendungsfälle
Codeblöcke auskommentieren
Fügen Sie ein Schnipsel ein, setzen Sie prefix auf "// " oder "# ", und erhalten Sie einen vollständig auskommentierten Block für Tickets, Reviews oder vorübergehende Deaktivierungshinweise.
E-Mail- und Chat-Antworten zitieren
Stellen Sie jeder Zeile "> " voran, um eine eingefügte Nachricht in ein klassisches Zitat im E-Mail-Stil für Antworten und Dokumentation zu verwandeln.
Markierte oder eingerückte Listen erstellen
Fügen Sie " - ", "* " oder einen eigenen Marker an einfache Zeilen an, damit Checklisten und Notizen einen einheitlichen Listenstil teilen.
Häufige Fragen
Wie werden Zeilen definiert?
Nach der Normalisierung von CRLF und CR zu LF wird der Text an jedem LF geteilt. Jedes Segment—einschließlich leerer zwischen aufeinanderfolgenden Umbrüchen—erhält dasselbe Präfix am Anfang.
Was passiert bei leerer Eingabe?
Ein fehlendes oder Nicht-String-prefix scheitert ebenfalls an der Validierung.
Darf das Präfix leer sein?
Ja. Eine leere prefix-Zeichenkette ist erlaubt und wirkt nach der Zeilenumbruch-Normalisierung als No-Op. Nicht-String- oder übergroße Präfixe (über 256 Zeichen) werden abgelehnt.
Fügt dies fortlaufende Zeilennummern hinzu?
Nein. Es stellt jeder Zeile dieselbe feste Zeichenkette voran. Nutzen Sie ein Zeilennummerierungs-Werkzeug, wenn Sie Etiketten im Stil 1., 2., 3. brauchen.
Welche Präfixe werden am häufigsten verwendet?
Zwei Schrägstriche mit Leerzeichen kommentieren Code aus, eine Raute mit Leerzeichen Shell- oder Python-Skripte, ein Größer-als-Zeichen mit Leerzeichen zitiert eine E-Mail, und zwei Leerzeichen mit Strich ergeben eine eingerückte Liste.
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/prefix-lines \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"first line\nsecond line\nthird line","prefix":"// "}'const res = await fetch("https://api.kit.forhosting.com/str/prefix-lines", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "first line\nsecond line\nthird line",
"prefix": "// "
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/prefix-lines",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "first line\nsecond line\nthird line",
"prefix": "// "
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/prefix-lines", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"first line\\nsecond line\\nthird line","prefix":"// "}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"first line\nsecond line\nthird line","prefix":"// "}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/prefix-lines", 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": "first line\nsecond line\nthird line",
"prefix": "// "
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.prefix_lines",
"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 |
max_prefix_chars | 256 |
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
Leerer oder nur aus Leerzeichen bestehender Text wird mit einem klaren invalid_input-Fehler abgelehnt, damit die Automatisierung ein leeres Formular nie als erfolgreiche Transformation behandelt.
So funktioniert das Voranstellen eines Präfixes an jede Zeile
Das Feld prefix ist als Zeichenkette Pflicht und darf leer sein, wenn Sie nur Zeilenumbrüche normalisieren möchten; Nicht-String- oder übergroße Präfixe scheitern mit invalid_input.
So rufen Sie die API auf und was die Antwort enthält
Die prefix-Zeichenkette darf leer sein und darf zweihundertsechsundfünfzig Zeichen nicht überschreiten, was mehrzeichige Kommentaröffner, Markdown-Zitatmarker und kurze Einrückungsmuster abdeckt, ohne Multi-Kilobyte-Missbrauch zu erlauben. Senden Sie bevorzugt den Rohdokumentkörper mit echten Zeilenumbrüchen, statt alles zu einer Zeile zu verbinden, wenn Sie echte mehrzeilige Präfixe wollen. Senden Sie einen JSON-Body mit zwei Pflicht-String-Feldern: text (Aliase input, value, string, s, content und body) und prefix (Aliase pre, head, marker und bullet). Der text-Wert muss nach dem Trimmen von Leerzeichen nicht leer sein und darf hunderttausend Zeichen nicht überschreiten, damit eine einzelne Anfrage Worker- oder Browser-Speicher bei riesigen Einfügungen nicht erschöpft. Bei Erfolg spiegelt die Antwort input als die ursprünglich gesendete Zeichenkette wider, text als die getrimmte Arbeitszeichenkette, prefix als den wirksamen Marker, line_count als die Anzahl präfixierter Segmente, lines als ein geordnetes Array vollständig präfixierter Zeilenstrings, prefixed als diese mit LF verbundenen Zeilen und message als eine kurze englische Zusammenfassung, die angibt, wie viele Zeilen mit welchem Marker präfixiert wurden. Fehlgeschlagene Validierung—fehlendes text, Nicht-String-Wert, übergröße Nutzlast, leerer Inhalt nach dem Trim, fehlendes oder Nicht-String-prefix oder überlanges prefix—liefert invalid_input und wird nie berechnet. Der Preis ist ein pauschales $0.002 pro erfolgreicher Anfrage mit Einheit item. Bei der Integration assertieren Sie auf prefixed oder lines für die vollständige Liste, auf line_count für die Gesamtzahl und behandeln invalid_input als Client-Fehler bei leeren Formularsendungen, nicht als Abrechnungsereignis.
Praktische Tipps, Grenzen und wann Sie dieses Werkzeug nutzen
Roundtrip-Prüfungen für Tests sind einfach: speisen Sie drei kurze, durch LF getrennte Zeilen mit prefix "// " und erwarten Sie line_count drei sowie jeden lines-Eintrag mit diesem Marker am Anfang; senden Sie absichtlich leere Zeichenkette oder Leerzeichen für text, um invalid_input und die Meldung zu bestätigen, die eine nicht leere Zeichenkette verlangt. Fehlgeschlagene Aufgaben mit invalid_input verbrauchen kein vorausbezahltes Guthaben, was Formularvalidierung und negative CI-Tests günstig hält.
Technische Fragen
Ist das Präfix-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.