テキスト 🔒 ブラウザ内で動作 — データは送信されません

JSONをCSVに変換

JSON配列を、Excel、Googleスプレッドシート、各種データベースのインポートで開けるCSVの表に変換します。

入力
出力

JSONをCSVにオンラインで変換

APIやデータベースはJSONでデータを渡しますが、そのデータを必要とする人の多くは表計算ソフトで仕事をしています。JSON配列をCSVにすれば、誰でも開いて並べ替え、絞り込み、グラフ化ができるようになります。このページは、入力をJSON、出力をCSVにしたJSON変換ツールです。

ファイルはブラウザー内で変換されるため、注文やユーザーのエクスポートがほかのサーバーを通ることはありません。

オブジェクトから行へ

配列内の各オブジェクトが1行になり、各フィールドが1列になります。配列ではなく単一のオブジェクトなら、1行だけの表になります。配列の配列はすでに行の形になっているものとして、そのまま書き出されます。

入れ子のフィールドを平坦化する

JSONCSVの列
{"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スプレッドシート:「ファイル」→「インポート」→「アップロード」なら、区切り文字を自動で判別します。