JSON レコードを CSV に変換する

JSON オブジェクトまたはオブジェクト配列を、予測可能なヘッダーとネストされた値の注記付きで CSV テーブルに変換します。

すべてのデータ変換はブラウザ内でローカルに行われます。JSON、CSV、YAML、XML は当社のサーバーに送信されません。
JSONCSV

クイック例

データが既にレコード形状(各行が1つのオブジェクト)になっているときは JSON から CSV への変換を使用してください

もっとも綺麗な JSON から CSV への変換は、各行が1つのオブジェクト(ユーザー、製品、イベント、在庫アイテム、または API レコードなど)になっている場合に始まります。オブジェクトのキーは CSV のヘッダーになり、各オブジェクトが出力の1行となります。

このコンバーターは表の形状を予測可能に保ちます。ネストされたパスの平坦化された列名を勝手に作成せず、ネストされた配列やオブジェクトは JSON 文字列として単一の CSV セル内に保持されるため、どのように再整形するかを自分で決められます。

確認すべき出力ルール

JSON の入力形状 CSV 出力の動作
オブジェクトの配列 各オブジェクトが1行になり、キーがヘッダーになります。
単一オブジェクト そのオブジェクトが1行の CSV になります。
ネストされた配列またはオブジェクトの値 ネストされた値はセル内で JSON 文字列として保持されます。
プリミティブ配列 値は単一の列に書き出されます value column.
これをフラッテナー(平坦化)として使用しないでください: 次のような列が必要な場合: address.city, tags.0、またはネストされたアイテムごとに1行必要な場合は、変換する前に JSON を再整形してください。

CSV を他でインポートする前に

  • JSON 文字列を含む列を確認してください。スプレッドシートツールは引用符を異なる表示にする場合があります。
  • キーの欠損や null 値が空セルとして許容されるか確認してください。
  • 別のシステムが正確な列名を要求する場合は、エクスポート前にヘッダーをリネームしてください。
  • 先頭のゼロが重要な場合は、ID やコードをスプレッドシートで文字列として保持してください。

JSON → CSV FAQ

なぜネストされた配列やオブジェクトが1つの CSV セルに残るのですか?

CSV は表形式なので、コンバーターはネストされた値を何列や何行になるか推測する代わりに JSON 文字列としてセル内に保持します。

文字列や数値の JSON 配列を変換できますか?

はい。プリミティブ配列は「value」という単一の列に書き出されます value混合配列(オブジェクトとプリミティブが混在する配列)はテーブルの形状が曖昧になるため拒否されます。

なぜ一部の CSV セルが空白なのですか?

空白のセルは通常、その行に一致するキーが含まれていなかったか、ソースの値が null or undefined.