W pracy z kodem HTML, CSS czy JS często zdarza się, że plik edytowany w różnych środowiskach (np. Visual Studio, Notepad++, edytor FTP, IDE na Windows) zaczyna wyglądać dziwnie — linijki kodu są przedzielone pustymi liniami, a edytor wyświetla oznaczenia CRLF przy każdej z nich.

To problem, który dotyczy wielu webmasterów. Na szczęście jego rozwiązanie jest banalne.
W tym artykule wyjaśniam:
Windows używa końcówek linii CRLF, podczas gdy Linux używa LF.
Visual Studio potrafi dodatkowo nadpisać plik w formie:
CR LF CR LF
czyli podwójnych końców linii.
Notepad++ wyświetla wtedy kod w taki sposób:

<kod> CRLF
CRLF
<kod> CRLF
CRLF
Czyli każda linia ma „fałszywą pustą linię” pomiędzy.
Dla edytora to wygląda jak… puste linie, mimo że ich nie było w oryginale.
W menu:
Widok → Niewidoczne znaki → Pokaż końce linii
Zobaczysz oznaczenia:
Jeśli zobaczysz podwójne CRLF — problem potwierdzony.
Otwórz okno „Zamień” (Ctrl + H), zaznacz:

I użyj tego:
^\s*\r?\n
(puste)
Kliknij Zamień wszystko.
Efekt:
Użyj:
(\r?\n){2,}
\r\n
To zostawi jedną pustą linię zamiast wielu.
Aby wymusić spójny format linii:
Format → Konwertuj na UNIX (LF)
lub
Format → Konwertuj na Windows (CRLF)
Po zapisaniu plik będzie jednolity.
Podwójne linie w Notepad++ nie wynikają z błędu edytora, tylko z nieprawidłowych końców linii w pliku — najczęściej po edycji w Visual Studio lub mieszaniu Windows/Unix.
Najprostsze rozwiązanie:
✔ zaznaczyć Wyrażenie regularne
✔ użyć ^\s*\r?\n
✔ usunąć wszystkie fałszywe puste linie
Dzięki temu można w kilka sekund wyczyścić duży plik i przywrócić normalne formatowanie kodu.