TSVとは? CSVとの違い・変換方法・実務での使いどころ
データを扱う際、拡張子「.tsv」を見かけたことはあっても、正体がよくわからないまま進めている人は多いかもしれません。TSV(タブ区切り値)はCSVに次いで一般的なテキストベースのデータ形式で、特定の用途では非常に有効です。CSVとの違いを理解して使い分けられれば、データ処理の効率が上がり、エラーも減ります。本記事ではTSVとは何かから、実際の開き方・編集・変換方法まで、すぐに実務で役立つ情報をまとめました。
注記: 第三者ツールの仕様は執筆時点(2026年4月)の情報です。最新の機能や制限は各ツールの公式サイトで確認してください。
TSVの基本——タブ区切りテキストの構造
TSVとは、Tab-Separated Values の略で、各列のデータがタブ文字(\t)で区切られたテキスト形式です。一行が1レコード、各行の列は等幅フォントで見たときに縦に整列します。
データベースやスプレッドシートでよく見かけるのはカンマ区切りのCSV形式ですが、TSVはそれと同じ役割を果たしながら、異なるセパレータを採用しています。名前の通り、タブ区切りという特徴がすべてを決定づけています。
TSVの仕様とCSVとの違い(比較表)
| 項目 | TSV | CSV |
|---|---|---|
| セパレータ | タブ文字(\t) | カンマ(,) |
| テキスト化 | 値そのものを保存 | カンマ含む値は引用符で括る必要あり |
| ファイルサイズ | 同等(クォート不要な分、カンマ含有データでは小さくなる) | 同等(クォートが増えると若干大きくなる) |
| 可読性 | スプレッドシート上で見やすい | テキストエディタで見やすい |
| 汎用性 | 特定システムで採用 | 業界標準、汎用性が高い |
| データ内にカンマが含まれる場合 | 特別な処理が不要 | 引用符でエスケープ処理が必要 |
CSVはカンマを使うため、カンマを含むデータが存在すると、その値を引用符(")で括らなければ正しく解析されません。例えば「Tokyo, Japan」というデータをCSV形式で保存しようとすると、「"Tokyo, Japan"」と引用符が必要になります。一方、TSVはタブで区切るため、カンマを含むデータでも追加の処理なしに扱えます。
TSVが使われる代表的な場面
生物学や遺伝子情報の分野でTSV形式がよく採用されています。たとえばUniProt(タンパク質データベース)はTSV形式でのデータダウンロードに対応しており、NCBI(米国立生物工学情報センター)の各種ツールもタブ区切りの出力をサポートしています。理由は、遺伝子名や生物種名にカンマを含むテキスト値が多く、エスケープの手間が増えるのを避けたいからです。
テキストマイニングの分野でも、自然言語データを扱う際にTSVが重宝されます。文章内にカンマが多数含まれるため、タブで区切る方が処理がシンプルになります。また、タブ区切りはプレーンテキストでも人間が読みやすいため、データの品質確認やデバッグが簡単です。
日本語を含むデータセットでも、句読点の処理を避けるためにTSV形式が選ばれることがあります。
TSVファイルの開き方・編集方法
TSVは単純なテキスト形式なので、様々なアプリケーションで開けます。ツール選択は、どこまで加工するかで決まります。
Excel / Google スプレッドシートで開く手順
Excelは .tsv ファイルをダブルクリックするだけでタブ区切りを自動認識し、正しく列分割して開けます。ただし、文字コードの問題(特にShift-JISとUTF-8の混在)がある場合は、明示的にインポート操作を行うのが安全です。
Excel 365では「データ」→「データの取得」→「テキスト/CSVから」を使い、区切り文字と文字コードを明示的に指定する方法が推奨されています。以下の手順に従ってください。
Excelでの開き方:
| ステップ | 操作内容 |
|---|---|
| 1 | 「データ」タブ→「データの取得」→「ファイルから」→「テキスト/CSVから」をクリック |
| 2 | TSVファイルを選択 |
| 3 | プレビュー画面で区切り文字が「タブ」、文字コードが正しいことを確認 |
| 4 | 「読み込み」をクリックして完了 |
Google スプレッドシートの場合:
| ステップ | 操作内容 |
|---|---|
| 1 | 「ファイル」→「インポート」→「アップロード」でTSVを選択 |
| 2 | インポートオプションで「区切り文字」を「タブ」に設定 |
| 3 | 「データを新しいシートに挿入」を選んで確定 |
Google スプレッドシートはExcelより融通が効き、タブ区切りの自動判定精度も高めです。
テキストエディタで直接編集する場合
簡易的な編集であれば、テキストエディタ(VS Code、Sublime Text、メモ帳など)で直接開くのが最速です。
テキストエディタでのTSV編集の特徴:
- メリット:プレーンテキストなので、加工の自由度が高く、正規表現による置換も容易
- デメリット:列数が多いと可読性が落ちる
- 推奨用途:数列程度の小規模なファイル
列数が多いと可読性が落ちるため、Excelやスプレッドシートで開いて確認する方が現実的です。数列程度なら、エディタで十分対応できます。
TSV⇔CSV の変換方法
データソースはTSV形式だが、社外パートナーがCSVを求めているといった場面は珍しくありません。逆に、CSVをTSVに変換する需要もあります。変換方法は複数あるため、環境や手持ちツールに応じて選びましょう。
ブラウザツールで変換する
オンラインのTSV/CSV変換ツールを使えば、インストール不要で素早く変換できます。
ブラウザツールでの変換フロー:
| ステップ | 操作 |
|---|---|
| 1 | TSVまたはCSVファイルをアップロード |
| 2 | 変換フォーマットを指定(TSV→CSV または CSV→TSV) |
| 3 | ダウンロード実行 |
シンプルな使い心地が特徴で、初心者向けです。
セキュリティが気になる場合は、ローカルで動作するツールの利用をお勧めします。機密データをサーバーにアップロードする必要がなく、安心です。
Excel / スプレッドシートの「名前を付けて保存」で変換
Excelで既にTSVが開かれている場合、「名前を付けて保存」からファイル形式をCSVに変更すれば完了です。
Excelでの変換手順:
| ステップ | 操作内容 |
|---|---|
| 1 | 「ファイル」→「名前を付けて保存」をクリック |
| 2 | ファイル形式を「CSV(カンマ区切り)」に設定 |
| 3 | ファイル名を指定して保存 |
Google スプレッドシートでの変換手順:
| ステップ | 操作内容 |
|---|---|
| 1 | 「ファイル」→「ダウンロード」をクリック |
| 2 | 「カンマ区切り値(.csv)」を選択 |
この方法は最も簡単で、エラーが少ないです。元のTSVデータは自動的に正しく変換されます。
コマンドラインで一括変換(sed / awk / PowerShell)
大量のTSVファイルを一括変換する場合は、コマンドラインが便利です。
Linuxの場合(sed使用):
sed 's/\t/,/g' input.tsv > output.csv
タブをすべてカンマに置き換えます。逆方向の変換(CSV→TSV)なら:
sed 's/,/\t/g' input.csv > output.tsv
awk を使う方法:
awk 'BEGIN{OFS=","} {$1=$1; print}' input.tsv > output.csv
awk はより柔軟で、特定の列だけ変換するといった応用も可能です。
PowerShell(Windows):
$tsv = Import-Csv input.tsv -Delimiter "`t"
$tsv | Export-Csv output.csv -NoTypeInformation
コマンドラインツールの特徴:
| ツール | 柔軟性 | 学習難度 | 向いた用途 |
|---|---|---|---|
| sed | 低 | 低 | 単純な置換 |
| awk | 高 | 中 | 条件付き変換 |
| PowerShell | 高 | 中 | Windows環境での自動化 |
これらのコマンドは複数ファイルへの適用も簡単で、スクリプト化できます。データ処理の自動化に向いています。ただし、sed/awk による変換は単純な文字置換のため、フィールド内にカンマや引用符を含むCSVでは正しく動作しません。複雑なデータにはPowerShellの Import-Csv / Export-Csv のようにRFC 4180準拠のパーサーを使うか、Excelでの変換を推奨します。
TSVとCSVの使い分け——どちらを選ぶべきか
形式を選ぶときは、データの内容と出力先の条件を考慮しましょう。
カンマを含むデータが多いならTSV
営業記録で住所や会社名が含まれる場合、「Tokyo, Japan」や「Smith, John」といったカンマを含む値が大量に出現します。そんなときはTSV形式を選べば、エスケープ処理の手間が不要です。
カンマ含有データでの形式比較:
| シーン | TSV | CSV | 備考 |
|---|---|---|---|
| エスケープ処理 | 不要 | 必要(引用符) | TSVが有利 |
| ファイルサイズ | 同等~やや小 | 同等~やや大 | クォートが必要な場合のみ差が出る |
| 処理速度 | 若干速い | 標準 | 大規模ファイルで顕著 |
テキスト分析や自然言語処理のデータセットでも、文が「、」を含むため、タブ区切りが適しています。
JSON形式で書き出す方法もありますが、シンプルなタブ区切りで十分なら、TSVの方がファイルサイズも小さく、処理も軽いです。
他システム連携・汎用性ならCSV
大多数のシステムはCSVをサポートしています。他社との連携やデータ交換ではCSVが標準と考えて間違いありません。
システム連携での形式選択:
| 連携先 | CSVサポート | TSVサポート | 推奨形式 |
|---|---|---|---|
| SaaS(HubSpot、Salesforce等) | ✓ 必須 | × ほぼなし | CSV |
| 社内システム | ✓ 標準 | △ 場合による | CSV優先 |
| 学術データベース | ✓ あり | ✓ あり | 要確認 |
汎用性が必要な場面では、CSVを選びましょう。特に営業・マーケティング系のSaaS(HubSpot、Salesforceなど)とのデータ連携はCSVが前提です。汎用性を重視する場合は、カンマを含むデータでも工夫してCSVフォーマットに合わせるか、引用符でエスケープする方が無難です。
まとめ——TSVは「カンマ問題を避けるCSV」と覚える
TSV形式とは、タブでデータを区切ったシンプルなテキスト形式です。セパレータがタブであることが唯一の実質的な特徴で、それ故にカンマを含むデータを扱いやすいというメリットがあります。
TSV vs CSV 選択フロー:
| 判定項目 | TSV | CSV |
|---|---|---|
| カンマ含有データが多い | ◎ | △ |
| 他システム連携 | △ | ◎ |
| ファイルサイズ重視 | ○ | ○ |
| 汎用性重視 | ○ | ◎ |
開き方や編集方法も、Excel・Google スプレッドシート・テキストエディタなど様々で、わざわざ特殊なソフトウェアは不要です。変換も、スプレッドシート上の「名前を付けて保存」やコマンドラインで簡単に実行できます。
社内処理で問題ないデータ処理ならTSV、外部システムやパートナーとの連携ならCSVと判断すれば、まず問題ありません。どちらを選ぶにせよ、プレーンテキスト形式であることに変わりはなく、そのシンプルさが汎用性の高さにつながっているのです。