Что такое формат файла TSV?
Файлы .tsv имеют несложную структуру, так как основаны на обычном тексте. Они используются для хранения данных, организованных в виде таблиц - например, записей из базы данных или электронной таблицы. Внутри файла .tsv каждый столбец данных отделен от следующего символом горизонтальной табуляции (0x09). Каждая строка файла .tsv представляет собой одну строку таблицы.
Файлы .tsv можно импортировать, обрабатывать и экспортировать в большинстве приложений для работы с электронными таблицами, включая Microsoft Excel, LibreOffice Calc и Google Sheets. Необработанные данные также можно открыть в любом текстовом редакторе, так как для чтения формата не требуется специального программного обеспечения. .tsv обычно используется для передачи табличных данных из одной программы в другую - например, из электронной таблицы в приложение базы данных - и является стандартным форматом обмена в биоинформатике.
Файлы .tsv являются устоявшейся альтернативой популярным файлам .csv. Эти два формата различаются разделителем, используемым для разделения столбцов: в файле .csv столбцы разделяются запятой. Однако запятые часто встречаются внутри текстовых полей, что может вызвать ошибки парсинга при интерпретации файла целевой программой. Символы табуляции редко используются внутри текстовых полей, поэтому файл .tsv менее склонен к неверной интерпретации и обычно не требует заключения полей в кавычки. Файлы с идентичной структурой иногда сохраняются с расширением .tab.
MIME-тип для .tsv - text/tab-separated-values, зарегистрированный в IANA в 1993 году. .tsv не имеет двоичного магического числа; парсеры распознают формат по его структуре, разделенной табуляцией.
Безопасность и защита
РИСК: MEDIUMTSV - это обычный текст и сам по себе не может запускать код, но он разделяет риск инъекции формул с CSV: если значение ячейки начинается с «=», «+», «-» или «@», электронная таблица может выполнить его как формулу при открытии файла, что злоумышленники используют для запуска команд или кражи данных. Современные Excel и LibreOffice предупреждают перед запуском таких формул - не разрешайте их в файлах из ненадежных источников. Однако повседневный риск - это скорее повреждение данных, чем вредоносное ПО: неверная кодировка портит нелатинский текст, а случайная табуляция или перенос строки внутри значения могут сдвинуть последующие столбцы.
Детали формата
в двух словахПрограммы, открывающие файлы TSV
Технические подробности
глубокая спецификация| Разделитель полей | Горизонтальная табуляция (U+0009 / 0x09) |
| Разделитель записей | LF (0x0A) согласно спецификации IANA; CRLF (0x0D 0x0A) широко распространен на практике |
| Кодировка файла | Внутрифайловое объявление кодировки отсутствует; UTF-8 является современным стандартом; устаревшие файлы могут использовать ASCII или специфичные для локали кодировки |
| Метка порядка байтов (BOM) | Допускается необязательный UTF-8 BOM (EF BB BF); многие парсеры удаляют или игнорируют его при чтении |
| Магические байты | Отсутствуют - формат не имеет двоичной сигнатуры; идентифицируется по структуре строк, разделенных табуляцией |
| MIME-тип | text/tab-separated-values |
| Строка заголовка | Необязательно; первая строка по традиции содержит названия столбцов |
| Использование кавычек | Обязательный стандарт кавычек отсутствует; некоторые парсеры допускают поля в двойных кавычках, содержащие встроенные табуляции или переносы строк |
| Пустые поля | Представляются двумя последовательными символами табуляции (например, значение1\t\tзначение3 означает пустое среднее поле) |
| Лимит столбцов | Форматом не определен; зависит от приложения (Microsoft Excel поддерживает до 16 384 столбцов) |
| Лимит строк | Лимит не определен форматом; ограничен доступной памятью и импортирующим приложением |
| Альтернативное расширение | .tab - файлы с идентичной структурой взаимозаменяемо сохраняются с этим расширением |
| Основные сценарии использования | Экспорт данных из баз данных и электронных таблиц, обмен данными в биоинформатике (вывод BLAST, аннотация генома), ETL-процессы |
| Требование к кавычкам | Требуются редко, так как символы табуляции почти не встречаются в текстовых полях - практическое преимущество перед форматами с разделителями-запятыми |
| Выпущен | Tab-delimited text in use since the 1980s; IANA media type registered 1993 |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.iana.org |
Конвертации TSV
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах TSV.