TSV(Tab-Separated Values)とは、複数のデータをタブ文字で区切り、1行ごとにまとめて記述するテキスト形式のデータ形式です。仕組みはCSVとほぼ同じですが、区切り文字にカンマの代わりにタブを使う点が異なります。
現実世界に例えると、TSVは「マス目の間隔がすべて揃った罫線なしの表」のようなものです。表計算ソフトでセルからセルへ移動するときに押す「Tabキー」が、そのままデータの区切りとして使われているとイメージすると分かりやすくなります。
TSVの基本ルール
- 値をタブ文字で区切る
1つの行の中で、各データをタブ「\t」で区切って並べます。 - 改行で行を分ける
表の1行分のデータごとに、改行して次の行に移ります。 - 拡張子は「.tsv」
テキストファイルとして保存し、表計算ソフトなどで読み込みます。 - 1行目を見出し行にすることが多い
各列がどのような項目かを、先頭行に記載しておく形式がよく使われます。
名前の由来
TSVという名前は、CSVの「Comma(カンマ)」の部分を「Tab(タブ)」に置き換えたものです。基本的な考え方や記述のルールはCSVとほぼ共通しており、区切り文字さえ読み替えれば、CSVを扱う知識をそのままTSVにも応用できます。
CSVとの違い
| 形式 | 区切り文字 | 特徴 |
|---|---|---|
| TSV | タブ | データにカンマを含む場合でも区切りと混同しにくい |
| CSV | カンマ | 対応ソフトが多く、もっとも普及している |
TSVが選ばれる場面
住所や商品名など、データの中にカンマそのものが含まれる可能性が高い場合、CSVでは区切り文字と本来のデータの区別が難しくなることがあります。TSVであれば、データの中に半角スペースを含むことはあっても、区切り文字であるタブ文字が含まれることはほとんどないため、こうした混同を避けやすくなります。
TSVのメリットとデメリット
TSVの利点は、区切り文字であるタブ文字がデータの内容に含まれることがほとんどないため、区切り位置がずれにくく、扱いを誤りにくい点にあります。一方で、CSVに比べると対応しているソフトウェアがやや少なく、一般的な利用シーンではCSVほど広くは普及していないというデメリットもあります。
主な用途
TSVは、プログラムのソースコードとの相性の良さから、大量のテキストデータを扱う研究分野や、自然言語処理のデータセット、ログデータのやり取りなどで使用されます。

コメント