инструмент для разработчиков / 03

Конвертер CSV в TSV

Преобразуйте данные с разделителями-запятыми в формат с разделителями-табуляциями с корректной обработкой полей в кавычках.

Конвертер CSV в TSV: TOEA считывает CSV с помощью парсера, учитывающего кавычки: запятая внутри поля в кавычках остаётся частью этого поля, после чего строки записываются с разделителями-табуляциями. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Панель CSV → TSVЛокальная обработка

Полностью работает в браузере

↥
Вставьте CSV ниже или выберите файл

До 5 MB · ничего не загружается

Где по умолчанию используются табуляции

Некоторые инструменты ожидают табуляции, если не указано иное. COPY в текстовом формате PostgreSQL и LOAD DATA INFILE в MySQL по умолчанию разделяют поля табуляциями. В командной строке cut -f2 без параметров выбирает второй столбец, разделённый табуляцией, а awk -F'\t' и sort -t$'\t' работают надёжно, поскольку поле TSV никогда не содержит разделитель. Ни один из этих инструментов не понимает кавычки CSV, поэтому предварительная конвертация помогает избежать повреждённых столбцов.

Одна запись в каждой строке

В преобразованном файле каждая строка содержит ровно одну запись, поскольку переводы строк внутри ячеек были удалены. Поэтому инструменты, работающие построчно, безопасны: wc -l считает записи вместе с заголовком, head -n 101 выводит заголовок и 100 строк, а split -l разделяет большой файл, не разрывая записи. В CSV с многострочными адресами или комментариями все три команды незаметно посчитают неправильно. Чтобы вернуть файл в CSV для таблицы или формы импорта, используйте TSV в CSV.

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

  1. Вставьте CSV или выберите файл.
  2. Проверьте результат.
  3. Скопируйте или скачайте TSV.

Конфиденциальность и ограничения

Текст преобразуется в вашем браузере и никогда не загружается на сервер. Это особенно важно, если файл содержит конфигурацию или экспорт, которым вы не хотели бы делиться с посторонними. Табуляции и переводы строк внутри ячеек заменяются пробелами, поскольку в TSV нет способа заключать их в кавычки.

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

Часто задаваемые вопросы

Зачем вообще преобразовывать CSV в TSV?

Табуляции редко встречаются в данных, поэтому TSV позволяет избежать правил экранирования, из-за которых CSV бывает неудобен. Электронные таблицы и многие инструменты командной строки поддерживают вставку TSV.

Что произойдёт с запятыми в моих данных?

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

Что произойдёт, если ячейка содержит табуляцию?

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

Обрабатываются ли переводы строк внутри кавычек?

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

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен