DEV

JSONをCSVに変換 — テーブルデータをエクスポート

APIレスポンスのJSONをExcelやデータ分析用のCSVに変換する作業は頻繁に発生します。変換器はフラットなJSONの配列をスプレッドシート互換のCSVに即座に変換します。

変換に適したJSON構造

同じキーを持つオブジェクトのJSON配列が最適です。ネストされたオブジェクトはフラット化されるか、JSON文字列として格納されます。カラム名は最初の要素のオブジェクトキーから自動決定されます。

CSV形式のオプション

区切り文字:カンマ(標準)・セミコロン(ヨーロッパのExcel用)・タブ。カンマや改行を含む値へのクォート付加。WindowsのExcelで特殊文字を正しく表示するためのUTF-8 BOM。

大規模データセットへの対応

大きなJSONファイルにはコマンドラインのjqが効率的:jq -r '.[] | [.field1, .field2] | @csv'。Pythonではpandas.json_normalize()が複雑なネスト構造を処理します。このツールは小〜中規模のデータセットに最適です。