JSONをCSVに変換
JSONレコードのリストを、スプレッドシートで使えるCSVに変換します。
- お使いのブラウザ上で実行 — 入力した内容はアップロードされません
- 登録不要、利用回数の上限なし、何度でも無料で使えます
仕組み
JSONはAPIが返すもの、CSVはスプレッドシートが開けるものです。一方から他方への変換は、絶えず発生する小さな作業で、たいていはペイロードを適当なWebサイトに貼り付けて済まされます。そのペイロードには、顧客名、メールアドレス、注文の詳細が日常的に含まれています。これはページ内で変換するため、データはお手元にとどまります。
想定している形
オブジェクトの配列で、一覧を返すエンドポイントが通常返す形です。列の見出しは、すべてのレコードにわたって集められたキーから取られるため、フィールドが欠けている行も、正しく揃います。単一のオブジェクトは、1行の表として扱われます。
引用符も正しく処理されます
カンマ、引用符、改行を含む値は、引用符で囲まれ、内部がエスケープされます。これはスプレッドシートが想定するのと同じ規則です。自前で書いた変換処理がほぼ必ず間違える部分で、住所の列がしょっちゅうCSVを壊す理由でもあります。
入れ子の値
それ自体がオブジェクトや配列である値は、CSVが平坦で、ほかに置き場所がないため、セル内にJSONテキストとして書き込まれます。それらのフィールドが重要な場合は、先に構造をフラット化してください。
区切り文字を選ぶ
カンマが標準です。セミコロンは、カンマが小数点として使われるロケールでExcelが想定する区切り文字で、スプレッドシートでファイルを開くとすべてが1列に詰め込まれる場合は、たいていこれが原因です。データ自体に句読点が多い場合は、タブが最も安全です。
JSONからCSVへの変換に関する質問
どんなJSONに対応していますか?
オブジェクトの配列、または単一のオブジェクトです。列は、すべてのレコードにわたるキーから取られます。
データ内のカンマでCSVが壊れませんか?
いいえ。カンマ、引用符、改行を含む値は、正しく引用符で囲まれ、エスケープされます。
Excelですべてが1列に表示されるのはなぜですか?
お使いのロケールでは、セミコロンが想定されている可能性があります。区切り文字をセミコロンに切り替えれば、正しく開けます。
データはアップロードされますか?
いいえ。変換はすべてお使いのブラウザ上で実行されます。