Как пользоваться: Конвертер окончаний строк
- Вставьте текст или перетащите один или несколько файлов.
- Посмотрите, какие окончания строк найдены — смешанные файлы помечаются.
- Выберите LF или CRLF, при необходимости включите очистку и скопируйте преобразованный текст или скачайте ZIP-архив.
CRLF и LF
Текстовые файлы завершают каждую строку невидимым символом. Unix, Linux и macOS используют LF (\n, перевод строки). Windows использует CRLF (\r\n, возврат каретки + перевод строки). Классическая Mac OS использовала одиночный CR. Большинство редакторов понимают оба варианта, но многие инструменты — нет: шелл-скрипт с CRLF падает с ошибкой /bin/bash^M: bad interpreter, точки входа Docker ломаются, а diff помечает каждую строку как изменённую.
Как исправить раз и навсегда в Git
Добавьте файл .gitattributes со строкой * text=auto eol=lf (и *.bat text eol=crlf для пакетных файлов Windows), чтобы Git нормализовал окончания при коммите. Также помогает git config --global core.autocrlf input на macOS/Linux и true на Windows. После добавления .gitattributes выполните один раз git add --renormalize ..
Смешанные окончания строк
Файлы, которые редактировали в разных системах, часто содержат оба вида. Счётчики показывают, сколько каждого вида есть в тексте, а конвертация делает их единообразными.
Приватность по замыслу
Текст и файлы конвертируются в вашем браузере и никуда не загружаются.
Также ищут как: crlf в lf, lf в crlf, окончания строк windows, dos в unix, unix в dos.
Инструменты, которые хорошо сочетаются с Конвертер окончаний строк
- Конвертер путей Windows — Вставьте путь в любом формате — C:\Users\me\project, /mnt/c/Users/me/project, /c/Users/me — и получите его во всех остальных видах, готовом к копированию: WSL, Git Bash, Cygwin, file URL, UNC и экранированном для кода.
- Удаление переносов строк — Вставьте текст с разорванными строками из PDF, письма или терминала и объедините его обратно в аккуратные абзацы.
- .editorconfig генератор — Сделайте так, чтобы каждый редактор в вашей команде использовал одинаковые отступы, окончания строк и кодировку.
- Генератор .gitignore — Отметьте свой стек — Node, Python, React, Next.js, Docker, macOS, VS Code и ещё 40 вариантов — и получите один аккуратный .gitignore без дубликатов, с комментариями по разделам, готовый к скачиванию.
Часто задаваемые вопросы
Как исправить ошибку «bad interpreter: /bin/bash^M»?
sed -i 's/\r$//' script.sh и сохраните файл снова.