CSVをJSONに変換する方法
CSV(カンマ区切り値)は表形式データの最もシンプルな形式です — どのスプレッドシートもエクスポートできます。JSON(JavaScript Object Notation)はWeb APIと最新のアプリケーションの標準形式です。両者の変換は、開発で最も一般的なデータタスクの1つです。
CSVをJSONに変換する必要があるとき
- Webアプリケーションにデータをロード — ほとんどのJavaScriptフレームワークはCSVではなくJSONをネイティブに処理します
- APIペイロード — スプレッドシートにあるデータをAPIエンドポイントに送信する必要がある場合、JSONが必要です
- データベースインポート — 多くのNoSQLデータベース(MongoDB、Firebase)はJSONを直接受け入れます
- 設定ファイル — パラメータのスプレッドシートを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"}
]
最初の行(ヘッダー)がキーになります。後続の各行がオブジェクトになります。
変換方法
- CSVデータを貼り付け — ヘッダー行を含むカンマ区切りデータを入力します。
- 区切り文字を選択 — カンマ、セミコロン、タブ、パイプ。ツールはほとんどの場合自動的に検出します。
- コピーまたはダウンロード — JSON出力を確認し、クリップボードにコピーするか、
.jsonファイルとしてダウンロードします。
厄介なCSVの処理
引用符付き値 — 値に区切り文字(カンマ付き住所など)が含まれる場合、二重引用符で囲む必要があります: "New York, NY"。良いコンバーターはこれを正しく処理します。
空の値 — 空のセルはJSONで空文字列になります("field": "")。nullが必要な場合は、出力を後処理する必要があります。
数値 — CSVには型がありません。すべてはテキストです。JSON出力では数字が文字列として表示されます(30ではなく"30")。アプリケーションが実際の数値を必要とする場合は、変換後に解析してください。
値の改行 — 一部のCSVには複数行の値(引用符で囲まれた)が含まれます。すべてのコンバーターがこれを処理するわけではありません — データでテストしてください。
ヒント
- ヘッダーを確認 — 最初の行にはクリーンで一意の列名を含める必要があります。スペース、特殊文字、または重複ヘッダーは、乱雑なJSONキーを作成します。
- 区切り文字を確認 — ヨーロッパのCSVは、カンマの代わりにセミコロンを使用することがよくあります(多くの国でカンマが小数点区切り文字として機能するため)。変換が間違っているように見える場合は、別の区切り文字を試してください。
- 出力をフォーマット — 変換後、プロジェクトで使用する前にJSONをフォーマッタに通して読みやすくします。
- サンプルチェック — JSON出力のいくつかの行を元のCSVと比較して、特に多くの列を持つファイルでマッピングが正しいことを確認します。
よくある質問
ヘッダー行はどうなりますか?
最初の行はJSONオブジェクトのキーとして使用されます。後続の各行は、これらのキーを持つオブジェクトになります。例えば、ヘッダー「name,age」と行「Alice,30」は{"name":"Alice","age":"30"}になります。
どの区切り文字がサポートされていますか?
カンマ、セミコロン、タブ、パイプはすべてサポートされています。ツールは区切り文字を自動的に検出するか、手動で選択できます。
値内のカンマを処理しますか?
はい。二重引用符で囲まれた値(「New York, NY」など)は正しく処理されます — 引用符内のカンマは区切り文字ではなく、値の一部として扱われます。
データはサーバーに送信されますか?
いいえ。すべての変換はブラウザ内で行われます。データがデバイスを離れることはありません。