UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

Удалить переносы строк

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

Соединять строки через

Символов: 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, которые были перенесены на фиксированной ширине.