JSON → CSV

問題を報告

Convert an array of objects into CSV with a generated header and proper escaping of commas, quotes and newlines; nested objects are serialized as JSON.

ここにファイルをドラッグ&ドロップ
下のボタンからローカルファイルを選択することもできます
.json / .txt / .csv に対応、最大 10 MB、ブラウザ内のみで解析
配列の取得元
フィールド
ネストしたオブジェクト
配列フィールド
Preview
変換後の CSV プレビューがここに表示されます
すべての処理はブラウザ内で行われ、データはサーバーに送信されません。

JSONデータを抽出してCSV表に変換

JSON → CSVとは

JSON → CSVは構造化されたJSONデータを、表形式で閲覧・処理しやすいCSVファイルに変換する機能です。APIレスポンス、設定データ、JSON配列などを表形式に整理する場合に適しており、変換前にデータソース、フィールド、ネストされたデータの処理方法を選択できます。

JSON → CSVで対応するデータ構造

最も一般的な入力は、複数のオブジェクトからなるJSON配列です。たとえば[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jack\",\"age\":20}]のようなデータです。各オブジェクトを1行に変換し、オブジェクトのフィールドをCSVの列に変換します。

JSONの外側がオブジェクトの場合も、データ構造に応じてトップレベルのデータを選択したり、JSONPathで実際に変換する配列を指定したりできます。たとえば$.data.listを指定すれば、APIでよく使われる{\"data\":{\"list\":[...]}}のような構造から直接リストを抽出できます。

3つのデータソース指定方法

自動認識では入力JSONの構造から適切なデータソースを選択します。トップレベルデータではJSONの最上位にあるオブジェクトや配列を直接変換します。JSONPathでは$.data.listのように変換対象の位置を手動で指定できます。JSONファイルに複数のフィールドがあり、その中の特定の配列だけをエクスポートしたい場合は、JSONPath方式が便利です。

JSONフィールドをどう処理するか

フィールドは自動モードまたは完全フィールドモードで処理できます。自動モードでは実際のデータからCSVに適した列を生成し、完全フィールドモードでは変換対象の範囲に登場するフィールドを保持します。オブジェクトごとにフィールドが異なる場合、フィールド処理方法によって最終的なCSVのヘッダーと空欄の位置が変わります。

ネストされたオブジェクトをCSVに変換する方法

JSONのネストされたオブジェクトは、そのまま通常の表形式の列として扱えないため、2つの処理方法を用意しています。JSONとして保持すると、ネストされたオブジェクトを1つのJSON値としてセルに書き込みます。列に展開すると、ネストされたフィールドを独立した列に変換でき、表計算ソフトやデータ分析ツールでの後処理に適しています。

たとえば{\"user\":{\"name\":\"Tom\",\"age\":18}}のuserオブジェクトは、1つのJSONセルとして保持することも、user.name、user.ageのようなフィールドに展開することもできます。

配列をCSVに変換する方法

配列はJSON文字列としてセルに保持することも、行単位で展開することもできます。JSONとして保持する方法は元の構造を維持したい場合に適しており、行単位で展開する方法は配列自体が1件ずつ処理したいデータを表している場合に適しています。どちらを選ぶかは、後続処理でJSON構造を保持したいか、表形式で配列要素を1行ずつ確認したいかによって決まります。

ローカルJSONファイルをCSVに変換する方法

ファイルアップロードタブに切り替え、.jsonファイルをページにドラッグするか、ファイル選択から指定できます。ファイルはブラウザ内で直接読み込まれ、1ファイルあたりの上限は10 MBです。ファイル読み込み後、データソース、フィールド、ネストされたオブジェクト、配列の処理方法を選択してから変換できます。

JSON → CSV変換後の使い方

変換が完了すると、CSVのプレビューと完全なテキスト結果が表示され、直接コピーまたはCSVファイルとしてダウンロードできます。生成したCSVはExcel、表計算ソフト、データベースインポートツール、その他のデータ処理プログラムで開いて利用できます。

JSON → CSVでよくある問題

変換結果が空の場合は、まずJSON自体が有効か確認し、データソースが実際にレコードを含む配列を指しているか確認してください。JSONデータがネストされたオブジェクト内にある場合は、$.data.listのようなJSONPathを試してください。生成された列が期待どおりでない場合は、ネストされたオブジェクトと配列の処理方法、および入力オブジェクト間でフィールドが一致しているかを確認してください。

このツールの処理方式

JSONの解析、フィールド整理、ネストされたデータの処理、CSV生成はすべてブラウザ内で行われ、入力内容はサーバーにアップロードされません。第三者サービスに送信したくないAPIデータ、設定ファイル、ローカルJSONファイルなどの処理に適しています。

JSONをCSVに変換するには?

JSON → CSVでは、JSON内のオブジェクトや配列を表形式に整理します。通常は1つのオブジェクトを1行、オブジェクトのフィールドをCSVの列として扱います。

データがdata.listなどのフィールドにネストされている場合は、JSONPathでデータソースを指定できます。ネストされたオブジェクトや配列についても、JSONとして保持するか展開するかを選択できます。

  • JSONオブジェクトまたは配列をCSVに変換し、変換結果をプレビューできます
  • データソースは自動認識、トップレベルデータ、JSONPathによる指定に対応
  • 自動フィールド処理または変換範囲内の完全なフィールド保持に対応
  • ネストされたオブジェクトをJSONとして保持するか、独立したCSV列に展開できます
  • 配列をJSONとして保持するか行単位で展開でき、さまざまな表形式の用途に対応
  • すべてブラウザ内で処理し、入力内容はサーバーにアップロードされません
JSONから条件に合うデータを抽出する場合はJSONPathクエリ、2つのJSONのフィールド変更を比較する場合はJSON Diff、複数のJSONオブジェクトを統合する場合はJSONマージ、JSON構造をルールに従って確認する場合はJSON Schema検証を使用できます。
コメント 0
まだコメントはありません。最初のコメントを投稿しましょう!
avatar
コメント内容を入力してください
0/255