CSVをJSONに変換する方法

· 3 分で読めます

CSV(カンマ区切り値)は表形式データの最もシンプルな形式です — どのスプレッドシートもエクスポートできます。JSON(JavaScript Object Notation)はWeb APIと最新のアプリケーションの標準形式です。両者の変換は、開発で最も一般的なデータタスクの1つです。

CSVをJSONに変換する必要があるとき

CSVがJSONになる方法

CSVファイル:

name,age,city
Alice,30,New York
Bob,25,London

はオブジェクトのJSON配列になります:

[
  {"name": "Alice", "age": "30", "city": "New York"},
  {"name": "Bob", "age": "25", "city": "London"}
]

最初の行(ヘッダー)がキーになります。後続の各行がオブジェクトになります。

変換方法

  1. CSVデータを貼り付け — ヘッダー行を含むカンマ区切りデータを入力します。
  2. 区切り文字を選択 — カンマ、セミコロン、タブ、パイプ。ツールはほとんどの場合自動的に検出します。
  3. コピーまたはダウンロード — JSON出力を確認し、クリップボードにコピーするか、.jsonファイルとしてダウンロードします。

厄介なCSVの処理

引用符付き値 — 値に区切り文字(カンマ付き住所など)が含まれる場合、二重引用符で囲む必要があります: "New York, NY"。良いコンバーターはこれを正しく処理します。

空の値 — 空のセルはJSONで空文字列になります("field": "")。nullが必要な場合は、出力を後処理する必要があります。

数値 — CSVには型がありません。すべてはテキストです。JSON出力では数字が文字列として表示されます(30ではなく"30")。アプリケーションが実際の数値を必要とする場合は、変換後に解析してください。

値の改行 — 一部のCSVには複数行の値(引用符で囲まれた)が含まれます。すべてのコンバーターがこれを処理するわけではありません — データでテストしてください。

ヒント

よくある質問

ヘッダー行はどうなりますか?

最初の行はJSONオブジェクトのキーとして使用されます。後続の各行は、これらのキーを持つオブジェクトになります。例えば、ヘッダー「name,age」と行「Alice,30」は{"name":"Alice","age":"30"}になります。

どの区切り文字がサポートされていますか?

カンマ、セミコロン、タブ、パイプはすべてサポートされています。ツールは区切り文字を自動的に検出するか、手動で選択できます。

値内のカンマを処理しますか?

はい。二重引用符で囲まれた値(「New York, NY」など)は正しく処理されます — 引用符内のカンマは区切り文字ではなく、値の一部として扱われます。

データはサーバーに送信されますか?

いいえ。すべての変換はブラウザ内で行われます。データがデバイスを離れることはありません。