ForHosting KIT · Text & KI

Leerzeichen pro Zeile trimmen

Säubern Sie die Ränder jeder Zeile in einem Schritt: Drei aufgefüllte Zeilen, eine davon mit Tabulatoren, verlieren 10 überflüssige Zeichen und lauten hello, world und foo bar, wobei das Leerzeichen in foo bar bleibt. Leere Zeilen bleiben stehen. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Text
hello world foo bar
Erhalten Sie
Eingabe
hello world foo bar
Text
hello world foo bar
Zeilenanzahl
3
Zeilen
hello, world, foo bar

Ein zeilenbewusster Leerzeichen-Trimmer verwandelt unordentliches mehrzeiliges Einfügen in saubere Ränder, ohne die Wörter innerhalb jeder Zeile zusammenzuziehen. Geben Sie eine beliebige nicht leere Zeichenkette ein—Protokolle, Codefragmente, TSV-Dumps oder aus einem Dokument kopierte Prosa—und das Werkzeug normalisiert Zeilenenden, teilt an Newlines und führt an jeder Zeile einen vollständigen Trim aus, sodass führende Leerzeichen, nachfolgende Tabs und gemischtes Einrückungsrauschen verschwinden, während der innere Abstand erhalten bleibt. Editoren, QA-Skripte, Hausaufgabenprüfer und ETL-Vorverarbeitungen brauchen dieselbe Regel pro Zeile, ohne die vollständige Suchen-Ersetzen-Funktion einer IDE zu öffnen.

Was Trim pro Zeile bedeutet und warum er sich von String.trim unterscheidet

Die meisten Sprachen bieten einen einzelnen Trim, der Leerzeichen nur am Anfang und Ende der gesamten Zeichenkette entfernt. Das lässt eingerückte mittlere Zeilen unberührt—genau das Problem, wenn Sie einen Block von Protokollzeilen, ein Codebeispiel mit versehentlichen nachfolgenden Leerzeichen oder einen mehrzeiligen Tabellenexport mit aufgefüllten Zellen einfügen. Dieses Werkzeug trimmt jede Zeile unabhängig: Nachdem Newlines von Windows-CRLF und veraltetem CR in eine einheitliche LF-Form normalisiert wurden, wird der Text an LF geteilt, jedes Segment durchläuft einen vollständigen Unicode-fähigen Leerzeichen-Trim, und die Segmente werden wieder mit LF verbunden.

Innere Leerzeichen zwischen Wörtern bleiben; nur die Ränder jeder Zeile werden bereinigt. Leere Zeilen zwischen dem Inhalt werden nach dem Trim zu leeren Zeichenketten, sodass die Struktur mit Leertrennungen als leere Zeilen sichtbar bleibt statt zu verschwinden. Führende und nachfolgende Leerzeilen im Original bleiben nach dem Split als leere Zeilen vorhanden, weil der Algorithmus keine Zeilen verwirft—er trimmt sie nur.

Praktische Tipps, Grenzen und verwandte Suchen

Nutzen Sie diese Fähigkeit, wenn die Suchabsicht Leerzeichen pro Zeile trimmen, führende und nachfolgende Ränder mehrzeilig entfernen oder eingerücktes Einfügen online bereinigen ist. Bewusste Einrückung nur im Blick behalten, wenn Sie führende Leerzeichen für Code-Layout brauchen—dieses Werkzeug entfernt sie; wenn Sie nur nachfolgende Bereinigung bei erhaltener Einrückung wollen, brauchen Sie eine andere Policy oder einen Vorlauf. HTML-Quelle und Markdown trimmen weiterhin jede rohe Zeile der gesendeten Zeichenkette; entfernen Sie Tags zuerst, wenn gerenderter Text statt Markup zählt.

Diese Seite ist nicht nur ein volles Dokument-String.trim, kein Leerzeilen-Löscher, kein Leerzeichen-Zusammenzieher, der Doppelräume zu einem macht, kein CSV-Zellenreiniger mit Trennzeichenbewusstsein und kein KI-Umschreiber. Beim Unterrichten von Studierenden oder Einarbeiten von Reviewern zeigen Sie dieselbe Probe vorher und nachher, damit sichtbar wird, dass nur Zeilenränder wechseln und wortinterne Abstände unangetastet bleiben.

Protokoll- und Konsolen-Einfügen für Tickets bereinigen

Entwickler fügen mehrzeilige Protokolle mit versehentlichen führenden Leerzeichen und nachfolgenden Tabs ein; das Werkzeug liefert bündige Zeilen für Bug-Tracker und Diffs.

Hausaufgaben- und Aufsatz-Zeilendumps normalisieren

Lehrkräfte und LMS-Skripte entfernen Rand-Auffüllung jeder eingereichten Zeile, bevor Wortzähl- oder Plagiats-Pipelines den Text sehen.

Werden Leerzeichen zwischen Wörtern entfernt?

Nein. Nur führende und nachfolgende Leerzeichen jeder Zeile werden entfernt. Innere Leerzeichen und Tabs in einer Zeile bleiben erhalten.

Was passiert bei leerer Eingabe?

Geben Sie eine nicht leere Zeichenkette mit mindestens einem Nicht-Leerzeichen-Zeichen an.

Werden leere Zeilen gelöscht?

Nein. Leere Zeilen bleiben nach dem Trim als leere Zeilen. Das Werkzeug verwirft oder führt Zeilen nicht zusammen; es trimmt nur die Ränder jeder Zeile.

Wie werden Windows-Zeilenenden behandelt?

CRLF und alleinstehendes CR werden vor dem Split zu LF normalisiert, damit dasselbe Einfügen auf jeder Plattform dasselbe Ergebnis liefert.

Bleibt die Einrückung von Code erhalten?

Nein. Auch Leerzeichen am Zeilenanfang werden entfernt, also verschwindet jede Einrückung. Wenn Sie die Einrückung behalten und nur Leerraum am Zeilenende löschen wollen, ist dieses Werkzeug nicht das richtige.

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.

POSThttps://api.kit.forhosting.com/str/trim-lines

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/str/trim-lines \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"  hello  \n\tworld\t\n  foo bar  "}'
{
  "text": "  hello  \n\tworld\t\n  foo bar  "
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.trim_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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

max_chars100000
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Leere oder nur aus Leerzeichen bestehende Eingaben werden mit einem klaren invalid_input-Fehler abgelehnt, damit Automatisierung einen leeren Einfügevorgang nie als erfolgreiche Bereinigung behandelt.

Was Trim pro Zeile bedeutet und warum er sich von String.trim unterscheidet

Eine ganz leere oder nur aus Leerzeichen bestehende Eingabe ist ein harter Fehler: Es gibt kein sinnvolles bereinigtes Dokument zurückzugeben, und Aufrufer sollen das als invalid_input und nicht als Null-Zeilen-Erfolg behandeln. Das Design entspricht alltäglichen Editorkommandos wie „nachfolgende Leerzeichen trimmen“ auf einer Auswahl und entfernt zudem führendes Auffüllen, das oft beim Kopieren aus eingerückten Listen oder Chat-Oberflächen entsteht. Determinismus ist beabsichtigt: dieselben Bytes erzeugen immer dasselbe lines-Array, denselben verbundenen Text und dieselben Zeichendelta-Zähler, was Referenztests und CI-Assertions zwischen Worker und Browser zuverlässig macht.

So rufen Sie die API auf und was die Antwort enthält

Senden Sie den rohen mehrzeiligen Body lieber, statt Newlines vorab zusammenzuziehen, wenn Sie echte Pro-Zeile-Semantik wollen; alles zu einer Zeile zusammenzuziehen würde nur die äußeren Ränder eines einzigen Segments trimmen. Senden Sie einen JSON-Body mit einem Pflichtfeld string text (Aliase input, value, string, s, content und body). Der Wert muss nach dem Gesamt-Leerzeichen-Trim eine nicht leere Zeichenkette sein und darf hunderttausend Zeichen nicht überschreiten, damit eine einzelne Anfrage Worker- oder Browser-Speicher bei riesigen Einfügungen nicht erschöpft. Bei Erfolg gibt die Antwort input als die gesendete Originalzeichenkette zurück, text als das vollständig zeilengetrimmte Ergebnis verbunden mit LF, line_count als die Zeilenanzahl nach dem Split (einschließlich leerer), lines als geordnetes Array der getrimmten Zeilenzeichenketten, chars_before und chars_after als Längen der Original- und bereinigten Zeichenketten, chars_removed als die insgesamt entfernten Zeichen und message als kurze englische Zusammenfassung mit Zeilenanzahl und entfernten Zeichen. Fehlgeschlagene Validierung—fehlendes text, kein string-Wert, zu große Nutzlast oder leerer Inhalt nach dem Gesamt-Trim—liefert invalid_input und wird nie berechnet. Der Preis ist pauschal $0.002 pro erfolgreicher Anfrage mit Einheit item und null marginalem Stückpreis. Bei der Integration asserten Sie auf text oder lines für den bereinigten Inhalt, vergleichen optional chars_removed für Regressionen und behandeln invalid_input als Client-Fehler bei leeren Formularen, nicht als Abrechnungsereignis.

Praktische Tipps, Grenzen und verwandte Suchen

Round-Trip-Prüfungen für Tests sind einfach: zwei aufgefüllte Zeilen speisen und diese Wörter bündig links ohne nachfolgende Leerzeichen erwarten; eine tab-eingerückte dritte Zeile speisen und bestätigen, dass der Tab weg ist, während innere Doppelräume in einer Phrase bleiben; absichtlich leere Zeichenkette oder nur Leerzeichen senden, um invalid_input und die Meldung zu bestätigen, die eine nicht leere Zeichenkette verlangt. Bevorzugen Sie data.clean_csv bei tabellarischem CSV mit Kodierkorrekturen; bevorzugen Sie str.paragraph_count bei Absatzsummen über Leerzeilen; bevorzugen Sie diese Fähigkeit, wenn Menschen Zeilen bereits getrennt haben und Sie nur saubere Ränder pro Zeile brauchen. Fehlgeschlagene Aufgaben mit invalid_input verbrauchen kein vorausbezahltes Guthaben, was Formularvalidierung und negative CI-Tests günstig hält.

Unit-Tests für Text-Vorverarbeitungen

Erzeugen Sie bekannte aufgefüllte mehrzeilige Fixtures und Ablehnungen leerer Eingaben für Editoren, ETL-Stufen und Markdown-Pipelines.

Ist der Zeilen-Leerzeichen-Trimmer 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.

Vollständige KIT-Dokumentation lesen →