ToolActToolAct

Zeilenumbrüche entfernen

Schnelles Entfernen von Zeilenumbrüchen aus Text mit mehreren Verarbeitungsmodi

Eingabe
Zeichen: 0
Zeilen: 0
Ausgabe
Zeichen: 0
Zeilen: 0

Verarbeitungsmodus auswählen

Was bedeutet Zeilenumbrüche entfernen?

Das Entfernen von Zeilenumbrüchen ist der Prozess des Behandelns oder Löschens von Zeilenumbruchzeichen im Text. Zeilenumbruchzeichen sind spezielle Zeichen, die die Textanzeigeformatierung steuern. Verschiedene Systeme verwenden unterschiedliche Zeilenumbruchstandards: Windows verwendet CRLF (\r\n), Unix/Linux verwendet LF (\n) und frühere Mac-Systeme verwendeten CR (\r). Dieses Tool unterstützt die Verarbeitung aller gängigen Zeilenumbruchformate und bietet vier Verarbeitungsmodi: alle Zeilenumbrüche entfernen, Zeilenumbrüche zu Leerzeichen konvertieren, leere Zeilen entfernen und leere Zeilen zusammenfassen. Beim Entfernen von Zeilenumbrüchen sollte klar sein, ob Absätze mit Leerzeichen verbunden oder wirklich direkt zusammengezogen werden sollen. Für CSV, Logs, kopierte Artikel, Prompts, Codefragmente und Formulartexte können unterschiedliche Regeln gelten. Ein falsches Entfernen kann Wörter verbinden, Listen zerstören oder strukturierte Daten unlesbar machen. Vor der Weitergabe wichtiger Texte lohnt sich deshalb ein kurzer Vergleich mit dem Original.

So geht's

So geht's

  1. Geben Sie den zu verarbeitenden Text im linken Eingabefeld ein oder fügen Sie ihn ein
  2. Wählen Sie einen Verarbeitungsmodus (Alle Zeilenumbrüche entfernen, Zeilenumbrüche durch Leerzeichen ersetzen usw.)
  3. Das Ergebnis erscheint automatisch rechts mit Echtzeit-Vorschau
  4. Klicken Sie auf 'Kopieren', um das Ergebnis zu kopieren, oder auf 'Tauschen', um es als Eingabe für die weitere Verarbeitung zu verwenden

Tipps zur Textbereinigung

  • Wählen Sie 'Zeilenumbrüche durch Leerzeichen ersetzen', wenn Wörter getrennt bleiben sollen; das Entfernen aller Zeilenumbrüche kann Wörter oder Felder versehentlich zusammenfügen.
  • Bei strukturierten Daten wie CSV, Code oder Adressen prüfen Sie das Ergebnis vor dem Kopieren, da Zeilenumbrüche Bedeutung tragen können.

Anwendungsfälle

Kopierten Text in eine Zeile flachdrückenNutzen Sie den ‚alle entfernen'-Modus, wenn eingefügter Text aus PDFs, E-Mails, Terminals oder umgebrochenen Webseiten zu einem durchgängigen String werden muss. Zeichen- und Zeilenanzahlen auf beiden Seiten machen die Umwandlung leicht überprüfbar. Die Ausgabe ist die Art von einzeiligem Text, der sauber in einen JSON-String, eine SQL-VALUES-Zeile oder einen .env-Wert passt.
Zeilenumbrüche in Leerzeichen umwandelnDer ‚zu Leerzeichen'-Modus erhält die Worttrennung, während harte Zeilenumbrüche entfernt werden — nützlich für Absätze aus schmalen Spalten, übersetzten Text, CSV-Anmerkungen oder Prompts, die zu einem einzelnen lesbaren Absatz werden sollen. Die Ausgabe behält Zeichensetzung und Großschreibung bei, während die Zeilenumbruchgrenze zu einem einzelnen Leerzeichen wird.
Leere Zeilen bereinigen, ohne die Struktur zu zerstörenDer ‚Leere entfernen'-Modus löscht nur leere Zeilen, während ‚Leere zusammenführen' wiederholte Zeilenumbrüche auf einen einzelnen normalisiert. Diese Modi sind nützlich für die Bereinigung von Listen, Logs, Gliederungen und eingefügten Notizen, bei denen die Zeilenstruktur noch wichtig ist. Wählen Sie ‚Zusammenführen', wenn Absatzabstände Bedeutung tragen, und ‚Entfernen', wenn nur der Inhalt zählt.
CRLF-, LF- und CR-Zeilenumbrüche normalisierenWenn Text von Windows, macOS oder älteren Quellen stammt, wechseln Sie in den Modus, der nur den Wagenrücklauf- oder Zeilenvorschub-Byte anspricht. Der passende Regex ? \s* verarbeitet gemischte CRLF- (Windows), LF- (Unix/Linux) und einzelne CR- (klassischer Mac) Eingaben sauber in einem Durchgang. So werden versehentliche Leerzeichen innerhalb von Absätzen nicht verändert und trotzdem gemischte Zeilenenden behoben, die Shell-Skripte, git-diffs oder Markdown-Tabellen brechen.
In JSON-Strings, SQL-VALUES oder env-Dateien einfügenFlachen Sie kopierte Notizen ab, bevor Sie sie in ein JSON-Literal, eine SQL-VALUES-Liste oder einen .env-Eintrag einfügen, bei dem Roh-Zeilenumbrüche den Parser brechen würden. Die Zeichen- und Zeilenanzahlen auf beiden Panels helfen zu bestätigen, dass das Ergebnis eine saubere Zeile ist — dann quoten oder escapen Sie es entsprechend für das Zielformat. Derselbe flache Wert kann anschließend mit -Escapes für JSON neu formatiert oder literal für Werkzeuge belassen werden, die mehrzeilige Eingaben akzeptieren.

Technisches Prinzip

Jeder Modus ist ein Aufruf von String.prototype.replace mit einem regulären Ausdruck mit dem global-Flag. „Alle entfernen“ nutzt /[\r\n]+/g und ersetzt durch die leere Zeichenfolge; „Zeilenumbrüche zu Leerzeichen“ nutzt /[\r\n]+/g und ersetzt durch ein einzelnes Leerzeichen ‚ '; „Leere zusammenführen“ nutzt /(\r?\n){2,}/g und ersetzt durch ‚\n\n', um drei oder mehr Zeilenumbrüche auf eine Leerzeile zu reduzieren; „Leere entfernen“ teilt anhand von /\r?\n/, filtert leere Einträge heraus und fügt mit ‚\n' wieder zusammen. Die Zeichenklasse [\r\n] ist bewusst gewählt, weil die drei klassischen Zeilenenden — CRLF (\r\n, Windows seit DOS), LF (\n, Unix und modernes macOS) und einzelnes CR (\r, klassisches Mac OS bis System 9) — alle erkannt werden müssen, auch wenn sie gemischt in derselben Datei vorkommen (ein häufiges Artefakt beim Kopieren zwischen Plattformen oder beim Bearbeiten einer Unix-Datei in Notepad). Zwei weitere Unicode-Zeichen existieren, sind aber in der Praxis selten: U+2028 LINE SEPARATOR und U+2029 PARAGRAPH SEPARATOR, definiert durch den Unicode-UAX-#14-Zeilenumbruch-Algorithmus und von JavaScript-Zeichenkettenliteralen seit ES2019 erkannt. Das Tool behandelt sie derzeit als gewöhnliche Zeichen, was den Erwartungen der meisten Benutzer beim Einfügen aus Chat-Apps entspricht. Die BOM (U+FEFF) am Anfang einer UTF-8-Datei wird ebenfalls unverändert durchgereicht — entfernen Sie sie separat, wenn der nachfolgende Parser strikt ist. Die Echtzeitaktualisierung wird durch ein React-useState/useMemo-Paar gesteuert: Eine gesteuerte textarea schreibt die Eingabe, das Memo berechnet das Ergebnis bei jedem Tastenanschlag neu, und Reacts Reconciliation aktualisiert nur das Ausgabepanel. Da Regex-Ersetzungen bei Zeichenfolgen bis zu einigen hundert KB auf modernem V8 in unter einer Millisekunde abgeschlossen sind, wird kein Debouncing benötigt; bei mehrere MB großen Eingaben liegt die Dauer immer noch deutlich unter dem 16-ms-Frame-Budget bei 60 Hz.

  • Alle entfernen: text.replace(/[\r\n]+/g, '') — fasst Folgen von Zeilenumbrüchen zu nichts zusammen, geeignet für JSON-Stringliterale und .env-Werte
  • Zeilenumbrüche zu Leerzeichen: text.replace(/[\r\n]+/g, ' ') — erhält Wortgrenzen aus umgebrochenen Absätzen ohne doppelte Leerzeichen
  • Leere zusammenführen: text.replace(/(\r?\n){2,}/g, '\n\n') — reduziert Folgen von Leerzeilen auf eine einzelne Leerzeile und erhält den Absatzrhythmus
  • Leere entfernen: split(/\r?\n/).filter(l => l.trim() !== '').join('\n') — behält Inhaltszeilen bei und normalisiert die Endungen in einem Durchgang auf LF
  • Zeilenvielfalt: CRLF (Windows \r\n, ursprünglich Wagenrücklauf + Zeilenvorschub der Schreibmaschine), LF (Unix \n seit den 1970ern), CR (klassischer Mac bis System 9) — die Zeichenklasse [\r\n] erfasst alle drei; Unicode U+2028 und U+2029 aus UAX #14 werden von ES2019-Stringliteralen erkannt, sind aber in Benutzereingaben selten
  • BOM (U+FEFF) am Dateianfang bleibt unverändert — entfernen Sie sie mit text.replace(/^\uFEFF/, ''), wenn die nächste Stufe ein strikter JSON- oder CSV-Parser ist
  • Gits core.autocrlf=true normalisiert CRLF↔LF beim Auschecken — verwenden Sie dieses Tool, wenn die Datei bereits mit falschen Zeilenenden auf Ihrem Rechner eingetroffen ist und Git es nicht erkannt hat

Beispiele

Aufbereitung von aus PDF kopiertem Text

Original: Die s ist
von PDF
kopierter
Inhalt
Danach: DiesistvonPDFkopierterInhalt

Beispiel zur Code-Komprimierung

Original: function hello() {
  return 'world';
}
Komprimiert: function hello(){return 'world';}

Aufbereitung von Artikelabsätzen

Überflüssige Leerzeilen entfernen, dabei Absatzabstände erhalten – für saubere und einheitliche Artikelformatierung

FAQ

Welche Arten von Zeilenumbrüchen werden entfernt?

Alle drei Zeilenende-Konventionen: LF (\n, Unix/macOS), CRLF (\r\n, Windows) und CR (\r, klassisches Mac). Die Ausgabe ist eine einzelne Zeile. Optional können auch Tabs, mehrfache Leerzeichen und andere Whitespace-Zeichen entfernt oder normalisiert werden.

Bleibt die Absatztrennung erhalten?

Aktiviere „zu einzelnem Leerzeichen kollabieren“, um jeden Zeilenumbruch durch ein Leerzeichen zu ersetzen. Aktiviere „komplett entfernen“, um ohne Trennung aneinanderzufügen. Bei Absätzen mit Leerzeilen kannst du auch Absatzumbrüche (ein Newline) behalten und nur die Zeilenumbrüche innerhalb der Absätze entfernen – nützlich beim Entzeilen aus PDF kopierter Texte.

Warum hat mein eingefügter Text sichtbare Umbrüche, die ich nicht entfernen kann?

Wahrscheinlich Soft-Line-Breaks oder unsichtbare Trenner wie U+2028 (LINE SEPARATOR) oder U+0085 (NEL). Aktiviere „alle Whitespace-Trenner entfernen“ (eine Unicode-bewusste Option) statt einfaches Newline-Entfernen. Manche PDF-Kopien enthalten auch Zero-Width-Spaces – schalte „unsichtbare Zeichen entfernen“ ein.

Wie unterscheidet sich das von einem Text-Join im Code?

Es ist dieselbe Operation, nur visuell. Die Seite macht das, was `text.replace(/\r?\n/g, ' ').trim()` in JavaScript machen würde. Beim Skripten mach es im Code; beim Aufräumen einer einmaligen Einfügung mach es hier.

Werden Trailing-Whitespace und doppelte Leerzeichen entfernt?

Ja, wenn du „mehrfache Leerzeichen kollabieren“ aktivierst – nützlich, wenn das Original mehrere Leerzeichen zur Ausrichtung verwendet hat. Trailing-Whitespace am Ende jeder Zeile wird vor dem Zusammenfügen entfernt.

Funktioniert es für CJK-Text?

Ja. Zeilenumbrüche um chinesische/japanische Zeichen werden standardmäßig entfernt, ohne westliche Leerzeichen einzufügen – ostasiatische Interpunktionskonventionen nutzen keine Leerzeichen zwischen Zeichen. Aktiviere „Wortabstände erhalten“, wenn dein Text Englisch und CJK mischt.

Wird mein Text hochgeladen?

Nein. Das Ersetzen läuft in deinem Browser. Eingefügter Text wird nicht übertragen.