Текст

CRLF ↔ LF Converter

Перевести окончания строк между Windows (CRLF), Unix/macOS (LF) и старым Mac (CR), с обнаружением смешанных окончаний.

Перевести в

Браузер сам нормализует вставленный в поле текст до LF, поэтому обнаружить оригинальные CRLF/CR здесь невозможно — для анализа или конвертации файла с реальными CRLF/CR используйте загрузку файла выше.


                    

Windows, Unix/macOS и старый классический Mac исторически используют разные символы для обозначения конца строки — CRLF, LF и CR соответственно. Смешение этих стилей в одном файле часто вызывает странные артефакты в diff или редакторах. Инструмент переводит окончания строк в один стиль и обнаруживает смешанные.

Как пользоваться

Типичные сценарии

Что стоит помнить

Git может автоматизировать эту конвертацию самостоятельно через core.autocrlf или .gitattributes — часто это удобнее ручного преобразования файлов в репозитории.

Смешанные окончания строк в одном файле не всегда заметны визуально, но могут ломать парсеры или скрипты, ожидающие один конкретный стиль.

Статья об этом инструменте: CRLF против LF: почему символы конца строки до сих пор важны

Часто задаваемые вопросы

Почему окончания строк отличаются в зависимости от системы?

Windows использует CRLF (\r\n), Unix и macOS — только LF (\n), а классический Mac использовал только CR (\r) — эти разные исторические соглашения вызывают несоответствия при перемещении файла между системами.

Почему нужно загружать файл вместо вставки текста?

Браузер автоматически нормализует любой текст, вставленный в поле ввода, до LF, поэтому настоящие оригинальные символы CRLF или CR становятся неопределяемыми после вставки — только прямая загрузка файла сохраняет его фактические окончания строк для анализа или конвертации.

Когда такая проблема действительно имеет значение?

Больше всего это важно с git (шумные diff из-за окончаний строк), shell-скриптами, которые падают из-за оставшихся CRLF, и файлами, которыми обмениваются между системами Windows и Unix/macOS; загруженный файл обрабатывается только локально в браузере, никогда не отправляется на сервер.

Что делать, если в файле смешаны CRLF и LF?

Файл, отредактированный в нескольких редакторах или на разных ОС, может содержать оба стиля одновременно. Конвертацию нужно применить ко всему файлу, а не только к визуально «подозрительным» строкам — иначе часть проблемных окончаний останется незамеченной.

Можно ли автоматизировать конвертацию через git?

Да, настройка core.autocrlf в git автоматически конвертирует окончания строк при checkout и commit, а .gitattributes позволяет явно задать стиль окончаний для конкретных типов файлов в репозитории.

Статьи: Текст

Case Converter: зачем нужны разные стили написания

Почему в одном проекте переменные пишут camelCase, а файлы — kebab-case, и откуда взялись эти правила.

Text Diff: как алгоритмы находят разницу между текстами

Как diff-алгоритм находит минимальный набор изменений между двумя версиями текста.

Регулярные выражения: основной синтаксис и типичные паттерны

Как читать регулярное выражение и чем жадный поиск отличается от ленивого.

Сортировка и удаление дубликатов строк: зачем это нужно

Почему числовая сортировка «10» перед «9» — это ошибка, и как этого избежать.

String Escape: почему один и тот же текст нужно экранировать по-разному

Почему один и тот же символ кавычки экранируется по-разному в JS-строке, JSON и shell-команде.

Подсчёт символов и слов: почему это не всегда тривиально

Почему эмодзи или символы с диакритикой могут считаться как несколько символов сразу.

Lorem Ipsum: откуда взялся текст-заполнитель и зачем он нужен

Почему дизайнеры намеренно используют «бессмысленный» текст вместо реального контента в макетах.

Slugify: как превратить произвольный текст в URL-адрес

Как заголовок «Привет, Мир!» превращается в URL-совместимую строку вида privet-mir.

Markdown: почему простой текстовый синтаксис победил сложные редакторы

Почему разработчики выбирают писать документацию в Markdown, а не в форматированном текстовом редакторе.

Пробелы и невидимые символы: скрытая причина странных багов

Почему две на вид одинаковые строки могут не совпадать при сравнении из-за невидимого символа.

Text Reverse: почему «перевернуть текст» сложнее, чем кажется

Почему наивный реверс строки может превратить эмодзи в непригодные для показа байты.

Частотный анализ текста: зачем считать повторения слов

Как частота букв в зашифрованном тексте помогает взломать простейшие шифры подстановки.