CSVをTSVに変換(カンマ区切り→タブ区切り)
カンマ区切りのCSVを貼り付けると、タブ区切りのTSVにその場で変換します。変換はブラウザ内で行われ、結果はコピーするか、.tsvファイルとしてダウンロードできます。
- 01貼り付けたCSVを、入力と同時にタブ区切り(TSV)へ変換します。
- 02ダブルクォートで囲んだ値の中のカンマや改行も、正しく読み取ります。
- 03TSVはワンクリックでコピー、またはdata.tsvとしてダウンロードできます。
- 04区切り文字がカンマからタブに変わるだけなので、データの並びは完全に保たれます。
- 05変換はすべてブラウザ内で完結し、CSVがブラウザの外に出ることはありません。
CSV TSV 変換ツール
サンプルで試す
4行 × 3列
このツールの特長
入力と同時に変換
CSVを入力したり貼り付けたりすると同時に、右側のTSVがリアルタイムで更新されます。変換ボタンを押す必要も、待つ必要もありません。
CSVを正しく読み取る
RFC 4180の書式に沿ってCSVを読み取ります。ダブルクォートで囲んだ値、その中のカンマや改行、「""」と書いたダブルクォートを正しく解釈してから、タブ区切りで書き出します。
カンマ区切りをタブ区切りに
区切りのカンマをタブ文字に置き換えた、正しいTSVを出力します。ExcelやGoogleスプレッドシート、データベース、cutやawkなどのコマンドラインツールで、そのまま正しく読み込めます。
データの並びを保つ
いったんCSVを表として読み取ってから、すべての行を同じタブ区切りで書き出します。空のセルがある行、列数の多い行、ダブルクォートつきの値がある行も、並びはきれいに保たれます。
コピーとダウンロード
TSVはワンクリックでクリップボードにコピーできます。ダウンロードすれば、すぐに使える.tsvファイル(data.tsv)として保存されます。アカウントもメールアドレスも不要で、変換量の制限もありません。
プライバシーを守り、オフラインにも対応
変換はすべて、ブラウザ内のJavaScriptでローカルに行われます。CSVがサーバーに送信されることは決してないので、機密データにも安心して使えます。
CSVからTSVへの変換とは
CSV(カンマ区切り)とTSV(タブ区切り)は、表のデータをテキストで表す代表的な形式です。中身はほぼ同じで、違うのは値を区切る文字だけです。CSVをTSVに変換すると、カンマがタブに置き換わります。データそのものにカンマが含まれるときや、取り込み先がタブ区切りを指定しているときに役立ちます。
データベースへの取り込み、コマンドラインでの加工、タブ区切りしか受け付けないツールへの入力など、TSVが必要な場面で使えます。貼り付けるだけで、正しく読み取られたタブ区切りテキストになります。
- 変換で変わるところ
- 変わるのは区切り文字だけです。値と値の間のカンマがすべてタブ文字になり、行、ヘッダー行、セルの値は、まったく同じまま保たれます。
- タブ区切りが選ばれる場面
- タブは実際のデータにほとんど出てこないため、TSVではカンマ区切りのようにダブルクォートで囲んだりエスケープしたりする必要があまりありません。UNIX系のコマンド、データベース、バイオインフォマティクスの解析パイプラインには、タブ区切りを標準としているものが多くあります。
- ダブルクォートとエスケープ
- CSVの中でダブルクォートに囲まれた値は、カンマや改行を含んでいても1つの値として読み取られます。途中で分かれることなく、TSVの1つの列に入ります。
- 文字コード
- 出力はUTF-8のテキストなので、日本語、絵文字、アクセントつきの文字も正確に保たれます。ダウンロードした.tsvファイルは、どの表計算ソフトやテキストエディタでも開けます。
CSVをTSVに変換する方法
- 01
CSVを貼り付ける
左の入力欄に、カンマ区切りのデータを貼り付けるか、直接入力します。サンプルを読み込めば、ダブルクォートつきの値や空のセルがどう変換されるかを確かめられます。
- 02
TSVが表示される
右側に、タブ区切りに変換した結果がすぐに表示されます。値と値の間のカンマがタブ文字に変わり、ヘッダー行や値はそのままです。
- 03
行数と列数を確認する
出力欄の下に行数と列数が表示されます。元の表と合っているかを確認してください。
- 04
コピーまたはダウンロードする
「コピー」を押すと、TSVがクリップボードにコピーされます。「TSVをダウンロード」を押すと、data.tsvとして保存され、ExcelやGoogleスプレッドシート、データベースの取り込みツールで読み込めます。
カンマ区切りをタブ区切りに変換するときの注意点
カンマを含む値はダブルクォートで囲む
CSVの値にカンマが含まれるときは、「"1,200"」のようにダブルクォートで囲んでおきます。囲んであれば1つの値として読み取られます。囲んでいないと、TSVで2つの列に分かれてしまいます。
ヘッダー行は1行目に置く
ヘッダー行も、ほかの行と同じように変換されます。列名を1行目に置いておけば、そのままTSVの1行目になります。
データ内のタブを確認する
変換後はタブが区切り文字になります。元のデータのセルにタブ文字が含まれていそうなときは、変換後の出力で列の並びを確認してください。
コマンドで加工するならTSVが便利
タブ区切りのファイルは、タブで列を分けるcut、awk、sortなどのUNIXコマンドでそのまま扱えます。スクリプトで処理をつなぐパイプラインでは、TSVがもっとも安全な形式になることが多くあります。
文字化けしたときはUTF-8を指定する
ダウンロードされるファイルの文字コードはUTF-8です。Excelで開いて日本語が文字化けする場合は、「データ」タブの「テキストまたはCSVから」で.tsvファイルを選び、文字コードにUTF-8を指定して取り込んでください。
空のセルと末尾の列を確認する
空のセルは空のまま出力され、各行のタブの数は変わりません。空の値や末尾の列の扱いが、取り込み先のツールの想定と合っているかを確認してください。
CSVとTSVの基礎知識
CSVとTSVの違い
どちらも、1行が1レコードで、値を区切り文字で分けたテキスト形式です。CSVはカンマ、TSVはタブで区切ります。タブはデータの中にほとんど出てこないので、TSVはCSVに比べて、ダブルクォートで囲む場面が少なくて済みます。
CSVをTSVに変換する場面
- タブで列を分けるcut、awk、sortなどのUNIXコマンドにデータを渡す。
- タブ区切りを指定するデータベースやデータ処理のパイプラインに取り込む。
- 値にカンマが含まれていて、カンマ区切りでは扱いにくい。
- タブを列の区切りとして読む表計算ソフトに、表のまま貼り付ける。
RFC 4180の書式
このツールは、RFC 4180の書式でCSVを読み取ります。値はダブルクォートで囲むことができ、値の中のダブルクォートは「""」と2つ重ねて書きます。囲んだ値にはカンマや改行を含められます。こうした値も、中身を保ったままTSVに書き出します。
変換ルール
カンマ区切り → タブ区切り
値と値の間のカンマが、1つのタブ文字に置き換わります。
a,b,c → a⇥b⇥c
行はそのまま
CSVの1行がTSVの1行になります。行数は変わりません。
CSVが2行なら、TSVも2行
ダブルクォートつきの値 → 1つのセル
ダブルクォートで囲んだ値は、カンマを含んでいても1つの値として読み取られます。
"1,200" → 1,200(1列)
空の値 → 空のセル
区切り文字の間に値がなければ、空のセルとして出力されます。
a,,c → a⇥⇥c
CSV→TSV変換のよくある質問
Q01CSVをTSVに変換する方法は?
カンマ区切りのデータを入力欄に貼り付けるだけです。区切りのカンマがタブ文字に置き換わり、TSVがすぐに表示されます。あとは「コピー」か「TSVをダウンロード」を押してください。変換はすべてブラウザ内で行われます。
Q02CSVとTSVの違いは何ですか?
値の区切りに、CSVはカンマ、TSVはタブを使います。行やヘッダー行、データの中身は同じです。値そのものにカンマが含まれるデータや、タブ区切りを指定するツールに渡すデータには、TSVが向いています。逆にタブ区切りをカンマ区切りにしたいときは、TSV→CSV変換ツールが使えます。
Q03CSVをタブ区切りに変換すると、値の中のカンマはどうなりますか?
正しく保たれます。RFC 4180の書式に沿って読み取るため、「"1,200"」のようにダブルクォートで囲んだ値は1つの値として扱われます。中のカンマ、ダブルクォート、改行は保たれたまま、TSVの1つの列に入ります。
Q04空のセルはどうなりますか?
空のまま出力されます。すべての行で列数が保たれるので、TSVでも表の並びはきれいにそろったままです。
Q05オンラインで変換しても、CSVのデータは安全ですか?
はい、安全です。変換はすべてブラウザ内のJavaScriptで実行されます。データがどこかに送信されたり保存されたりすることは一切ないので、個人情報や機密情報を含むCSVも安全に変換できます。
Q06変換したTSVはExcelやGoogleスプレッドシートで開けますか?
はい。タブ区切りは、ExcelやGoogleスプレッドシートがそのまま認識できる形式です。コピーしたTSVをシートに貼り付けると、タブの位置で列に分かれます。ダウンロードした.tsvファイルを開くときは、区切り文字に「タブ」を選んでください。
Q07大きなCSVも変換できますか?
はい。ファイルサイズは無制限です。サイズを理由に読み込みを拒否しません。処理はブラウザ内で行い、処理できる量は端末の空きメモリによって変わります。
Q08無料で使えますか?
はい、完全に無料です。登録不要、透かしなしで、制限もありません。CSVを好きなだけTSVに変換できます。