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

JSONをTSVに変換|カンマではなくタブで区切って書き出す

JSONをタブ区切りの値に変換します。データの中のカンマが区切り文字と混ざらなくなるので、Excel や Google スプレッドシートにそのまま貼っても列がずれません。

高速 プライベート Cookieゼロ

JSON 入力

TSV 出力

このツールの動作

CSV への変換と同じ表を、フィールドの間をタブで区切って書きます。

[{ "name": "Ada", "born": 1815 }]
name	born
Ada	1815

根はオブジェクトの配列である必要があり、不揃いな記録はすべてのキーの和集合になり、入れ子の値はセルの中に JSON として書かれます。CSV への変換と同じ規則です。

なぜタブなのか

コンマはあらゆる住所、ヨーロッパの価格、散文のあらゆる文に現れます。セミコロンはそれに対するヨーロッパ側の答えであり、だからこそ同じファイルがパリとシカゴで違う開き方をします。

タブはほとんどどこにもありません。それが TSV の論拠のすべてであり、良い論拠です。

知っておくべき落とし穴

TSV には二つの定義があり、両者は一致しません。

厳密な定義——IANA のメディアタイプ text/tab-separated-values——にはエスケープの仕組みがありません。フィールドはタブも改行も含めてはならない、とだけ定めています。

実務上の定義、つまり表計算ソフトのものは、CSV の引用符を借ります。タブを含むフィールドは引用符で囲まれます。

この変換は実務上の形式を書きます。Excel、Numbers、LibreOffice が読むのはそれだからです。受け取る側が厳密な定義に従うなら、変換の後ではなく前に、値からタブを取り除いてください。相手が理解しない引用符は、あなたのデータの一部になってしまいます。

文字コード、いつもの注意

タブが解決するのは区切り文字の問題であって、符号化の問題ではありません。Excel は開くファイルの文字集合をいまも推測し、バイト順マークのない UTF-8 ではいまも外します。ダブルクリックではなく取り込みの画面を使うか、バイト順マークを書く Excel 向け設定付きの CSV 変換を経由してください。

プライバシー

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

よくある質問

なぜ CSV ではなく TSV を選ぶのですか。
タブが値の中に現れることはほとんどないからです。コンマはあらゆる住所、ヨーロッパ式に書いた価格、あらゆる文に現れます。TSV は、CSV をもろくしている区切り文字の衝突を回避します。ヨーロッパの各ロケールで続くセミコロン論争も同様です。
値にタブが含まれていたらどうなりますか。
CSV がコンマを引用符で囲むのと同じように、引用符で囲みます。CSV 流の引用を理解するもの——ほとんどの表計算ソフト——では読めますが、厳密な TSV の定義にはエスケープがなく、フィールド内のタブを単に禁じています。受け取る側が厳密なら、変換の前にタブを取り除いてください。
Excel は TSV を開けますか。
開けます。CSV より確実です。`.tsv` や `.txt` の拡張子なら、区切り文字を推測する必要がありません。ただし符号化は相変わらず推測されるので、アクセント付きの文字は化ける可能性があります。CSV と同じ問題で、対処も同じです。バイト順マーク付きの UTF-8 で保存するか、開くのではなく取り込んでください。

関連ツール