Tekst

CRLF ↔ LF Converter

Konwertuj znaki końca wiersza między Windows (CRLF), Unix/macOS (LF) i klasycznym Mac (CR), z wykrywaniem mieszanych zakończeń.

Konwertuj na

Przeglądarka sama normalizuje wklejony w pole tekst do LF, więc wykrycie oryginalnych CRLF/CR nie jest tu możliwe — aby przeanalizować lub przekonwertować plik z rzeczywistymi CRLF/CR, użyj przesyłania pliku powyżej.


                    

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.

Artykuł o tym narzędziu: CRLF kontra LF: dlaczego znaki końca linii wciąż mają znaczenie

Najczęstsze pytania

Dlaczego znaki końca linii różnią się w zależności od systemu?

Windows używa CRLF (\r\n), Unix i macOS używają tylko LF (\n), a klasyczny Mac używał tylko CR (\r) — te różne historyczne konwencje powodują niespójności, gdy plik przemieszcza się między systemami.

Dlaczego muszę przesłać plik zamiast wkleić tekst?

Przeglądarka automatycznie normalizuje każdy tekst wklejony do pola do LF, więc rzeczywiste oryginalne znaki CRLF lub CR stają się niewykrywalne po wklejeniu — tylko bezpośrednie przesłanie pliku zachowuje prawdziwe końce linii do analizy lub konwersji.

Kiedy taki problem naprawdę ma znaczenie?

Ma to największe znaczenie w przypadku git (zaszumione diffy spowodowane końcami linii), skryptów powłoki, które zawodzą przez pozostałe CRLF, oraz plików wymienianych między systemami Windows i Unix/macOS; przesłany plik jest przetwarzany wyłącznie lokalnie w przeglądarce, nigdy nie jest wysyłany na serwer.

Co zrobić, jeśli w pliku wymieszane są CRLF i LF?

Plik edytowany w kilku edytorach lub na różnych systemach operacyjnych może zawierać oba style jednocześnie. Konwersję trzeba zastosować do całego pliku, a nie tylko do widocznie „podejrzanych" linii — inaczej część problematycznych końców pozostanie niezauważona.

Czy można zautomatyzować konwersję za pomocą git?

Tak, ustawienie core.autocrlf w git automatycznie konwertuje końce linii przy checkout i commit, a .gitattributes pozwala jawnie określić styl końców linii dla konkretnych typów plików w repozytorium.

Artykuły: Tekst

Case Converter: po co istnieją różne style nazewnictwa

Dlaczego w jednym projekcie zmienne zapisuje się camelCase, a pliki kebab-case, i skąd wzięły się te zasady.

Text Diff: jak algorytmy znajdują różnicę między dwoma tekstami

Jak algorytm diff znajduje minimalny zestaw zmian między dwiema wersjami tekstu.

Wyrażenia regularne: podstawowa składnia i typowe wzorce

Jak czytać wyrażenie regularne i czym dopasowanie zachłanne różni się od leniwego.

Sortowanie i usuwanie duplikatów wierszy: do czego się przydaje

Dlaczego sortowanie numeryczne stawiające „10" przed „9" jest błędem, i jak tego uniknąć.

String Escape: dlaczego ten sam tekst trzeba escapować inaczej

Dlaczego ten sam cudzysłów jest escapowany inaczej w ciągu JS, w JSON i w poleceniu shell.

Liczenie znaków i słów: dlaczego to nie zawsze jest trywialne

Dlaczego emoji lub litera z akcentem może liczyć się jako kilka znaków naraz.

Lorem Ipsum: skąd wziął się tekst zastępczy i po co jest potrzebny

Dlaczego projektanci celowo używają „bezsensownego" tekstu zamiast prawdziwej treści w makietach.

Slugify: jak zamienić dowolny tekst w adres URL

Jak tytuł „Witaj, Świecie! Jak się masz?" zamienia się w kompatybilny z URL ciąg witaj-swiecie-jak-sie-masz.

Markdown: dlaczego prosta składnia tekstowa pokonała rozbudowane edytory

Dlaczego programiści wolą pisać dokumentację w Markdown niż w edytorze tekstu sformatowanego.

Spacje i niewidoczne znaki: ukryta przyczyna dziwnych błędów

Dlaczego dwa pozornie identyczne ciągi znaków mogą się nie zgadzać przez niewidoczny znak.

Text Reverse: dlaczego „odwrócenie tekstu" jest trudniejsze, niż się wydaje

Dlaczego naiwne odwrócenie ciągu znaków może zamienić emoji w nieużyteczne bajty.

Analiza częstotliwości tekstu: po co liczyć powtórzenia słów

Jak częstotliwość liter w zaszyfrowanym tekście pomaga złamać najprostsze szyfry podstawieniowe.