CSV⇔JSON変換
CSVをJSONに、JSONをCSVに変換します。1行目をヘッダー(項目名)として扱うかどうかも選べます。
CSV⇔JSON変換について
CSVは、表計算ソフトや、データのやり取りでよく使われる形式、JSONは、プログラムやAPIで広く使われる形式です。このツールは、CSVをJSONに、JSONをCSVに、相互に変換します。
CSVの、ダブルクォートで囲まれた項目内のカンマ・改行にも対応し、1行目をヘッダー(項目名)として扱う設定もできます。JSONからCSVへは、オブジェクトの配列を想定し、全オブジェクトのキーをヘッダーにします。
こんなときに使えます
- 表計算のデータを、JSONでプログラムに取り込む
- APIのレスポンスを、CSVにして表計算ソフトで開く
- データの形式を、変換して確認する
使うときのポイント
- 値に、カンマや改行が含まれるときは、ダブルクォートで囲まれる
- CSVでは、数値も文字列として扱われる
使い方
- 変換の方向を選びます。
- CSVまたはJSONを貼り付けます。
- 変換結果をコピーして使います。
計算方法・仕組み
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」形式で保存してから、貼り付けると、文字化けしにくくなります。