JSONをCSVに変換
JSON配列を、Excel、Googleスプレッドシート、各種データベースのインポートで開けるCSVの表に変換します。
入力
出力
JSONをCSVにオンラインで変換
APIやデータベースはJSONでデータを渡しますが、そのデータを必要とする人の多くは表計算ソフトで仕事をしています。JSON配列をCSVにすれば、誰でも開いて並べ替え、絞り込み、グラフ化ができるようになります。このページは、入力をJSON、出力をCSVにしたJSON変換ツールです。
ファイルはブラウザー内で変換されるため、注文やユーザーのエクスポートがほかのサーバーを通ることはありません。
オブジェクトから行へ
配列内の各オブジェクトが1行になり、各フィールドが1列になります。配列ではなく単一のオブジェクトなら、1行だけの表になります。配列の配列はすでに行の形になっているものとして、そのまま書き出されます。
入れ子のフィールドを平坦化する
| JSON | CSVの列 |
|---|---|
{"address": {"city": "Paris"} } | address.city |
{"tags": ["a", "b"]} | tags.0、tags.1 |
{"meta": {} } | meta(空のまま) |
ドット区切りの名前があるからこそ、往復変換ができます。CSVをJSONに変換で「ドット区切りの列名を入れ子にする」にチェックを入れると、その名前から入れ子のオブジェクトが復元されます。
引用符とエスケープ
区切り文字、ダブルクォート、改行を含む値は、RFC 4180の定めるとおり引用符で囲まれ、中の引用符は2つ重ねられます。これにより、"Doe, Jane"が2つのセルに分かれず1つのセルに収まります。行末はCRLFで、どの表計算ソフトでも読み込めます。
Excelでファイルを開く
- カンマかセミコロンか:Excelは地域設定のリスト区切り文字を使います。すべてがA列に入ってしまう場合は、セミコロンでもう一度変換してください。
- 先頭のゼロ:Excelはファイルを開くときに007を7に変えてしまいます。ゼロを残すには、「データ」→「テキストまたはCSVから」を使い、その列を「文字列」に設定します。
- Googleスプレッドシート:「ファイル」→「インポート」→「アップロード」なら、区切り文字を自動で判別します。