Text

CRLF ↔ LF Converter

Zeilenenden zwischen Windows (CRLF), Unix/macOS (LF) und klassischem Mac (CR) umwandeln, mit Erkennung gemischter Zeilenenden.

Umwandeln in

Der Browser normalisiert den ins Feld eingefügten Text selbst auf LF, daher lassen sich die ursprünglichen CRLF/CR hier nicht erkennen — für die Analyse oder Konvertierung einer Datei mit echten CRLF/CR den Datei-Upload oben verwenden.


                    

Windows, Unix/macOS, and the old classic Mac historically use different characters to mark the end of a line — CRLF, LF, and CR respectively. Mixing these styles in one file often causes odd artifacts in diffs or editors. This tool converts line endings to one style and detects mixed ones.

How to use it

Common uses

Things to keep in mind

Git can automate this conversion itself through core.autocrlf or .gitattributes — often more convenient than converting files in a repository by hand.

Mixed line endings in one file aren't always visible at a glance, but they can break parsers or scripts that expect one specific style.

Artikel zu diesem Tool: CRLF gegen LF: warum Zeilenendezeichen immer noch wichtig sind

Häufig gestellte Fragen

Warum unterscheiden sich Zeilenenden je nach System?

Windows verwendet CRLF (\r\n), Unix und macOS verwenden nur LF (\n), und der klassische Mac verwendete nur CR (\r) — diese unterschiedlichen historischen Konventionen verursachen Inkonsistenzen, wenn eine Datei zwischen Systemen verschoben wird.

Warum muss ich eine Datei hochladen, anstatt Text einzufügen?

Der Browser normalisiert automatisch jeden in ein Eingabefeld eingefügten Text auf LF, sodass echte ursprüngliche CRLF- oder CR-Zeichen nach dem Einfügen nicht mehr erkennbar sind — nur ein direkter Datei-Upload bewahrt die tatsächlichen Zeilenenden für Analyse oder Konvertierung.

Wann spielt diese Art von Problem tatsächlich eine Rolle?

Es ist besonders wichtig bei git (unübersichtliche Diffs durch Zeilenenden), Shell-Skripten, die an übrig gebliebenen CRLF scheitern, und Dateien, die zwischen Windows- und Unix/macOS-Systemen ausgetauscht werden; die hochgeladene Datei wird nur lokal im Browser verarbeitet, nie an einen Server gesendet.

Was tun, wenn eine Datei CRLF und LF gemischt enthält?

Eine Datei, die in mehreren Editoren oder auf unterschiedlichen Betriebssystemen bearbeitet wurde, kann beide Stile gleichzeitig enthalten. Die Konvertierung muss auf die gesamte Datei angewendet werden, nicht nur auf sichtbar „verdächtige" Zeilen — sonst bleibt ein Teil der problematischen Zeilenenden unbemerkt.

Kann die Konvertierung über git automatisiert werden?

Ja, die Einstellung core.autocrlf in git konvertiert Zeilenenden automatisch bei Checkout und Commit, und .gitattributes erlaubt es, den Zeilenende-Stil für bestimmte Dateitypen im Repository explizit festzulegen.

Artikel: Text

Case Converter: warum es unterschiedliche Namensstile gibt

Warum in einem Projekt Variablen in camelCase, Dateien aber in kebab-case geschrieben werden, und woher diese Regeln stammen.

Text Diff: wie Algorithmen den Unterschied zwischen zwei Texten finden

Wie ein Diff-Algorithmus die minimale Menge an Änderungen zwischen zwei Textversionen findet.

Reguläre Ausdrücke: Grundsyntax und typische Muster

Wie man einen regulären Ausdruck liest und wie sich gieriges von faulem Matching unterscheidet.

Zeilen sortieren und Duplikate entfernen: wozu das gut ist

Warum eine numerische Sortierung, die „10" vor „9" setzt, ein Fehler ist, und wie man das vermeidet.

String Escape: warum derselbe Text unterschiedlich escaped werden muss

Warum dasselbe Anführungszeichen in einem JS-String, in JSON und in einem Shell-Befehl unterschiedlich escaped wird.

Zeichen und Wörter zählen: warum das nicht immer trivial ist

Warum ein Emoji oder ein Zeichen mit Akzent als mehrere Zeichen auf einmal zählen kann.

Lorem Ipsum: woher der Platzhaltertext stammt und wozu er dient

Warum Designer absichtlich „bedeutungslosen" Text statt echtem Inhalt in Entwürfen verwenden.

Slugify: beliebigen Text in eine URL verwandeln

Wie ein Titel wie „Hallo, Welt!" zu einer URL-tauglichen Zeichenkette wie hallo-welt wird.

Markdown: warum einfache Textsyntax komplexe Editoren geschlagen hat

Warum Entwickler Dokumentation lieber in Markdown als in einem Rich-Text-Editor schreiben.

Leerzeichen und unsichtbare Zeichen: die versteckte Ursache seltsamer Bugs

Warum zwei scheinbar identische Strings wegen eines unsichtbaren Zeichens nicht übereinstimmen können.

Text Reverse: warum „Text umkehren" schwieriger ist, als es klingt

Warum eine naive String-Umkehrung ein Emoji in unbrauchbare Bytes verwandeln kann.

Text-Häufigkeitsanalyse: warum man zählt, wie oft sich Wörter wiederholen

Wie die Buchstabenhäufigkeit in einem Geheimtext hilft, die einfachsten Substitutionschiffren zu knacken.