Today, Tab-separated values is a topic of great relevance and interest to people around the world. Since its emergence, Tab-separated values has captured the attention of experts and fans alike, generating constant debate about its importance and impact on different areas of society. In this article, we will thoroughly explore the most relevant aspects of Tab-separated values, examining its history, its current implications and its possible evolution in the future. Through comprehensive analysis, we hope to provide our readers with a more complete view of this phenomenon and help them understand its true scope.
![]() | |
Filename extension | .tsv , .tab [1] |
---|---|
Internet media type |
text/tab-separated-values |
Uniform Type Identifier (UTI) | public.tab-separated-values-text[2] |
UTI conformation | public.delimited-values-text[2] |
Developed by | University of Minnesota Internet Gopher Team Internet Assigned Numbers Authority |
Initial release | c. June 1993 |
Type of format | Delimiter-separated values format |
Container for | database information organized as field separated lists |
Standard | IANA MIME type |
Tab-separated values (TSV) is a simple, text-based file format for storing tabular data.[3] Records are separated by newlines, and values within a record are separated by tab characters. The TSV format is thus a delimiter-separated values format, similar to comma-separated values.
TSV is a simple file format that is widely supported, so it is often used in data exchange to move tabular data between different computer programs that support the format. For example, a TSV file might be used to transfer information from a database to a spreadsheet.
The head of the Iris flower data set can be stored as a TSV using the following plain text (note that the HTML rendering may convert tabs to spaces):
Sepal length Sepal width Petal length Petal width Species 5.1 3.5 1.4 0.2 I. setosa 4.9 3.0 1.4 0.2 I. setosa 4.7 3.2 1.3 0.2 I. setosa 4.6 3.1 1.5 0.2 I. setosa 5.0 3.6 1.4 0.2 I. setosa
The TSV plain text above corresponds to the following tabular data:
Sepal length | Sepal width | Petal length | Petal width | Species |
---|---|---|---|---|
5.1 | 3.5 | 1.4 | 0.2 | I. setosa |
4.9 | 3.0 | 1.4 | 0.2 | I. setosa |
4.7 | 3.2 | 1.3 | 0.2 | I. setosa |
4.6 | 3.1 | 1.5 | 0.2 | I. setosa |
5.0 | 3.6 | 1.4 | 0.2 | I. setosa |
The IANA media type standard for TSV achieves simplicity by simply disallowing tabs within fields.[4]
Since the values in the TSV format cannot contain literal tabs or newline characters, a convention is necessary for lossless conversion of text values with these characters. A common convention is to perform the following escapes:[5][6]
escape sequence | meaning |
---|---|
\n
|
line feed |
\t
|
tab |
\r
|
carriage return |
\\
|
backslash |
Another common convention is to use the CSV convention from RFC 4180 and enclose values containing tabs or newlines in double quotes. This can lead to ambiguities.[7][8]
Records are typically separated by a line feed, as is typical for Unix platforms, or a carriage return and line feed, as is typical for Microsoft platforms. Some programs may expect the latter. The de-facto specification[9] specifies that records are separated by an EOL, but does not specify any specific newline.