CSV⇔JSON変換

CSVをJSONに、JSONをCSVに変換します。1行目をヘッダー(項目名)として扱うかどうかも選べます。

CSV⇔JSON変換について

CSVは、表計算ソフトや、データのやり取りでよく使われる形式、JSONは、プログラムやAPIで広く使われる形式です。このツールは、CSVをJSONに、JSONをCSVに、相互に変換します。

CSVの、ダブルクォートで囲まれた項目内のカンマ・改行にも対応し、1行目をヘッダー(項目名)として扱う設定もできます。JSONからCSVへは、オブジェクトの配列を想定し、全オブジェクトのキーをヘッダーにします。

こんなときに使えます

  • 表計算のデータを、JSONでプログラムに取り込む
  • APIのレスポンスを、CSVにして表計算ソフトで開く
  • データの形式を、変換して確認する

使うときのポイント

  • 値に、カンマや改行が含まれるときは、ダブルクォートで囲まれる
  • CSVでは、数値も文字列として扱われる

使い方

  1. 変換の方向を選びます。
  2. CSVまたはJSONを貼り付けます。
  3. 変換結果をコピーして使います。

計算方法・仕組み

CSVは、ダブルクォートで囲まれた項目内のカンマ・改行・""(エスケープされた引用符)に対応して読み取ります。JSONからCSVへは、オブジェクトの配列を想定し、全オブジェクトのキーをヘッダーにします。

知っておきたい基礎知識

CSV(Comma-Separated Values)は、表のデータをカンマで区切って、テキストにした形式で、表計算ソフトや、データベースから、データを出し入れするときに、よく使われます。JSONは、階層のある、データを表せる形式で、WebのAPIで、広く使われます。両者を変換できると、データの受け渡しが、楽になります。

CSVには、細かな方言があります。項目の中に、カンマや改行が含まれる場合は、二重引用符で囲み、引用符自体は、2つ重ねて表します。文字コードが、Shift_JISのCSVは、そのままでは、文字化けすることがあるため、UTF-8に変換してから、扱うのが、安全です。JSONからCSVに変換するときは、オブジェクトの配列を想定しています。

間違えやすいポイント

  • 先頭の0(郵便番号の「0123」など)が、数値として、解釈されると、消えてしまう
  • 階層が深いJSONは、そのままでは、表(CSV)に変換できない
  • 項目に、カンマや改行が含まれる場合は、引用符で囲まれているか、確認する

よくある質問

1行目をヘッダーとして扱うには?
「1行目をヘッダーとして扱う」の設定を選んでください。項目名が、JSONのキーになります。
ExcelのCSVを変換するには?
Excelで、「CSV UTF-8」形式で保存してから、貼り付けると、文字化けしにくくなります。