UTILS.
100% ブラウザ内で完結
🔗

JSON→CSV変換(ネスト展開)

オブジェクトのJSON配列をCSVに変換し、ネストされたキーをドット記法の列に展開します。

出力

このツールについて

JSON→CSVは、オブジェクトのJSON配列をきれいなCSVに変換する無料のブラウザ内コンバーターで、ネストされたオブジェクトを addr.city や addr.zip のようなドット記法の列に展開します。すべて端末上で動作するため、JSONがアップロードされることはありません。

全レコードを走査して列の完全な和集合を作るため、形の異なる行もきちんと揃います。フィールドが区切り文字・引用符・改行を含む場合は安全に引用符で囲みます。ネストされた配列は既定でインデックス付きの列(tags.0、tags.1)に展開されますが、配列の要素を1つのセルに結合することもできます。

これは当サイトの CSV ⇄ JSON コンバーターとは逆方向の変換で、JSON Flatten ツールのスプレッドシート向けの姉妹ツールです。フラットなJSONオブジェクトが欲しいときは JSON Flatten を、ダウンロードできるCSVの列が欲しいときはこのツールを使ってください。

よくある質問

ネストされたデータはどのように展開されますか?
オブジェクトのキーはドットで連結され(user.address.city)、各末端の値が独立した列になります。ネストされた配列は tags.0 や tags.1 のようなインデックス付きの列になりますが、結合オプションを有効にすると配列のすべての要素がセミコロン区切りで1つのセルにまとまります。
レコードごとにフィールドが異なる場合は?
コンバーターは全レコードの展開後キーの和集合を列リストとして採用し、値のないレコードには空欄を補います。そのため、不揃いな項目や任意項目があっても一貫したテーブルになります。
CSV ⇄ JSON コンバーターや JSON Flatten とは何が違いますか?
CSV ⇄ JSON コンバーターは逆方向(CSVを入力してJSONを出力)です。JSON Flatten はフラット化したJSONオブジェクトを生成しますが、このツールはスプレッドシートやデータベースへのインポート向けのCSVの行と列を出力します。
出力はどのようなCSVの規約に従いますか?
先頭行はドット記法の列名からなるヘッダーで、フィールドは選択した区切り文字で区切られ、その区切り文字・二重引用符・改行を含むフィールドは内側の引用符を二重にして二重引用符で囲みます(RFC-4180形式)。

その他のツール