ForHosting KIT · Text & KI

Leere Zeilen oben und unten entfernen

Fügen Sie einen Block mit zwei leeren Zeilen oben und zwei unten ein: Diese vier verschwinden, die drei Zeilen dazwischen bleiben samt Abständen und Einrückungen unverändert. An den Rändern gilt eine Zeile nur aus Leerzeichen oder Tabulatoren als leer. 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 Keep this spacing
Erhalten Sie
Eingabe
Hello world Keep this spacing
Text
Hello world Keep this spacing
Zeilenanzahl
3
Zeilen
Hello world , , Keep this spacing

Eingefügte Schnipsel und exportierte Dokumente kommen oft mit einem Kranz leerer Zeilen oben und unten an, den niemand bestellt hat. Dieses Werkzeug entfernt nur jene Rand-Leerzeilen und sonst nichts: innere Absätze, der Extraabstand zwischen Abschnitten und die Polsterung einer Inhaltszeile bleiben genau so. Senden Sie eine beliebige Zeichenkette—einen E-Mail-Entwurf, eine Markdown-Datei, einen Protokollauszug oder einen Aufsatz—und die Engine normalisiert Windows- und alte Mac-Zeilenenden, läuft von beiden Enden nach innen, bis eine Zeile mit sichtbarem Text erscheint, und liefert den verbleibenden Block. Zeilen nur aus Leerraum zählen als leer, sodass eine Reihe Leerzeichen oder ein einzelner Tab am Anfang eines Einfügens wie eine wirklich leere Zeile entfällt.

Was das Entfernen von Rand-Leerzeilen bedeutet und warum es nicht String.trim ist

Die meisten Editoren bieten einen Ganzketten-Trim, der Leerzeichen nur vom ersten und letzten Zeichen eines Puffers schält. Das ist das falsche Werkzeug, wenn das Durcheinander, das zählt, leere Zeilen über einem Titel oder hinter einer Signatur sind, während der Rumpf noch seine Absatzlücken und eingerückten Zitate braucht.

Diese Fähigkeit läuft die Zeilenliste ab, nicht die Zeichenliste: Nach der Normalisierung von Windows-CRLF und veraltetem CR nach LF wird der Text an LF geteilt; der Lauf startet bei Index null und schreitet vor, solange jede Zeile leer ist oder nur Unicode-Leerraum enthält, und ein Zwillingslauf startet am letzten Index und weicht zurück. Die erste und letzte Zeile, die noch sichtbare Zeichen tragen, werden die neuen Ränder; alles dazwischen wird unverändert kopiert, einschließlich leerer Trenner, die bleiben sollten, und Leerzeichen in einem Satz.

Eine Zeile nur aus Leerzeichen oder Tabs gilt am Rand als leer, weil eingefügte Chat-Protokolle und exportierte Word-Dokumente meist so aussehen. Eine Zeile mit Buchstabe, Ziffer oder Satzzeichen ist Inhalt, auch mit führender Einrückung, sodass Codebeispiele und verschachtelte Listen ihre Erstspaltenpolsterung behalten. Der Algorithmus zieht nie zwei innere Leerzeilen zu einer zusammen, fügt nie Absätze und trimmt nie links oder rechts einer Inhaltszeile.

Dieser Vertrag ist gemeint, wenn nach Leerzeilen oben und unten entfernen gesucht wird, nicht nach Trim jeder Zeile oder Zusammenziehen allen Leerraums.

Praktische Tipps, Grenzen und verwandte Suchen

Nutzen Sie diese Fähigkeit, wenn die Suchabsicht Leerzeilen oben und unten entfernen, leere Kopf- und Fußzeilen streichen oder ein eingefügtes Schnipsel ohne Anfassen des Innenabstands aufräumen ist. Geschwisterwerkzeuge im Blick behalten. Leerzeichen-Trim pro Zeile ist ein anderer Auftrag: jene Seite streicht Leerzeichen in jeder Zeile und wirft keine leeren Reihen weg.

Allen Leerraum zusammenziehen und alle Leerzeichen entfernen sind ebenfalls andere Aufträge: sie zerstören den inneren Rhythmus eines Dokuments. Alle Umbrüche entfernen fügt die Datei zu einer Zeile. Absätze oder Zeilen zählen berichtet die Struktur, ohne sie zu ändern.

Bevorzugen Sie diese Seite, wenn Menschen das Dokument schon gesetzt haben und nur der leere Kranz vor dem Speichern, Senden oder Drucken weg muss. HTML und Markdown gelten als Rohtext: Marken werden nicht entfernt, und eine nur aus Auszeichnung bestehende Zeile zählt noch als Inhalt, wenn sichtbare Zeichen da sind. Beim Unterrichten oder Einarbeiten von Prüfenden zeigen Sie dieselbe Probe vorher und nachher, damit sichtbar wird, dass nur die Rand-Leerzeilen wechseln und wortinterner Abstand plus innere leere Reihen unangetastet bleiben.

Eingefügte Post und Chat-Exporte aufräumen

Entfernen Sie den leeren Kranz über der Anrede und unter der Signatur und behalten Sie die Leerzeile, die Absätze trennt.

Hausaufgaben und Markdown-Auszüge vereinheitlichen

Lehrkräfte und Pipelines statischer Seiten streichen führende und nachfolgende leere Reihen aus eingereichten Dateien, bevor sie den Rumpf speichern oder darstellen.

Löscht das Leerzeilen in der Mitte des Textes?

Nein. Nur Leerzeilen ganz am Anfang und ganz am Ende werden entfernt. Innere leere Reihen bleiben, wo sie sind.

Werden Leerzeichen zwischen Wörtern oder am Anfang einer Inhaltszeile entfernt?

Nein. Inhaltszeilen werden unverändert kopiert. Führende Einrückung, nachfolgende Leerzeichen einer nicht leeren Zeile und Doppelräume in einem Satz bleiben erhalten.

Was zählt als Leerzeile?

Eine Zeile ohne Zeichen oder eine, die nur Leerraum wie Leerzeichen oder Tabs enthält. Eine Zeile mit irgendeinem sichtbaren Zeichen ist Inhalt.

Was geschieht, wenn das Feld text fehlt?

Eine leere Zeichenkette wird angenommen und liefert ein leeres gereinigtes Dokument.

Wie werden Windows-Zeilenenden behandelt?

Windows-Zeilenenden und die älteren Mac-Zeilenenden werden vor der Prüfung vereinheitlicht. So erkennt das Werkzeug leere Zeilen zuverlässig, egal mit welchem Programm der Text gespeichert wurde.

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-blank-edges

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-blank-edges \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"\n\n  Hello world  \n\nKeep  this  spacing\n\n"}'
{
  "text": "\n\n  Hello world  \n\nKeep  this  spacing\n\n"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.trim_blank_edges",
  "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.

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

Eine leere Zeichenkette ist gültig: es gibt keine Inhaltszeilen, daher ist das Ergebnis ein leeres text-Feld, null verbleibende Zeilen und ein message, das angibt, wie viele Randleeren aus diesem leeren Puffer entfernt wurden. Senden Sie den rohen mehrzeiligen Körper lieber, statt ihn selbst vorzutrimmen, wenn Zählungen und changed das ursprüngliche Einfügen widerspiegeln sollen. Senden Sie einen JSON-Körper mit dem Pflichtfeld string text. Die Aliase input, value, string, s, content und body werden akzeptiert, damit ältere Clients die Nutzlast nicht umbenennen müssen. Der Wert muss eine Zeichenkette sein und darf hunderttausend Zeichen nicht überschreiten, eine harte Obergrenze, die verhindert, dass ein einziges Einfügen den Speicher von Worker oder Browser erschöpft. Fehlt text, kommt null, ist der Typ kein string oder ist die Nutzlast zu groß, antwortet invalid_input und es wird nichts berechnet. Bei Erfolg gibt die Antwort input als die gesendete Originalzeichenkette zurück, text als das an den Rändern beschnittene, mit LF verbundene Ergebnis, line_count als die Zahl verbleibender Zeilen einschließlich innerer Leerer, lines als dieses geordnete Array, leading_blank_lines und trailing_blank_lines als die von jedem Ende geschälten Zählungen, blank_lines_removed als deren Summe, chars_before und chars_after als die Längen der Original- und der gereinigten Zeichenkette, changed als true, wenn mindestens eine Rand-Leerzeile entfiel, und message als kurze englische Zusammenfassung. Der Preis ist pauschal $0.002 pro erfolgreicher Anfrage mit Einheit item. Bei der Integration prüfen Sie text oder lines für das gereinigte Dokument, vergleichen leading_blank_lines und trailing_blank_lines bei Regressionen und behandeln invalid_input als Clientfehler wegen fehlendem Feld, nicht als Abrechnungsereignis.

Praktische Tipps, Grenzen und verwandte Suchen

Round-Trip-Prüfungen für Tests sind einfach: zwei leere Zeilen, einen Titel, eine innere Leere, eine Rumpfzeile und zwei weitere Leere speisen und Titel sowie Rumpf mit der inneren Leere dazwischen erwarten; eine erste Zeile nur aus Leerzeichen und eine letzte nur aus Tab um einen Absatz speisen und bestätigen, dass jene Ränder verschwinden, während die Absatzeinrückung bleibt; text absichtlich weglassen, um zu bestätigen, dass invalid_input das Feld nennt. Fehlgeschlagene Aufgaben mit invalid_input verbrauchen kein vorausbezahltes Guthaben, was Formularprüfung und negative CI-Tests günstig hält.

Protokoll- und Schnipsel-Fixtures vorbereiten

Qualitätssicherung fügt Konsolenausgabe mit Extra-Leerreihen an beiden Enden ein und braucht eine stabile Fixture, die den Innenabstand weiterhin bewahrt.

Ist das Entfernen von Rand-Leerzeilen kostenlos?

Das Browser-Werkzeug ist kostenlos und läuft örtlich. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden nie berechnet.

Vollständige KIT-Dokumentation lesen →