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テキスト貼り付けに対応
  • オブジェクト配列から列名を自動生成
  • ネストしたオブジェクトをドット区切りでフラット化

使い方

  1. JSONファイル・JSONテキスト(1個 / 20MBまで)を選びます。
  2. 必要な設定を確認します。
  3. 処理を実行し、結果を確認して保存します。

対応形式

入力: 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]へ変換することはありません。