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

TSVをCSVに変換|カンマ区切りを待つツールでも開ける形に

タブ区切りの値をCSVに変換します。引用符で囲むのは RFC 4180 が求める場合だけなので、カンマ区切りを前提とする多くのツールで、そのまま開いて使えます。

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

TSV 入力

CSV 出力

このツールの動作

フィールドをタブで分割し、選んだ区切り文字で書き直します。引用符は RFC 4180 に従い、区切り文字、二重引用符、改行のいずれかを含むフィールドだけに付きます。内部の引用符はバックスラッシュではなく二重化します。CSV にはバックスラッシュによるエスケープが存在しないからです。

それ以外はそのまま書き出されます。特殊な文字を含まない値はすでに正しい CSV フィールドであり、あえて囲めば、その余分な引用符を値として取り込むインポーターもあります。

この向きが安全な理由

2つの変換は鏡写しではありません。CSV はフィールドが持ち得るあらゆる文字を表現できます。タブ、カンマ、引用符、改行さえ、引用符で囲まれたフィールドの中に収まります。TSV にはそうした仕組みがありません。一般的な理解では、タブが区切り文字である以上、値はタブを含めないからです。

したがって TSV から CSV への変換では、捨てたり作り替えたりする必要が一切ありません。逆向きでは、タブを含む値の置き場所がなくなります。

これは、渡されたファイルを変換するのではなく、交換形式を自分で選ぶときに役立つ判断基準になります。データがタブや改行を含み得るなら、それを支えられるのは CSV です。

フィールド内の改行

TSV のフィールドが改行を含むことは稀ですが、含んでいれば保持されます。そのフィールドは引用符で囲まれ、改行は値の一部として残ります。これは正しい CSV です。それを新しいレコードの開始ではなくフィールドの一部として読むのは、受け取る側のパーサの役目です。

プライバシー

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

よくある質問

一部のフィールドだけ引用符が付くのはなぜですか。
RFC 4180 が引用符を求めるのは、フィールドが区切り文字、二重引用符、改行のいずれかを含むときだけだからです。すべてを囲むのも規格上は正しいのですが冗長で、余分な引用符を値の一部として取り込んでしまうインポーターもあります。
カンマではなくセミコロンで出力できますか。
はい。エディタ上部で区切り文字を選ぶと、引用符を付ける判断もそれに従います。セミコロンを区切り文字にすれば、セミコロンを含むフィールドが囲まれ、カンマを区切り文字にすればそのまま残ります。
CSVからTSVへの変換の正確な逆ですか。
厳密には違い、その非対称性こそが要点です。CSV はタブを含む値を表現できますが、TSV はできません。この向きでは決して失われませんが、逆向きでは失われ得ます。

関連ツール