データが既にレコード形状(各行が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.