Разделить текст на столбцы

Разбивает каждую строку по выбранному разделителю и показывает результат таблицей. Понимает кавычки, поэтому запятая внутри адреса не разваливает строку, умеет схлопывать подряд идущие разделители и отдавать одну нужную колонку.

Разделитель: колонка:

Текст

0 строк

Результат

0 строк
Скопировано ✓ Столбцов:0

Результат вставляется в Excel готовыми столбцами. Части разделены табуляцией — а таблицы понимают её как границу ячейки. Скопируйте результат, встаньте в нужную ячейку и вставьте: данные разложатся по колонкам сами, без «Текст по столбцам». Как это делается средствами самого Excel и что там ломается, разбираю в статье «Текст по столбцам».

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

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

Главная сложность — разделитель внутри данных. Адрес «Москва, ул. Ленина, 5» при разбиении по запятой распадается на три колонки, и правильный разбор требует учёта кавычек, в которые такое поле обычно взято.

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

Отдельная возможность — разбиение по фиксированной ширине. Так устроены выгрузки из старых систем: поля идут подряд без разделителей, а границы заданы позициями символов.

Таблица
Разделитель внутри данных — главная сложность разбора. Фото: Jasozh, CC BY-SA 4.0.
РазделительГде встречается
ЗапятаяКлассический CSV
Точка с запятойЕвропейские выгрузки
ТабуляцияКопирование из таблиц
Фиксированная ширинаСтарые системы

Формат без стандарта и локальные разделители

Формат с разделителями-запятыми старше персональных компьютеров: он применялся ещё в языке Фортран в семидесятые для ввода списков значений. Формального стандарта у него долго не было вовсе.

Описание появилось только в 2005 году в виде информационного документа, и к тому времени в обиходе жили несколько несовместимых вариантов: с запятой и с точкой с запятой, с кавычками и без, с разными способами экранирования.

Точка с запятой прижилась в странах, где запятая служит десятичным разделителем. Число «1,5» в такой выгрузке иначе распалось бы на две колонки, и локализованные версии табличных редакторов переключаются на точку с запятой автоматически.

Отсюда постоянная беда обмена файлами между странами: выгрузка, открывающаяся правильно в одной локали, в другой превращается в один столбец или разъезжается по колонкам.

Перфокарты
Формат с разделителями старше персональных компьютеров. Фото: ArnoldReinhold, CC BY-SA 3.0.
Таблица на бумаге
Точка с запятой прижилась там, где запятая — десятичный разделитель. Фото: Викисклад, общественное достояние.

Порядок разбора выгрузки

Определите разделитель по первой строке. Если в заголовке шесть колонок, а в данных получается семь, дело почти всегда в разделителе внутри поля.

Загляните в конец файла. Последняя строка без завершающего перевода строки у части обработчиков теряется целиком.

Проверьте кавычки. Поле, взятое в кавычки, разбирается целиком, и включение обработки кавычек решает большую часть проблем с адресами и названиями.

Смотрите на первую строку: она бывает и заголовком, и данными. Ошибка тут сдвигает всю таблицу и обнаруживается уже после загрузки в систему.

Проверьте, нет ли в файле служебной метки в начале. Она невидима, но попадает в первое имя колонки и ломает сопоставление полей.

Смотрите на строки с неверным числом колонок отдельно. Их обычно единицы, и правка вручную быстрее любой настройки правил.

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

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

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

Сохраняйте результат в кодировке UTF-8. Открытие такого файла в табличном редакторе иногда требует явного выбора кодировки, зато данные не портятся при передаче.

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

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

Перевести таблицу в структуру поможет конвертер CSV и JSON, а проверить адреса — проверка email списком.

Разделителизапятая, точка с запятой, табуляция
Фиксированная ширинаподдерживается
Поля в кавычкахразбираются целиком
Формат старшеперсональных компьютеров
Описание CSV2005
Точка с запятойтам, где запятая — десятичная
Строки с ошибкойподсвечиваются
КодировкаUTF-8

Три настройки, из-за которых обычно всё и ломается

Уважать кавычки. В выгрузках запятая часто встречается внутри значения: "Москва, Тверская 1", диван, 34900. С включённой галочкой запятая внутри кавычек не считается границей, и адрес остаётся одним куском. Так же ведут себя CSV-парсеры.
Схлопывать подряд идущие. Нужна, когда столбцы выровнены пробелами: между значениями то один пробел, то семь. Без галочки каждый лишний пробел даёт пустую колонку.
Колонка. Когда из строки нужна одна часть — домен из URL, город из адреса, цена из описания, — выберите её номер, и на выходе будет один столбец вместо всей таблицы.

Инструмент показывает предупреждение, если в строках разное количество частей: обычно это признак того, что разделитель выбран не тот или в паре строк он затесался внутрь значения.

Обратная задача решается соседними инструментами: склеить два столбца построчно и собрать столбец в строку через запятую.

Как пользоваться

Результат разделён табуляцией и вставляется в Excel или Google Таблицы готовыми ячейками. Всё считается в браузере.

  1. Скопируйте список в левое поле — выгрузку, CSV-фрагмент, адреса, ключи с метками.
  2. Запятая, точка с запятой, табуляция, пробел или свой символ. Таблица под полями сразу покажет, что получилось.
  3. «Уважать кавычки» спасает от запятых внутри значений, «схлопывать подряд идущие» — от выравнивания пробелами.
  4. Скопируйте и вставьте в таблицу: части разделены табуляцией и лягут по столбцам. Либо выберите номер колонки и получите один список.

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

Как разделить текст по столбцам онлайн?

Вставьте строки в форму на этой странице и выберите разделитель. Инструмент разобьёт каждую строку и покажет таблицу для проверки. Результат отдаётся с табуляцией между частями — при вставке в Excel или Google Таблицы он сам разложится по ячейкам.

Что делать, если запятая встречается внутри значения?

Включите «уважать кавычки». Значения вида "Москва, Тверская 1" останутся одним куском: запятая внутри кавычек не считается границей столбца. Так же работают CSV-парсеры.

Почему получились лишние пустые столбцы?

Значит, разделители идут подряд: чаще всего так бывает, когда столбцы выровнены пробелами. Включите «схлопывать подряд идущие» — несколько разделителей подряд будут считаться одним.

Можно ли вытащить только одну часть строки?

Да, выберите её номер в поле «колонка». На выходе получится один столбец: например, только домены из списка URL или только цены из описаний.

Чем это отличается от «Текст по столбцам» в Excel?

Результатом это то же самое. Инструмент удобнее, когда данные ещё не в файле: список пришёл в сообщении, письме или из выгрузки. Excel при этом норовит превратить части в даты и съесть ведущие нули у артикулов — здесь текст остаётся текстом.

Почему инструмент предупреждает о разном числе частей?

Потому что в строках получилось от N до M столбцов, а обычно их поровну. Чаще всего причина в том, что разделитель попал внутрь значения, реже — в кривой исходной выгрузке. Предупреждение помогает заметить это до вставки в таблицу.

Похожие инструменты

CSV в JSON и обратно

Конвертер таблиц в обе стороны. Сам определяет разделитель, понимает кавычки и переносы внутри ячеек, показывает предпросмотр и ошибки в строках.

Открыть
Проверка email списком

Синтаксис, дубли, опечатки в доменах вроде gmail.ru, одноразовые почты, ролевые адреса и кириллица в латинском написании.

Открыть
Объединение двух столбцов

Склеивает два списка в один построчно — аналог «СЦЕПИТЬ» в Excel. Свой разделитель, нижний регистр, строки без пары, копирование в один клик. Удобно для гео-запросов.

Открыть
Столбец ↔ строка

Список в строку с разделителем и обратно. Переносы ↔ запятые/пробелы.

Открыть
Убрать переносы строк

Склеивает текст, порванный переносами: строки внутри абзаца соединяются, пустая строка остаётся границей, слова с дефисом срастаются. Есть режим «всё в одну строку».

Открыть
Подсчёт и частотность

Сколько строк всего, уникальных и как часто повторяется каждая. Сортировка по частоте.

Открыть

Ещё инструменты для списков

Удаление дубликатов и сравнение двух списков, сортировка, столбец в строку и обратно, нумерация, частотность и шаблонизатор — в разделе 17 инструментов.

Сервисы, о которых здесь речь

Что это за инструменты, кому подходят и что доступно без оплаты — в карточках каталога.

Весь раздел: Банки для бизнеса и расчётный счёт.