JSONをCSVに変換
JSONをCSVへブラウザ内で変換できる無料ツールです。オブジェクト配列の列を自動生成し、user.nameのようなネスト項目も表形式へ展開します。
こんなときに使えます
APIやログから取得したJSON配列を、Excel・スプレッドシート・CSV取込先で使える表形式へ変換したいとき。
例: {"user":{"name":"山田"}} → user.name列を持つCSV
こんな困りごとを解決します
オブジェクト配列から列名を自動生成し、ネストしたオブジェクトはドット区切りの列へ展開します。配列値はJSON形式の文字列として1セルに入れるため、[object Object]にはなりません。
- JSON配列をExcelや表計算で開けるCSVにしたい
- ネストしたJSONを列へ展開したい
- 配列やカンマ入り文字列を壊さずCSVにしたい
主な機能
- JSONファイル・JSONテキスト貼り付けに対応
- オブジェクト配列から列名を自動生成
- ネストしたオブジェクトをドット区切りでフラット化
使い方
- JSONファイル・JSONテキスト(1個 / 20MBまで)を選びます。
- 必要な設定を確認します。
- 処理を実行し、結果を確認して保存します。
対応形式
入力: JSONファイル・JSONテキスト(1個 / 20MBまで)
出力: CSV・TSV
プライバシーと注意点
入力ファイルは原則としてサーバーへ送信せず、ブラウザ内で処理します。
- 配列値はJSON文字列として1セルへ保存し、[object Object]にはしません。
- 複雑すぎる構造やオブジェクト配列以外のJSONは理由を表示して処理を止めます。
JSONをCSVに変換を使う前に知っておきたいこと
JSONをCSVへ変換するには、配列の各オブジェクトを行、プロパティ名を列へ対応させます。ネストしたオブジェクトや配列を単純に文字列化するとデータを失いやすいため、ネストは列へ展開し、配列はJSON文字列として保持します。
ネストした項目をフラット化
user.nameやuser.ageのように親キーと子キーをドットでつないだ列名へ展開します。
配列値を壊さず保存
配列はJSON.stringifyした文字列として1セルへ入れるため、[object Object]にはなりません。
対応できない構造は理由を表示
オブジェクト配列を基本とし、深すぎるネストやプリミティブだけの配列は無理に変換しません。
よくある質問
1つのJSONオブジェクトだけでも使えますか?
はい。1件のオブジェクトは1行のCSVとして変換できます。
CSVの文字コードは何ですか?
UTF-8を基本に、必要ならUTF-8 BOM付きで保存できます。
JSON配列の中に配列がある場合はどうなりますか?
配列全体をJSON形式の文字列として1セルへ保存します。内部の値を[object Object]へ変換することはありません。