Zeilenumbrüche entfernen
Schnelles Entfernen von Zeilenumbrüchen aus Text mit mehreren Verarbeitungsmodi
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
- Geben Sie den zu verarbeitenden Text im linken Eingabefeld ein oder fügen Sie ihn ein
- Wählen Sie einen Verarbeitungsmodus (Alle Zeilenumbrüche entfernen, Zeilenumbrüche durch Leerzeichen ersetzen usw.)
- Das Ergebnis erscheint automatisch rechts mit Echtzeit-Vorschau
- 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
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: DiesistvonPDFkopierterInhaltBeispiel 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 ArtikelformatierungFAQ
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.