Удалить переносы строк
Вставьте текст, разбитый на короткие строки, и получите чистые сплошные абзацы. Строки очищаются от пробелов по краям и соединяются, пустые строки можно оставить как границы абзацев, а вся обработка идет локально в вашем браузере.
Символов: 0 · слов: 0 · строк: 0
Символов: 0 · слов: 0 · строк: 0
Всё работает в этой вкладке браузера. Ваш текст никуда не загружается и не сохраняется.
Что делает инструмент
Удалить переносы строк — инструмент, который объединяет строки с жёсткими переносами в непрерывный текст. Строки обрезаются по краям и соединяются пробелом (или без него для языков, где слова не разделяются пробелами); пустые строки можно сохранить как границы абзацев, а повторяющиеся пробелы — схлопнуть.
первая строка перенесённого предложения
первая строка перенесённого предложения
Откуда берутся лишние переносы строк
В PDF нет абзацев. Там хранятся строки текста, расположенные в фиксированных позициях на странице, поэтому при копировании каждая строка печатной колонки обычно приходит со своим переносом. У обычной текстовой электронной почты похожая история: RFC 5322 ограничивает строку 998 символами и рекомендует не более 78, поэтому многие почтовые программы переносят строки примерно на 72–76 символах, и эти переносы остаются, когда текст вставляют в другое место. Так же ведут себя вывод терминала, субтитры, результаты OCR и текст, скопированный из узких колонок на сайтах.
Если вставить такой текст в документ, форму или переводчик, переносы разрывают предложения посередине и сбивают проверку орфографии и машинный перевод. Объединение строк восстанавливает предложения, а пустые строки, сохранённые как разделители, оставляют структуру абзацев, которую задумал автор.
CRLF, LF и CR: почему концы строк различаются
Концы строк восходят к пишущим машинкам и телетайпам: возврат каретки (CR) возвращал печатающую головку к левому полю, а перевод строки (LF) подавал бумагу на одну строку. Windows сохранила оба символа, поэтому в её текстовых файлах каждая строка заканчивается на CRLF; Unix, Linux и современная macOS используют только LF; классическая Mac OS до OS X использовала только CR. При переносе текста между системами эти варианты часто смешиваются, поэтому файл в одном редакторе выглядит с одинарным интервалом, а в другом — с двойным или сливается в одну строку.
Этот инструмент считает переносами все три варианта, поэтому знать, какой из них в вашем тексте, не нужно. Если включён параметр абзацев, пустая строка или строка только из пробелов и табуляций отмечает границу абзаца; абзацы записываются обратно через одну пустую строку с символом LF.
Настройки и на что обратить внимание
Склеивайте через пробел для английского и других языков, где слова разделяются пробелами; склеивайте без символа для китайского, японского и тайского, где лишний пробел оказался бы посреди предложения. Параметр сжатия пробелов превращает двойные и тройные пробелы, оставшиеся от выровненного по ширине текста PDF, в одинарные. Одно инструмент намеренно не трогает — дефис в конце строки: «infor-» и следующее за ним «mation» превращаются в «infor- mation», потому что отличить разорванное слово от настоящего слова с дефисом, например «well-known», может только человек. Потом найдите «- », чтобы исправить такие места. Если очищенный текст — это список, продолжите в инструменте Удалить повторяющиеся строки или проверьте его длину в Счётчике слов.
Часто задаваемые вопросы
- Как удалить переносы строк, но сохранить абзацы?
- Оставьте включённым параметр сохранения абзацев. Одиночные переносы внутри абзаца заменяются пробелом, а пустая строка между абзацами сохраняется, так что структура абзацев текста остаётся.
- Почему в тексте, скопированном из PDF, перенос после каждой строки?
- PDF хранит текст как строки, расположенные на странице, а не как сплошные абзацы. Большинство программ просмотра копируют эти строки так, как они расположены, поэтому каждая печатная строка заканчивается жёстким переносом.
- Чем CRLF отличается от LF?
- CRLF — двухсимвольный конец строки в Windows (возврат каретки плюс перевод строки); LF — один символ, который используют Unix, Linux и macOS. Здесь распознаются оба варианта.
- Соединять строки через пробел или без него?
- Используйте пробел для языков, где слова разделяются пробелами. Не вставляйте ничего для китайского, японского и тайского текста, а также для длинных строк, например ключей или Base64, которые были перенесены на фиксированной ширине.