Czym są podziały wierszy i sekwencje ucieczki?

Podział wiersza to specjalny znak reprezentujący koniec linii w tekście. W rzeczywistym tekście podziały wierszy pojawiają się jako fizyczne separacje linii po naciśnięciu Enter. Jednak w programowaniu i formatach danych podziały wierszy mogą być reprezentowane jako sekwencje ucieczki-backslash następowany znakiem (jak \n w większości języków programowania). Sekwencje ucieczki to tekstowa reprezentacja znaków sterujących, których nie można bezpośrednio wpisać lub wyświetlić.

Różne systemy reprezentują podziały wierszy inaczej: systemy Unix i nowoczesne używają \n (Line Feed), starsze systemy Mac używały \r (Carriage Return), a Windows używa \r\n (oba znaki razem). Konwersja między dosłownymi podziałami wierszy a ich reprezentacjami ucieczki jest niezbędna podczas pracy z transferem danych, plikami konfiguracyjnymi i przetwarzaniem tekstu na wielu platformach.

Opis narzędzia

Ten konwerter podziałów wierszy i sekwencji ucieczki przekształca tekst między dosłownymi podziałami wierszy (rzeczywistymi nowymi liniami pojawiającymi się jako oddzielne linie) a ich reprezentacjami ucieczki (\n). Obsługuje wszystkie popularne formaty podziałów wierszy: Unix \n, Windows \r\n i starsze Mac \r. To narzędzie jest nieocenione, gdy trzeba umieścić tekst z podziałami wierszy w JSON, plikach konfiguracyjnych, zapytaniach SQL lub innych formatach wymagających podziałów wierszy z ucieczką.

Przykłady

Wejście (Dosłowne) Wyjście (Ucieczka)
Linia 1
Linia 2
Linia 3
Linia 1\nLinia 2\nLinia 3
Cześć
Świecie
Cześć\nŚwiecie
Pierwszy
Drugi
Trzeci
Pierwszy\nDrugi\nTrzeci
Wejście (Ucieczka) Wyjście (Dosłowne)
Tekst\nZ\nPodziałami Tekst
Z
Podziałami
Imię\nAdres Imię
Adres

Funkcje

  • Automatyczne wykrywanie formatu: Rozpoznaje podziały wierszy Windows (\r\n), Unix (\n) i Mac (\r)
  • Konwersja dwukierunkowa: Konwertuj z dosłownych na ucieczki lub z ucieczek na dosłowne
  • Zachowuje zawartość: Konwertuje tylko znaki podziału wierszy, pozostawiając cały pozostały tekst bez zmian

Jak to działa

Podczas konwersji z dosłownych na ucieczki narzędzie skanuje tekst w poszukiwaniu wszystkich typów znaków podziału wierszy (Windows, Mac i Unix) i zastępuje je dosłownym tekstem \n. Podczas konwersji z ucieczek na dosłowne znajduje każdą sekwencję \n i zastępuje ją rzeczywistym znakiem nowej linii. Cała pozostała zawartość pozostaje niezmieniona.

Ograniczenia

  • Obsługuje tylko standardowe sekwencje ucieczki \n; nie konwertuje innych znaków ucieczki, takich jak \t (tabulator) lub \r (powrót karetki)
  • Narzędzie zakłada, że \n reprezentuje nową linię; jeśli tekst zawiera dosłowny ciąg \n, który nie powinien być konwertowany, to narzędzie go skonwertuje
  • Złożone scenariusze ucieczki z mieszanymi ucieczkami i dosłownymi podziałami wierszy wymagają ręcznego przeglądu