本文へスキップ
SPCXTools

JSON CSV 変換

JSON配列をスプレッドシートで使えるCSVに変換。ネストされたオブジェクトは列にフラット化されます。

ローカルで動作 — ファイルは端末から出ません

ツールを読み込み中…

JSON CSV 変換の使い方

  1. 1左側のボックスにJSONを貼り付けるか、ファイルを開くボタンを押して.jsonファイルを読み込みます。
  2. 2区切り文字を選択します。ほとんどのツールではカンマ、ヨーロッパの多くの地域のExcelではセミコロン、TSVの場合はタブを使用します。
  3. 3ヘッダー行を含めるか、ネストされたオブジェクトをフラット化してドット区切りの列にするかを設定します。
  4. 4CSVをコピーまたはダウンロードします。Excelでアクセント付き文字が文字化けする場合は、Excel対応UTF-8にチェックを入れてください。

JSONをスプレッドシート用のCSVに変換

API、データベース、ログツールはJSON形式でデータを扱いますが、同僚、クライアント、アナリストはスプレッドシート形式を求めることがよくあります。このJSON CSV 変換ツールは、JSON配列をExcel、Googleスプレッドシート、Numbersなどのデータツールで開けるCSVファイルに変換します。ネストされたオブジェクトは個別の列にフラット化され、欠損フィールドは適切に処理され、特殊文字は正しくエスケープされます。変換はブラウザ内で実行されるため、あなたのデータはプライベートに保たれます。

主な機能

  • オブジェクトの配列、配列の配列、または単一のオブジェクトを入力として使用可能。
  • ネストされたオブジェクトをフラット化し、address.cityやaddress.countryのような列に変換。
  • すべてのキーが列に — 異なるフィールドを持つオブジェクトも、一貫した一つのテーブルに統合。
  • 区切り文字の選択: カンマ、セミコロン、タブ(TSV)、またはパイプ。
  • CSV標準に準拠した、カンマ、引用符、改行の正しいエスケープ処理。
  • アクセント記号や非ラテン文字を正しく表示するためのBOMを追加するExcel対応UTF-8オプション。
  • コピーまたはダウンロードが可能。ファイルを開いた場合、元のファイル名が保持されます。

使用例

このJSONは:

[
  { "id": 1, "name": "Ada", "address": { "city": "London" }, "tags": ["math"] },
  { "id": 2, "name": "Alan", "address": { "city": "Manchester" } }
]

このCSVに変換されます:

id,name,address.city,tags
1,Ada,London,"[""math""]"
2,Alan,Manchester,

tags配列は、CSVの要件に従って引用符が二重にエスケープされ、JSONテキストとして一つのセルに格納されます。2行目にはtagsがないため、セルは空になります。

ヒント

  • 最初に配列を抽出してください。 多くのAPIレスポンスは、{"data": [...], "page": 1}のようにリストをオブジェクトでラップしています。オブジェクト全体を変換すると1行になりますが、配列部分だけをコピーすれば、アイテムごとに行が作成されます。
  • ヨーロッパ圏のExcelではセミコロンを選択。 Excelですべてが1つの列にまとめられてしまう場合、お使いのシステムが小数点の区切り文字としてカンマを使用している可能性があります。区切り文字にセミコロンを使用するか、Excelの「データ」›「テキストまたはCSVから」機能でファイルをインポートしてください。
  • 最初に検証しましょう。 JSONに構文エラーがある場合、エラー箇所がメッセージで表示されます。JSON整形ツール を使うと、エラーの発見と修正に役立ちます。

関連ツール

逆方向の変換には、CSV JSON 変換ツールをご利用ください。2つのエクスポートデータを一行ずつ比較するには、差分チェックツールをお試しください。

よくある質問

どのようなJSON構造を変換できますか?
最適な入力は、APIレスポンスのようなオブジェクトの配列です: [{"id": 1, "name": "Ada"}, …]。各オブジェクトが行に、各キーが列になります。配列の配列は行ごと、単一のオブジェクトは1行のテーブルとして変換されます。
ネストされたオブジェクトや配列はどのように処理されますか?
ネストされたオブジェクトをフラット化にチェックを入れると、ネストされたオブジェクトはドットで区切られた名前を持つ個別の列になります。例えば、{"address": {"city": "London"}} は address.city という列になります。配列は、任意の長さを持つ可能性があるため、JSONテキスト (["a","b"]) として単一のセルに書き込まれます。フラット化しない場合、ネストされたオブジェクトもJSONテキストとして書き込まれます。
オブジェクトごとにキーが異なる場合はどうなりますか?
このツールは、いずれかのオブジェクトに現れるすべてのキーを収集し、最初に出現した順にすべてを列として使用します。キーを持たない行には、空のセルが挿入されます。
Excelでアクセント記号やラテン文字以外の文字が文字化けするのはなぜですか?
一部のバージョンのExcelは、CSVファイルを開く際に古い地域エンコーディングを想定します。Excel対応UTF-8にチェックを入れると、ダウンロードファイルにバイトオーダーマーク(BOM)が追加され、ファイルがUTF-8であることをExcelに伝えます。GoogleスプレッドシートやNumbersは、BOMなしでUTF-8を処理できます。
サイズ制限はありますか?
固定の制限はありません。数メガバイトのファイルは瞬時に変換されます。すべての処理はブラウザ上でローカルに行われるため、非常に大きなファイルは、お使いのデバイスのメモリによってのみ制限されます。
私のJSONデータはサーバーに送信されますか?
いいえ。解析と変換はすべてお使いのデバイス上で行われるため、APIレスポンス、ログ、エクスポートデータなどのプライバシーは保護されます。