Kopiere einen Absatz aus einem PDF und füge ihn woanders ein — und er kommt in Dutzende kurzer Zeilen zerbrochen an. Füge eine Liste ein, und die Hälfte der Zeilen ist doppelt. Das ist eine der häufigsten und lästigsten Textaufgaben überhaupt. Hier erfährst du, wie du jede Art von Unordnung behebst und was dabei wirklich passiert.
Ein echtes PDF-Copy-Paste, gesäubert. Wir haben unserem Text-Cleaner dieses typische Durcheinander gegeben —
This sentence was/copied out of a/PDF./ zwei Leerzeilen /It has broken lines.— und Leerraum zusammenfassen sowie Leerzeilen entfernen angehakt. Das Ergebnis behält die Zeilenstruktur und korrigiert die Abstände:This sentence wasauf eigener Zeile, die Leerzeilen weg. Wissenswert vor dem Einfügen: Ohne angehaktes Kästchen ändert das Werkzeug absichtlich nichts. Jede Checkbox ist eine Transformation, du wählst also genau, was passiert — statt eines undurchsichtigen „Aufräumen”-Knopfs, der auch Dinge tut, die du nicht wolltest.
Eingabe und Ausgabe, wortgetreu. Ein typisches PDF-Einfügen durch unseren Text-Cleaner, mit Leerraum zusammenfassen und Leerzeilen entfernen:
This sentence was copied out of a PDF. It has broken lines.wird zu
This sentence was copied out of a PDF. It has broken lines.Die doppelten Leerzeichen und die Leerzeilen sind weg, die Zeilenstruktur bleibt. Und ohne jeden Haken ändert das Werkzeug absichtlich nichts — jede Checkbox ist genau eine Transformation, du bekommst also keine Nebenwirkungen, die du nicht wolltest.
Zeilenumbrüche entfernen (einen Absatz zusammenführen)
PDFs und E-Mails speichern einen Absatz oft als viele einzelne Zeilen, jede mit einem harten Zeilenumbruch am Ende. Fügst du ihn in einen normalen Editor ein, bleibt er zerbrochen. Zum Beheben fügst du die Zeilen wieder zusammen:
- Mit Leerzeichen verbinden — die übliche Wahl:
Zeile eins⏎Zeile zweiwird zuZeile eins Zeile zwei. Für Fließtext. - Ohne Zwischenraum verbinden — für Daten, die mitten im Wort getrennt wurden und direkt zusammengehören.
Der Kniff: Ein „Zeilenumbruch” ist ein echtes Zeichen (manchmal zwei: Wagenrücklauf + Zeilenvorschub). Ihn zu entfernen heißt einfach, diese Zeichen zu ersetzen.
Es gibt einen messbaren Grund, vor jedem Vergleich oder Commit neu umzubrechen. Wir gaben unserem Text-Diff dieselben drei Wörter zweimal — einmal als eine Zeile, einmal als drei — und änderten sonst nichts:
−
one two three
+
one
+
two
+
three
Jede einzelne Zeile kam als geändert markiert zurück. Für jedes zeilenbasierte Werkzeug sind Zeilenumbrüche Inhalt — deshalb passt ein aus einem PDF kopierter Absatz mit harten Umbrüchen nie zu seinem neu umgebrochenen Zwilling, weder im Diff noch in einer Duplikatsprüfung noch im Datenbankvergleich.
Doppelte Zeilen entfernen
In Listen — E-Mail-Adressen, Schlüsselwörter, URLs — schleichen sich schnell Duplikate ein. Beim Entfernen bleibt das erste Vorkommen jeder Zeile erhalten und jede spätere Wiederholung fällt weg, was die ursprüngliche Reihenfolge bewahrt. Ist die Reihenfolge egal, sortiere danach A→Z, dann stehen gleiche Einträge ohnehin beisammen.
Ein Duplikat zu löschen ist für ein zeilenbasiertes Werkzeug die günstigste Änderung, und unser Text-Diff zeigt, warum. Eine von drei Zeilen zu entfernen liefert
alpha
−
beta
gamma
sie wieder hinzuzufügen liefert
alpha
+
beta
gamma
Jeweils eine markierte Zeile, und die unberührten Zeilen bleiben unmarkiert — verglichen mit dem Umbruch-Beispiel oben, wo jede Zeile markiert war. Deduplizieren ist eine sichere Operation vor einem Diff; neu umbrechen ist es nicht, es sei denn, man tut es auf beiden Seiten.
Leerzeilen und überflüssige Leerzeichen entfernen
Zwei weitere Klassiker:
- Leerzeilen — leere Zeilen zwischen Absätzen. Sie zu entfernen strafft den Text.
- Überflüssige Leerzeichen — doppelte Leerzeichen oder zu Leerzeichenketten gewordene Tabs. Jede Kette auf ein einzelnes Leerzeichen zu reduzieren macht alles einheitlich.
An einem echten Einfügen gemessen. Wir gaben unserem Text-Cleaner dies, mit angehaktem Leerraum zusammenfassen und Leerzeilen entfernen:
This sentence was
copied out of a
PDF.
It has broken lines.
und zurück kam:
This sentence was
copied out of a
PDF.
It has broken lines.
Die doppelten Leerzeichen und die Leerzeilen sind weg, die Zeilenstruktur bleibt — und ohne jeden Haken gibt es die Eingabe absichtlich unverändert zurück, denn jede Checkbox ist genau eine Transformation.
Alles auf einmal, und privat
Statt Suchen-und-Ersetzen von Hand wendet der Text-Reiniger diese Schritte in sinnvoller Reihenfolge an — jede Zeile trimmen, Leerzeichen zusammenfassen, Leerzeilen entfernen, Duplikate entfernen, sortieren, dann Zeilenumbrüche nach Wahl verbinden — und zeigt das Ergebnis live. Alles läuft im Browser, selbst sensibler Text wird nie hochgeladen.
Deshalb sind die Operationen getrennt und nicht ein einziger „Aufräumen”-Knopf: Du kannst Leerzeilen entfernen, ohne Leerzeichen zusammenzufassen, oder Leerzeichen zusammenfassen, ohne die Zeilenzahl anzutasten. Ein einzelner Knopf müsste raten, was du davon wolltest.
CR, LF und CRLF: drei Sorten „Zeilenumbruch”
Der unsichtbare Umbruch ist nicht immer dasselbe Zeichen. Es gibt drei, und sie stammen aus verschiedenen Betriebssystemen:
- LF (
\n, line feed) — genutzt von Linux, macOS und Unix. - CRLF (
\r\n, Wagenrücklauf + Zeilenvorschub) — die Windows-Konvention. - CR (
\r) allein — klassisches Mac OS vor OS X, heute selten.
Meistens merkst du nichts davon. Doch sobald Text zwischen Systemen wandert, machen unpassende Zeilenenden echten Ärger: Eine Datei sieht im Diff aus, als hätte sich jede Zeile geändert, ein Shell-Skript scheitert mit einem rätselhaften Fehler, oder alles erscheint als eine einzige lange Zeile — manchmal mit sichtbaren ^M-Markierungen. Zeilenenden zu vereinheitlichen behebt das auf einen Schlag.
Derselbe Mechanismus erklärt CR gegen LF. Ein zeilenbasiertes Werkzeug vergleicht die Bytes am Zeilenende, also sieht eine Datei, die den Zeilenumbruchstil wechselt, komplett neu geschrieben aus, obwohl kein sichtbares Zeichen umgezogen ist — genau das Muster von oben, wo allein das Umbrechen jede Zeile markiert hat:
−
one two three
+
one
+
two
+
three
Deshalb ist „Zeilenenden normalisieren” ein eigener Commit, getrennt von jeder echten Änderung — und deshalb fragen Reviewer genau danach.
Ein Soft-Wrap ist kein Zeilenumbruch
Eine häufige Verwechslung: Wenn ein Editor eine lange Zeile an die Fensterbreite anpasst, ist das ein Soft-Wrap — rein optisch, ohne Zeichen dahinter. Ein harter Umbruch ist ein echtes Zeichen, das du löschen kannst. Das Entfernen von Zeilenumbrüchen betrifft nur die harten; ein Soft-Wrap fließt von selbst neu um und lässt nichts zu löschen übrig.
Wann das vorkommt
- Eine Liste — E-Mails, Schlüsselwörter, URLs — für den Import auf genau einen Eintrag pro Zeile bringen.
- Einen Absatz in ein Formular oder einen Chat einfügen, der ihn sonst in Bruchstücken erhält.
- Eine E-Mail-Signatur oder ein eingefügtes Zitat vor der Wiederverwendung säubern.
Unpassende Zeilenenden sind auch der Grund, warum zwei fast identische Dateien nebeneinander völlig verschieden aussehen — der Leitfaden zum Vergleichen zweier Texte zeigt, wie du hinter dem Rauschen die echten Änderungen erkennst.
Verwandte Text-Tools
- Danach Wörter zählen? Nutze den Wortzähler.
- Auch die Groß-/Kleinschreibung korrigieren? Der Groß-/Kleinschreibung-Umwandler beherrscht GROSS, klein, Title Case und mehr.