Разделить и объединить строки

Разбейте текст по запятой, пробелу, своему разделителю или каждый N символов и соберите строки обратно в одну. Разделитель можно сохранить. Всё в браузере.

Настройки

«Разделить» режет текст на части, «Объединить» собирает строки в одну

Каждая часть встанет на отдельную строку результата

Части
Сохранять разделитель в начале частиРазделитель перейдёт в начало следующей части. У первой его нет
Схлопывать повторные разделителиДве запятые подряд не дают пустую часть
Обрезать пробелы у частейПробелы и табы по краям части убираются
Убрать пустые частиЧасти без символов в результат не попадают

Исходный текст

Результат

Вставьте текст, который нужно разбить

Зачем разбивать и склеивать строки

Слипшийся текст и построчный список — две формы одного и того же, и переводить их туда-обратно приходится постоянно. Из базы выгружают одну строку через запятую, а для сортировки и удаления дубликатов нужен список; из чата копируют столбик городов, а в поле формы влезает только строка через запятую. Руками такое разбиение превращается в медитацию с клавишами Home, End и Delete, и заканчивается она на первой пропущенной запятой.

Инструмент делает оба перевода. В режиме «Разделить» текст режется по запятой, пробелу, табуляции или своему разделителю, а если границ в тексте нет — по длине: каждый N символов или каждые N строк. Повторные разделители схлопываются, пустые части убираются, пробелы вокруг частей обрезаются, а сам разделитель по желанию остаётся в начале части. В режиме «Объединить» всё наоборот: строки склеиваются в одну через пробел, запятую или перенос, с чисткой пробелов, пустых строк и дубликатов. Перенос распознаётся во всех написаниях — LF, CRLF и CR, — поэтому текст из Windows не превращается в список с невидимыми символами возврата каретки на концах.

Частые вопросы

Как разбить текст по запятой?

Вставьте текст в поле «Исходный текст» и выберите «По запятой» — каждая часть встанет на отдельную строку результата. Флажок «Обрезать пробелы у частей» включён по умолчанию: без него после «Москва, Санкт-Петербург» вторая строка начиналась бы с пробела. Две запятые подряд дают пустую часть; чтобы её не было, включите «Схлопывать повторные разделители» или «Убрать пустые части».

Как разбить текст по переносу строки?

Выберите «По переносу строки». Инструмент распознаёт все три написания переноса — LF, CRLF и одиночный CR, — поэтому список, пришедший из Windows, не превратится в строки с невидимым возвратом каретки на конце. Пустые строки между абзацами становятся пустыми частями: флажок «Убрать пустые части» их выбросит. При склейке обратно перенос берётся из входного текста, а не подставляется жёстко.

Что значит «сохранять разделитель в начале части»?

Обычно разделитель при разбиении пропадает: «Москва, Казань» превращается в «Москва» и «Казань». С включённым флажком он остаётся при следующей части: «Москва» и «, Казань». Это нужно, когда разделитель сам несёт смысл — знак плюс перед слагаемым, точка с запятой в конце команды, кавычка перед репликой. У первой части разделителя не бывает: перед ней в тексте ничего не стояло. Если разделитель — сам пробельный символ (пробел, таб, перенос строки), а обрезка пробелов включена, он снимется вместе с отступом части: так строки выходят чистыми. Снимите обрезку, если разделитель нужно увидеть.

Как задать свой разделитель?

Выберите «По своему разделителю» — рядом появится поле. В нём работают две escape-последовательности: \n даёт перенос строки, \t — табуляцию; без них эти символы в однострочное поле не набрать. Остальное вводится как есть, разделителем может быть и целое слово, например « и ». Пустое поле ничего не разбивает: текст останется как был, а под полем появится сообщение.

Что делают «каждый N символов» и «каждый N строк»?

Это разбиение по длине, когда разделителей в тексте нет вовсе: номер карты, длинная строка без пробелов, слипшаяся выгрузка. «Каждый N символов» режет текст на куски по N знаков, «каждый N строк» — на блоки по N строк. Границы идут по знакам Unicode, поэтому суррогатная пара эмодзи не разрывается пополам, а N меньше единицы не принимается: под полем появится сообщение.

Как склеить строки в одну?

Переключите «Что делаем» на «Объединить», выберите, чем соединять — пробелом, запятой, точкой с запятой, вертикальной чертой, переносом, — и вставьте список. «Обрезать пробелы у строк» и «Только непустые строки» включены по умолчанию: без них в результат попадут двойные пробелы и пустые места. «Убрать дубликаты строк» выбрасывает повторы, оставляя первое вхождение, и считает регистр: «Казань» и «казань» — разные строки.

Текст отправляется на сервер?

Нет. Разбиение и склейка выполняются целиком в браузере на JavaScript, текст никуда не передаётся и не сохраняется. Инструментом можно пользоваться офлайн.