{ }JSONKit.tools

JSON → CSV 変換ツール

JSON オブジェクトの配列を CSV の表に変換します。入れ子のオブジェクトはドット区切りの列になり、引用符やカンマは正しくエスケープされ、結果はファイルとしてダウンロードできます。

JSON → CSV⇄CSV → JSON
区切り文字

入力

CSV

入力を待っています…

このツールについて

表計算ソフトが求めるのは平らな格子ですが、API が返すのは入れ子の木です。この変換ツールは各オブジェクトをたどってドット区切りの列名に平坦化し、見つかったすべてのキーの和集合からヘッダーを作ります。そのため形の違う行同士でも列が揃います。区切り文字・引用符・改行を含む値は RFC 4180 が要求するとおりにエスケープされます。これは Excel、Numbers、Google スプレッドシートがファイルを開くときに期待する形式です。

使い方

  1. 1JSON オブジェクトの配列を入力パネルに貼り付けます。
  2. 2お使いの表計算ソフトが期待する区切り文字を選びます(カンマ、セミコロン、タブ)。
  3. 3CSV をコピーするか、ダウンロードを押して .csv ファイルとして保存します。

よくある質問

›入れ子のオブジェクトはどう変換されますか?

ドットでつないだ列名に平坦化されます。{ "address": { "city": "London" } } は address.city という列になります。配列には添字が付き(tags[0]、tags[1])、黙って捨てられるものはありません。

›オブジェクトごとにキーが違う場合はどうなりますか?

ヘッダーは全行で見つかったすべてのキーの和集合になり、そのキーを持たない行は空のセルになります。不揃いなデータでも表の上ではきちんと並びます。

›値の中のカンマや引用符も扱えますか?

はい。区切り文字、二重引用符、改行を含む値は引用符で囲まれ、内側の引用符は二重化されます。Excel や Google スプレッドシートが期待する RFC 4180 のエスケープ規則どおりです。

›JSON が配列ではなく単一のオブジェクトでも動きますか?

はい。単一のオブジェクトは 1 行の表として扱われます。複数行にしたい場合は、最上位にオブジェクトの配列を渡してください。

›結果を Excel で開けますか?

ファイルをダウンロードしてそのまま開けます。お使いのロケールがリストの区切りにセミコロンを使う場合は、先に区切り文字をセミコロンに切り替えてください。インポート手順なしで列が正しく分かれます。