JSON から CSV への変換
JSON の配列を CSV に変換します。入れ子のオブジェクトはドット区切りの列に展開され、すべてのキーがヘッダーになります。区切り文字、引用符、CRLF の設定も可能。
すべてブラウザ内で実行されます。データがアップロードされることはありません。
関連ツール
すべて表示JSON から CSVとは?
JSON の配列(または 1 つのオブジェクト)を、Excel、Google スプレッドシート、データベースのインポートで開ける CSV に変換します。入れ子のオブジェクトと配列は user.name や tags.0 のようなドット区切りの列に展開され、ヘッダー行にはどのレコードにあるキーもすべて含まれます。
JSON から CSVの使い方
- JSON 入力 に JSON を貼り付けるか、サンプルを読み込む や ファイルを開く を使います。
- 区切り文字 と、ヘッダー行を含めるかどうかを選びます。
- 必要に応じて すべてのフィールドを引用符で囲む か Windows 改行コード (CRLF) を使います。
- CSV の出力は入力に合わせて更新されます。コピー または ダウンロード を使います。
例
[{"id":1,"user":{"name":"Ada, L"}},{"id":2,"user":{"name":"Bob"}}] id,user.name 1,"Ada, L" 2,Bob
JSON から CSVを使うべき場面
API のデータをスプレッドシートで開いたり、データベースにインポートしたりするときに使います。深く入れ子になった JSON や非常に不規則な JSON では、空の多い列がたくさんできます。その場合は、先に必要なフィールドだけをエクスポートすることを検討してください。
JSON から CSVの仕組み
各レコードは再帰的にフラット化されます。オブジェクトのキーと配列のインデックスはドットで連結され、空のオブジェクトや配列は {} や [] として残り、プリミティブな配列の要素は 1 つの value 列になります。列はすべてのキーの和集合で、最初に見つかった順に並ぶため、キーのないレコードには空のセルが入ります。その後、PapaParse の unparse が RFC 4180 の引用規則で行を書き出します。区切り文字、引用符、改行を含むフィールドは引用符で囲まれ、内部の引用符は二重になります。
一般的な使用例
- API のレスポンスを Excel や Google スプレッドシートで開く
- JSON のログをスプレッドシートで分析するためにエクスポートする
- CSV でのデータベースインポート用にデータを準備する
- 構造化データを開発者以外と共有する
よくある質問
入れ子の配列はどう扱われますか?
各要素が独自のインデックス付きの列(tags.0、tags.1)になります。これによりすべてのデータが保持され、「CSV から JSON」ツールのネスト機能で元に戻せます。
Excel ではどの区切り文字を使うべきですか?
多くの欧州ロケールの Excel はセミコロンを期待します。カンマで 1 つの列にまとまってしまう場合は ; を選んでください。
値が引用符で囲まれるのはなぜですか?
区切り文字、二重引用符、改行を含むフィールドは、正しい CSV を保つために引用符で囲む必要があります。