CSV ⇔ TSV

CSV⇔TSV変換

引用符を含むCSVを構造として解析し、losslessに表現可能な範囲でタブ区切りデータと相互変換します。

✓ CSV・TSVはブラウザ内だけで処理し、外部送信・保存しません。

CONVERT

変換方向とデータを入力

変換方向

CSVとTSVをデータを変えずに変換

CSVはInformational RFCであるRFC 4180を基準に、quoted field、field内カンマ、""によるdouble quote、空fieldをstate machineで解析します。入力ではCRLF・LF・CRを受け付け、出力はCRLF・最終改行なしへ統一します。headerの有無は推測せず、1行目も通常recordとして保持します。

このツールのTSVは、1 recordを1行、TABをfield区切りとする実用subsetです。headerなし・空fieldを許可し、double quoteは通常文字として扱います。IANA登録の完全準拠をうたうものではありません。

CSV field内にTABや改行がある場合、TSVでは区切りとデータを区別する独自escapeを導入せず、losslessに変換できないためエラーにします。空白への置換・削除や \t\nへの書換えは行いません。

=+-@等から始まるcellは表計算ソフトで数式として解釈される場合があります。本ツール上で実行せず、データも改変せず、該当時に注意だけを表示します。

一次資料:RFC 4180IANA text/tab-separated-valuesOWASP CSV Injection

よくある質問

CSVとTSVの違いは?

CSVは主にカンマ、TSVはタブでfieldを区切ります。CSVではquoted fieldを使い、カンマや改行をfield内に含められます。

CSVのカンマを単純にタブへ置換していますか?

いいえ。quoted field内のカンマを区切りと誤認しないようCSV構造を解析します。

CSV内のdouble quoteはどう扱いますか?

quoted field内の連続した2個のquoteを1文字として解析し、CSV出力でも同じ規則でescapeします。

CSVのセル内改行をTSVへ変換できますか?

データを勝手に変更しないため、losslessに表現できないとしてエラーにします。

CSVセル内にタブがある場合は?

TSVではタブがfield区切りになるため、losslessに変換できないとしてエラーにします。

空のセルに対応していますか?

連続した区切り文字や先頭・末尾の空fieldを保持します。

1行目をheaderとして扱いますか?

自動判定しません。1行目も通常recordとしてそのまま保持します。

TSVの引用符には特別な意味がありますか?

このツールでは通常文字です。CSVのquoted-field grammarは適用しません。

CSVを表計算ソフトで開くと数式になることがありますか?

数式として解釈される可能性があります。該当cellを検出すると注意を表示しますが、自動的な文字追加や無害化は行いません。

文字コード変換もできますか?

できません。貼り付けた文字列の区切り形式だけを変換し、Shift_JIS等への変換は行いません。

入力したデータは送信されますか?

ブラウザ内で処理し、外部送信・保存しません。