Что такое TSV и CSV?

TSV (значения, разделённые табуляцией) и CSV (значения, разделённые запятыми) — это текстовые форматы для таблиц. Каждая строка представляет собой строку таблицы, а ячейки в строке разделяются табуляцией в TSV и запятой в CSV. Оба формата поддерживаются Excel, Google Sheets, LibreOffice, базами данных и почти всеми инструментами для работы с данными, однако многие программы принимают только один из них.

Ячейки, содержащие разделитель, кавычку или перенос строки, заключаются в двойные кавычки, а кавычка внутри такой ячейки записывается дважды (""). Именно так электронные таблицы записывают оба формата, в том числе при копировании ячеек в буфер обмена.

Описание инструмента

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

Возможности

  • Преобразование TSV в CSV и CSV в TSV с помощью кнопки смены направления
  • Сохранение запятых, табуляций, кавычек и переносов строк внутри ячеек
  • Отображение табуляций в виде стрелок, чтобы можно было видеть столбцы
  • Указание строки с незакрытой кавычкой

Как это работает

Входные данные считываются по одной ячейке. Если ячейка начинается с двойной кавычки, чтение продолжается до соответствующей закрывающей кавычки, поэтому такая ячейка может содержать разделители и переносы строк, а две кавычки подряд обозначают одну кавычку. Затем ячейки объединяются с использованием другого разделителя, а кавычки добавляются к ячейке только в том случае, если она содержит этот разделитель, кавычку или перенос строки. Пустые строки пропускаются, а маркер порядка байтов в начале файла игнорируется.

Советы

  • Выделите ячейки в Excel или Google Sheets и скопируйте их: в буфере обмена они будут представлены в формате TSV, готовом для вставки сюда.
  • Вставьте результат в формате TSV прямо в электронную таблицу, чтобы заполнить ячейки.
  • Если каждая строка CSV оказывается в одном столбце, вероятно, в файле используются точки с запятой вместо запятых.