JSONをCSVに変換
JSON配列をExcelやスプレッドシート用のCSV形式に変換
JSON入力
CSV出力
JSONをCSVとは?
CSV(カンマ区切り値)はフラットな形式です:各行が1行、各列はカンマで区切られます。JSONはネストされています。JSONをCSVに変換するとは、オブジェクトの配列を行にフラット化し、各オブジェクトのプロパティが列になることを意味します。ExcelやGoogleスプレッドシートはCSVを直接開けます。多くのデータパイプラインやETLツールも同様です。
このツールはJSON配列を受け取りCSVを生成します。配列内の各オブジェクトが1行になります。ネストされたオブジェクトと配列は構造に応じてフラット化または文字列化されます。変換はブラウザで実行され、サーバーには送信されません。
使い方
JSONを貼り付け
左のエディタにJSON配列を貼り付けます。入力はオブジェクトの配列である必要があります。例:[{"subscriberId": "SUB-001", "planId": "premium"}, {"subscriberId": "SUB-002", "planId": "basic"}]。ファイルのアップロードやサンプルも使用できます。
CSVを確認
右パネルにCSV出力が表示されます。最初の行がヘッダー(列名)です。RFC 4180に従い、カンマを含む値は引用符で囲まれます。
ダウンロードまたはコピー
<code>.csv</code>ファイルとして保存するには<strong>ダウンロード</strong>を、スプレッドシートに貼り付けるには<strong>コピー</strong>を使用してください。JSONを先にフォーマットする必要がある場合はJSONフォーマッターを使用してください。
JSONをCSVが役立つ場面
PostmanやfetchのAPIレスポンスはオブジェクトの配列を返すことがよくあります。CSVに変換すると、ExcelやGoogleスプレッドシートでデータを開いて分析、関係者との共有、他システムへのインポートができます。データベースエクスポート、Webhookペイロード、JSON配列であるログエントリは、レポートやETLパイプライン用にCSVにフラット化できます。jqで変換前にフィルタが必要な場合は特定の値を抽出できます。
JSONをCSVの例
加入者レコードのJSON配列をCSV形式に変換する例です。
例:加入者レコード
JSON入力(オブジェクトの配列):
CSV出力:
制限事項
CSVはフラットです。深くネストされたJSON(オブジェクト内のオブジェクト、配列の配列)はきれいにマッピングできません。このツールは1レベルをフラット化します:トップレベルのキーが列になります。ネストされた構造は文字列化またはドット表記でフラット化される場合があります。複雑なデータの場合はJSONのままにするか、Parquetなどの形式を検討してください。
データがCSVでJSONが必要な場合はCSVをJSONにを使用してください。JSONを他の形式に変換するには、 XML、 YAML、 TypeScript用のツールがあります。
よくある質問
JSONがオブジェクトで配列でない場合は?
ツールはオブジェクトの配列を期待します。単一のオブジェクトを角括弧で囲んでください:[{"a": 1}]。またはソースで配列に変換してください。
ネストされたオブジェクトはどう処理されますか?
ネストされたオブジェクトは通常ドット表記(例:<code>user.name</code>)でフラット化されるか文字列化されます。正確な動作は実装に依存します。出力で確認してください。
値の特殊文字は?
カンマ、引用符、改行を含む値はCSV仕様に従い二重引用符で囲まれます。Excelやほとんどのツールは正しく処理します。
CSVをJSONに戻せますか?
はい。このサイトのCSVをJSONにツールを使用してください。
データはプライベートですか?
はい。変換はブラウザで実行されます。データはアップロードされません。
関連ツール
CSV形式はRFC 4180で説明されています。JSONについてはjson.org、RFC 8259、MDN JSONを参照してください。jqでJSON処理も可能です。