Текст и байты

Конвертер окончаний строксначала проверьте исходные байты

Сравните окончания, кодировку и BOM до и после обработки. Исходные файлы не перезаписываются; смена кодировки требует подтверждения.

Конвертер окончаний строк

Источник

UTF-8; BOM: нет; 0 байт. CRLF 0, LF 0, CR 0; NUL 0; завершающий перенос: нет.

Результат

Результата пока нет.

Текст и файлы обрабатываются в этом браузере; исходные данные не отправляются на сервер.

До 20 файлов: по 2 МиБ, всего до 16 МиБ на входе и 32 МиБ на выходе.

Параметры преобразования

Распознанный BOM имеет приоритет. Текстовый ввод — UTF-8. По NUL кодировка не угадывается.

Введите текст или выберите файлы.

Копируется текст без файловой кодировки и добавленной подписи. Загрузка сохраняет показанные выходные байты.

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

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

Перевод строки — не то же самое, что кодировка символов. Для проверки исходного BOM и байтов выбирайте файл, а не копию текста из буфера. Если другая программа уже заменила окончания перед вставкой, восстановить исходные CR по полученному тексту нельзя.

Зачем нужен конвертер окончаний строк

Убрать различия, которые скрывает редактор

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

Три строки сохраняют своё содержимое; парный и одиночные маркеры конца строки заменяются одним видом.

Отличить подпись файла от такого же символа внутри

Чтобы удалить BOM, нужно обработать одну начальную подпись, а не все символы U+FEFF. Конвертер окончаний строк сохраняет такой символ в середине текста и сразу после первой подписи. Шестнадцатеричный просмотр показывает, какие байты исчезли из начала файла.

Удаляется только маркер в начале файла; такой же маркер внутри содержимого остаётся на месте.

Выберите настройки под получателя файла

01

Уточните кодировку источника

BOM определяет UTF-8 или порядок байтов UTF-16. Без подписи применяется выбранная исходная кодировка, по умолчанию UTF-8. Для UTF-16 без BOM укажите LE или BE сами. Вставленный текст всегда рассматривается как UTF-8; нулевые байты не используются для угадывания.

02

Задайте две независимые политики

По умолчанию окончания приводятся к LF, а BOM сохраняется. Чтобы менять только подпись, оставьте окончания без изменений. Windows-1252 не имеет BOM: для его добавления сначала выберите выход UTF-8 и подтвердите смену кодировки.

03

Сверьте результат перед выгрузкой

Проверьте числа CRLF, CR и LF, кодировку и объём до и после. Просмотр текста и байтов расширяется порциями, но загрузка содержит весь результат. Изменение входа или параметров отменяет прежнее подтверждение перекодирования и блокирует устаревший экспорт.

Управление окончаниями без скрытой очистки

Четыре варианта для конца строки

Доступны LF, CRLF, CR и сохранение исходных последовательностей. Конвертер окончаний строк обрабатывает все реальные окончания, включая переносы в кавычках CSV: структуры полей он не разбирает. Наличие завершающего переноса и пустые строки сохраняются.

Строгое чтение и сохранение кодировки

Поддерживаются UTF-8, UTF-16LE, UTF-16BE и Windows-1252. Обычно выход использует исходную кодировку. Переход другого источника на UTF-8 требует отдельного согласия; повреждённые последовательности Unicode отклоняются вместо замены символом-заполнителем.

Пакет с отдельными результатами

Можно выбрать до 20 файлов и просматривать каждый отдельно. Безопасная нумерация имён предотвращает совпадения в ZIP. Если один файл не обработан, весь пакет остаётся недоступным для выгрузки: ошибочный элемент не пропускается молча.

Автоматический запуск и отмена замены

Автоматический режим запускает обработку после паузы во вводе. При его отключении доступны кнопка и Ctrl/Cmd + Enter. Пример, очистка и замена очереди сначала показывают объём изменений; после применения можно один раз вернуть данные, параметры, результат и режим запуска.

Границы обработки файлов

Ограниченный объём целого пакета
Один источник — до 2 МиБ, до 20 файлов, суммарный вход — до 16 МиБ, выход — до 32 МиБ. Переход к CRLF способен увеличить размер. Превышение бюджета отменяет операцию целиком; сокращённый просмотр не означает усечённую загрузку.
Только CRLF, LF и CR
U+0085, U+2028 и U+2029 остаются содержимым. Не удаляются табуляции, пробелы, NUL и U+FEFF внутри текста. Нет нормализации Unicode, очистки хвостовых пробелов или добавления последнего переноса строки.
Без вероятностного определения любого формата
Подпись UTF-32 распознаётся и отклоняется. GBK, Shift_JIS и другие неуказанные кодировки не поддерживаются. Инструмент не чинит изображения, книги Office или архивы и не делает выводов о кодировке по расширению либо наличию NUL.
Буфер передаёт текст, загрузка — байты
Копирование не переносит файловую кодировку UTF-16 или Windows-1252. Для проверки подписи и точного представления используйте загрузку и просмотр байтов. Оригинал не перезаписывается; настройки Git и файлы репозитория инструмент не меняет.
Подтверждение относится к текущим данным
Изменение источника или параметров отменяет подтверждение смены кодировки. Старый результат остаётся недоступным для экспорта до новой успешной обработки. Предварительную замену можно отменить; однократный возврат после применения восстанавливает и вход, и выход.

Вопросы: конвертер окончаний строк

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

Это исторические соглашения: Windows обычно использует CRLF, Unix-подобные системы — LF, а CR встречается в старых форматах. Выбирайте вариант, который ожидает получатель файла. Конвертер окончаний строк не определяет требования следующей программы автоматически.

Зачем выбирать файл вместо вставки его текста?

Файл позволяет прочитать исходные байты, BOM и кодировку. Буфер обмена передаёт символы, а программа-источник может заранее заменить окончания. Инструмент сохраняет полученные при вставке CR, LF и CRLF, но не восстанавливает утраченную до вставки информацию.

Когда несовпадающие окончания приводят к ошибкам?

Проблемы возникают, когда скрипт, импортёр или средство сравнения ожидает конкретное представление и воспринимает CR как часть строки. Сначала проверьте требования получателя и исходные байты. Ошибки кодировки и собственно изменения текста одним выбором LF не исправляются.

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

Выберите единый целевой вариант; смешанные окончания строк будут заменены независимо от их исходного вида. Проверьте счётчики до и после. Конвертер окончаний строк сохраняет пустые строки и не добавляет последний перевод, если файл завершался текстом.

Можно ли поручить преобразование Git?

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

Обнаружили неверное изменение байтов?

Конвертер окончаний строк: проверьте образец

Начните с файла известной кодировки, сравните подпись и окончания в байтах, затем примените выбранную политику ко всему пакету.