100% ローカル — データがブラウザの外に出ることはありません

CSVをTSVに変換|値にカンマが入っていても列は揃ったまま

CSVの表をタブ区切りの値に変換します。データの中のカンマが区切り文字ではなくなるので、どの列も思ったとおりの位置に収まり、表計算ソフトに貼り付けても崩れません。

高速 プライベート Cookieゼロ
区切り文字

CSV 入力

TSV 出力

このツールの動作

各フィールドは、入力側の区切り文字の代わりに列間をタブで区切って書き直されます。入力側の区切り文字はファイルから判定するため、カンマ区切りでもセミコロン区切りでも設定なしで変換できます。

CSV でカンマを含むという理由だけで引用符が付いていたセルは、その引用符を失います。タブ区切りのファイルにとってカンマは何の問題でもないからです。

TSVに場所が足りなくなるところ

TSV には規格がありません。値の内側のタブがどう表現されるかを定めた仕様は存在しません。一般的な理解では、値はタブを含むことができないからです。タブは区切り文字であって、それ以外の何者でもありません。

そうしたセルに対して、誠実な選択肢は2つしかありません。その文字を壊すか、引用符を保持するかです。このツールは RFC 4180 の流儀で保持します。しかも必要なセルだけで、タブか改行を含むセルは引用符で囲まれ、内部の引用符は二重になります。

値は残ります。ただし厳密には、そのファイルはもう素の TSV ではありません。

後工程への影響

タブだけで分割するリーダー——cut、awk、手早いシェルのパイプライン——は引用符を通常の文字として扱い、セルの内側で分割します。表計算ソフトのインポート機能は通常これを認識します。

したがって、頼る前に渡し先を確認してください。消費側がシェルのパイプラインで、データにタブが含まれるなら、TSV は変換先として適切ではありません。CSV のままがすでに正解でした。

プライバシー

すべての処理はブラウザ内のJavaScriptだけで完結します。データがアップロードされることはないため、機密情報でも安心して利用でき、オフラインでも動作します。

よくある質問

一部のセルが引用符付きのまま残るのはなぜですか。
そのセルがタブか改行を含むためです。TSV にはどちらを保持する標準的な方法もないため、値を壊さないよう CSV の引用符をそのまま引き継ぎます。引用符が付くのは必要なセルだけです。
どのTSVリーダーでもその引用符を理解しますか。
いいえ。ここは知っておくべき点です。タブだけで分割するツール——`cut`、`awk`、簡単なスクリプト——は引用符を通常の文字として扱い、セルの内側で分割してしまいます。表計算ソフトのインポートは通常対応しています。
セミコロン区切りのファイルも読めますか。
はい。入力側の区切り文字はファイルから判定するため、セミコロン区切りのヨーロッパ式エクスポートも設定なしで変換できます。

関連ツール