Tools

JSON → CSV

JSON配列をCSV形式に変換します。入力はオブジェクトの配列である必要があります。

JSON
Ln:1 Col:1
CSV

JSON to CSV 変換について

JSON配列をCSVに変換することは一般的なデータエンジニアリングタスクです——APIデータをスプレッドシートにエクスポート、データ分析ツール(Excel、Google Sheets、pandas)用データセットの準備、レポートの生成、またはCSVインポートをサポートするリレーショナルデータベースへのデータロード。ほとんどのBIツールとETLパイプラインはCSVを汎用入力フォーマットとしてサポートしています。

JSON配列 to CSV リファレンス

有効なJSON-to-CSV変換のために、入力は各オブジェクトが行を表すオブジェクトの配列([{...}, {...}])でなければなりません。オブジェクトのキーがCSVヘッダーになります。キーが欠落しているオブジェクトは、その列に空のセルを生成します。ネストされたオブジェクトや配列はセル内でJSON文字列としてシリアライズされます。

RFC 4180は広く受け入れられているCSV標準を定義しています。主なルール:カンマ・ダブルクォート・改行を含むフィールドはダブルクォートで囲む必要があります;クォートされたフィールド内のダブルクォートは""(ダブルクォート2つ)でエスケープされます。ExcelでCSVファイルを開く際は数値文字列の自動フォーマットに注意してください——Excelが数値フォーマットの郵便番号や電話番号から先頭のゼロを削除する可能性があります。

よくある質問

ネストされたJSONはCSVにどう変換されますか?
CSVは2次元テーブル形式のため、ネストされたオブジェクトはドット記法(address.city)やJSON文字列としてフラット化されます。深いネストでは情報損失が発生する可能性があるため、事前に構造を簡素化することを推奨します。
CSVでカンマを含む値はどう処理されますか?
RFC 4180標準に従い、カンマ・改行・ダブルクォートを含む値はダブルクォートで囲みます。ダブルクォート自体は2つ連続("")でエスケープします。
配列を含むJSONはCSVに変換できますか?
トップレベルが同一キーを持つオブジェクトの配列であれば変換可能です。値内のネストされた配列はJSON文字列としてシリアライズされるか、複数行に分割されます。