JSON → CSV 変換
オブジェクト配列のJSONを貼り付けるとRFC 4180準拠のCSVに即時変換します。全キーを列ヘッダーとして自動収集し、ネストオブジェクトは文字列化します。
JSON配列をブラウザ内でCSVテキストへ変換します。配列全体からオブジェクトのキーを集めてヘッダーを作り、必要な値はCSV形式に合わせて引用符でエスケープします。
JSONをCSVに変換する方法
- 有効なJSON配列を入力します。
- 出力したいフィールドを持つオブジェクトが含まれていることを確認します。
- 生成されたCSVのヘッダーと行を確認します。
- 行数と列数を確認します。
- 必要ならCSVをコピーします。
列と値の生成方法
列名は配列全体のオブジェクトキーを最初に現れた順で集めます。後のオブジェクトに新しいキーがあれば列が追加され、存在しない値は空セルになります。
nullとundefinedは空文字列になります。オブジェクトや配列の値はJSON.stringifyで文字列化し、カンマ・引用符・改行・CRを含む値は引用符で囲み内部の引用符を二重化します。
プライバシーと制限
変換はブラウザ内でローカル実行され、JSONを意図的にサーバーへ送信しません。入力はJSON配列である必要があり、入れ子オブジェクトを複数列へ再帰的に展開しません。入れ子の値は1セル内のJSON文字列になります。
よくある質問
すべてのオブジェクトに同じキーが必要ですか?
いいえ。配列全体からキーを集め、不足値は空セルにします。
入れ子オブジェクトも出力できますか?
はい。ただし複数列に展開せず1セル内のJSON文字列になります。
引用符はどう処理されますか?
必要なフィールドを引用符で囲み、内部の引用符を二重化します。
単一のJSONオブジェクトを変換できますか?
いいえ。現在はJSON配列が必要です。
nullはどうなりますか?
空のCSVセルになります。