開発者ツール / 03
CSVをTSVに変換
カンマ区切りデータをタブ区切りに変換し、引用符で囲まれたフィールドも正しく処理します。
CSVをTSVに変換: TOEAは引用符を認識するパーサーでCSVを読み込み、引用符で囲まれたフィールド内のカンマはそのフィールドの一部として保持します。次に、行をタブで区切って書き出します。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。
- カテゴリ
- 開発者ツール
- 実行回数
- ブラウザ内で
- コスト
- 無料 · 登録不要
- 提供状況
- すぐに使えます
完全にブラウザ内で実行します
最大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を使ってください。
使い方
- CSVを貼り付けるかファイルを選びます。
- 結果を確認します。
- TSVをコピーするかダウンロードします。
プライバシーと制限事項
テキストはブラウザ内で変換され、アップロードはされません。これは、他人に渡したくない設定ファイルやエクスポートの場合に重要です。セル内のタブや改行はスペース1つに正規化します。TSVにはそれらを引用する手段がありません。
関連ツール
よくある質問
なぜTSVに変換するのですか?
タブはデータ中に現れることがまれなため、TSVはCSVを煩雑にする引用ルールを避けられます。スプレッドシートや多くのコマンドラインツールでは貼り付けに好まれます。
データ中のカンマはどうなりますか?
セル内にそのまま残ります。区切りがタブになれば、カンマに引用は不要です。これが変換の狙いです。
セルにタブが含まれている場合は?
スペースに置き換えます。そのままでは行が分割されてしまい、TSVにはそれを防ぐ引用の仕組みがありません。
引用符で囲まれた改行は処理できますか?
はい。引用符で囲まれたCSVのフィールド内の改行はセルの一部として読み取り、出力ではスペースに正規化します。
無料ツール · ブラウザ内で · アカウント不要