Zum Inhalt springen
Ghostchars

Zeilentrenner

LINE SEPARATOR (U+2028)

Unicodes eigenes „hier neue Zeile“, verschieden vom Zeilenvorschub aus ASCII. Es beendet eine Zeile, ohne den Absatz zu beenden.

Codepoint
U+2028
Kategorie
Zeilentrenner
Standardmäßig entfernt
Nein
Zuständige Option
Zeilenenden -n
Kann tragend sein
Nein

Woher es kommt

Umschalt+Enter in den meisten Textverarbeitungen und Layoutprogrammen – und jedes Programm, das daraus exportiert. Texteditoren auf macOS und InDesign sind besonders ergiebige Quellen.

Warum es zählt

Es ist ein Zeilenumbruch, den die meiste zeilenorientierte Software nicht erkennt. Dateien zerfallen in die falsche Anzahl Zeilen, CSV-Zeilen verschmelzen – und berühmterweise war ein rohes U+2028 in einem JavaScript-Zeichenkettenliteral früher ein Syntaxfehler, was JSON in HTML zerlegt hat.

Vorher und nachher

VorherersteU+2028zweite
Nachhererste zweite

Ein Zeilenumbruch, den dein Texteditor womöglich nicht als einen zählt.

Das Zeichen wird als beschriftete Marke dargestellt, damit du siehst, wo es sitzt. In deinem Text zeichnet es überhaupt nichts.

Wann es berechtigt ist

Innerhalb eines Absatzes, der wirklich einen weichen Zeilenumbruch braucht, in Software, die das versteht. In reinem Text ist ein Zeilenvorschub sicherer und bedeutet beim Lesen dasselbe.

So entfernst du es

Schalte Zeilenenden (`-n`) ein, dann wird es zu einem einfachen LF gefaltet – zusammen mit CRLF, CR, NEL und U+2029.

Ist das ein KI-Wasserzeichen?

Kein Wasserzeichen

Nein. Es kommt aus Textverarbeitungen und Layoutprogrammen. Eines zu finden sagt dir, dass der Text durch einen Rich-Text-Editor gelaufen ist.

Keine Verbindung zu maschinell erzeugtem Text. Es kommt aus einer Software, von einer Tastatur oder von einem Menschen.

Fragen

Warum hat es mein JavaScript zerlegt?

Vor ES2019 waren U+2028 und U+2029 in Zeichenkettenliteralen unmaskiert nicht erlaubt. JSON, das direkt in ein Script-Tag geschrieben war, konnte deshalb am Parsen scheitern. Moderne Engines erlauben sie; ältere und viele Werkzeuge weiterhin nicht.

Warum wird es nicht voreingestellt gefaltet?

Weil das Ändern von Zeilenenden die Datei ändert. Das soll eine Entscheidung sein, die du triffst, und keine, die ein Reiniger für dich trifft.

Prüf deinen eigenen Text

Füg irgendetwas in den Textreiniger ein und sieh jedes unsichtbare Zeichen darin – mit Position, Codepoint und dem, was mit jedem einzelnen passiert. Nichts wird hochgeladen.

Prüf deinen eigenen TextAlle Zeichen