開発者ツール / 03

CSVをTSVに変換

カンマ区切りデータをタブ区切りに変換し、引用符で囲まれたフィールドも正しく処理します。

CSVをTSVに変換: TOEAは引用符を認識するパーサーでCSVを読み込み、引用符で囲まれたフィールド内のカンマはそのフィールドの一部として保持します。次に、行をタブで区切って書き出します。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
CSV → TSVデスクローカル処理

完全にブラウザ内で実行します

↥
下にCSVを貼り付けるか、ファイルを選択してください

最大5 MB · 何もアップロードされません

タブ区切りがデフォルトの場面

明示的に指定しない限り、タブを想定するツールがいくつかあります。PostgreSQLのテキスト形式のCOPYと、MySQLのLOAD DATA INFILEはいずれもデフォルトでタブをフィールド区切りにします。コマンドラインでは、cut -f2がオプションなしで2番目のタブ区切り列を選択し、awk -F'\t'とsort -t$'\t'も安定して動作します。TSVのフィールドには区切り文字が含まれないためです。これらはCSVの引用符を理解しないため、先に変換すると列の崩れを防げます。

1行につき1レコード

変換後のファイルでは、各行が必ず1レコードになっています。これは、セル内の改行を平坦化しているためです。そのため、行単位のツールを安全に使えます。wc -lはヘッダーを含むレコード数を数え、head -n 101はヘッダーと100行を取り出し、split -lはレコードを途中で分割せずに大きなファイルを分割します。複数行の住所やコメントを含むCSVでは、3つとも気づかないうちに誤って数えてしまいます。スプレッドシートやインポートフォーム用にCSVへ戻すには、TSVからCSVを使ってください。

使い方

  1. CSVを貼り付けるかファイルを選びます。
  2. 結果を確認します。
  3. TSVをコピーするかダウンロードします。

プライバシーと制限事項

テキストはブラウザ内で変換され、アップロードはされません。これは、他人に渡したくない設定ファイルやエクスポートの場合に重要です。セル内のタブや改行はスペース1つに正規化します。TSVにはそれらを引用する手段がありません。

関連ツール

よくある質問

なぜTSVに変換するのですか?

タブはデータ中に現れることがまれなため、TSVはCSVを煩雑にする引用ルールを避けられます。スプレッドシートや多くのコマンドラインツールでは貼り付けに好まれます。

データ中のカンマはどうなりますか?

セル内にそのまま残ります。区切りがタブになれば、カンマに引用は不要です。これが変換の狙いです。

セルにタブが含まれている場合は?

スペースに置き換えます。そのままでは行が分割されてしまい、TSVにはそれを防ぐ引用の仕組みがありません。

引用符で囲まれた改行は処理できますか?

はい。引用符で囲まれたCSVのフィールド内の改行はセルの一部として読み取り、出力ではスペースに正規化します。

無料ツール · ブラウザ内で · アカウント不要