Stax
Tools

JSON to CSV

JSONオブジェクト配列をスプレッドシート用CSVに変換。

Must be an array of objects

3 rows · 4 columns
name,age,city,role
Alice,28,Mumbai,Engineer
Bob,34,Delhi,Designer
Carol,25,Bengaluru,PM
Nested objects and arrays are JSON-stringified in their cell. Values containing commas, quotes, or line breaks are automatically quoted per RFC 4180.

JSONをCSVに変換する理由

このツールを使う場面

CSVフォーマット(RFC 4180)

JSONはAPIとWebアプリケーションの標準フォーマットですが、CSVはスプレッドシートツール(Excel・Googleスプレッドシート)がネイティブに理解するものです。APIレスポンスデータをCSVに変換することで、使い慣れたツールで分析したり、非技術的なステークホルダーと共有したり、一括CSVアップロードを受け付けるデータベースにインポートできます。

このコンバーターはCSVファイルのデファクトスタンダードであるRFC 4180に準拠しています。カンマ・ダブルクォート・改行を含むフィールドはダブルクォートで囲まれます。フィールド内のダブルクォートは2つの連続するダブルクォートで表されます。これにより出力がExcel・Googleスプレッドシート・実質すべてのデータツールと互換性があります。

JSONに深くネストされたオブジェクトがある場合(例:アドレスオブジェクトが埋め込まれたユーザーレコード)、ネストされたフィールドは1つのセルに文字列化されます。よりクリーンな出力のために、最初にJSONをフラット化してください。JavaScriptのスプレッド演算子やflatなどのライブラリを使用してネストされたキーを変換前にトップレベルに移動させます。例えば、user.address.cityはMumbaiという値のトップレベルキーになります。結果のCSVには各リーフフィールドにつき1列あります。

バックエンド開発者はExcelで作業するアナリストと共有するためにAPIレスポンスデータをエクスポートします。データサイエンティストはpandasやRへの取り込みのためにJSONデータベースダンプをCSVに変換します。プロダクトマネージャーは内部ツールからJSONレポートをダウンロードしてステークホルダー向けのプレゼンテーション用スプレッドシートに変換します。QAエンジニアはJSONのAPIペイロードをCSVに変換し、差分チェッカーを使用して本番とステージング環境のリグレッションを発見するために比較します。

このコンバーターはブラウザ内で完全に動作します。個人識別情報(氏名・メール・電話番号)・財務記録・APIキーを含むJSONデータはいかなるサーバーにも送信されません。変換中のブラウザのDevTools → ネットワークタブでリクエストを確認することで検証できます。何もありません。これにより通常はセキュアな内部ツールが必要な本番データのエクスポートに安全です。

  • スプレッドシートでビジネスチームと共有するためにAPIデータをエクスポートする
  • レポートのためにデータベースクエリの結果(JSON形式で返されることが多い)を変換する
  • CRM・メールツール・分析プラットフォームへの一括インポートのためにデータを準備する
  • スクリプトを書かずにクイックデータ分析を行う

よくある質問

What JSON format does this converter accept?
The converter accepts a JSON array of objects — for example: [{"name": "Alice", "age": 28}, {"name": "Bob", "age": 34}]. Each object becomes a row in the CSV; the keys become column headers.
What happens to nested objects or arrays?
Nested objects and arrays are JSON-stringified into a single cell value. For example, {"address": {"city": "Mumbai"}} becomes a cell containing {"city":"Mumbai"}. For deeply nested data, consider flattening it before converting.
How are special characters handled?
Values containing commas, double quotes, or newlines are automatically wrapped in double quotes per RFC 4180 — the standard CSV format. Double quotes within values are escaped by doubling them (e.g. " becomes "").
What if objects have different keys?
The converter collects all unique keys from all objects and uses them as headers. Objects missing a key will have an empty cell for that column. This handles inconsistent JSON structures gracefully.
Is my data sent to a server?
No. All conversion happens entirely in your browser using JavaScript. No data is uploaded or stored anywhere.

関連ツール