CSV を JSON に段階的に変換する方法
簡単な回答
CSV を JSON に変換するには、CSV データを CSV から JSON コンバーターに貼り付け、最初の行がヘッダーであるかどうかを選択し、「変換」をクリックします。このツールは CSV を解析し、オブジェクトの JSON 配列 (ヘッダーが存在する場合) または配列 (存在しない場合) を出力します。すべての処理はローカルで行われ、データはアップロードされません。
導入
CSV (カンマ区切り値) は、表形式データの一般的な形式です。スプレッドシート、データベース エクスポート、およびデータ サイエンス データセットでは、CSV がよく使用されます。 JSON (JavaScript Object Notation) は、Web APIs および最新のアプリケーションの標準形式です。 CSV を JSON に変換すると、表形式のデータを JavaScript にロードしたり、__KEEP_14__ に送信したり、最新のツールで処理したりできるようになります。このガイドでは、無料のオンライン ツールを使用してブラウザーで CSV を JSON に変換する方法を説明します。
ステップバイステップ
-
CSV から JSON へのコンバーターを開きます
CSV から JSON へのコンバーター ツール ページに移動します。このツールは、引用符内にカンマが含まれる値を含む、任意の CSV テキストを入力として受け入れます。
-
CSV データを貼り付けます
CSV を入力テキスト領域に貼り付けます。一般的な CSV には 1 行に 1 行があり、値はカンマで区切られています。最初の行は、多くの場合、列名を含むヘッダー行です。
-
ヘッダー処理を構成する
最初の行に列名 (ヘッダー) が含まれている場合は、「最初の行はヘッダー」オプションを有効にします。ツールはこれらの名前を JSON キーとして使用します。無効にすると、各行は値の JSON 配列になります。
-
区切り文字を設定します (必要な場合)
ほとんどの CSV ファイルではカンマが使用されますが、セミコロン、タブ、またはパイプを使用するものもあります。ファイルで別の区切り文字が使用されている場合は、オプションでそれを設定します。このツールは、区切り文字を含む引用符で囲まれた値を正しく処理します。
-
JSON を変換してコピーします
「変換」をクリックします。ツールは CSV を解析し、JSON を出力します。ヘッダーを使用すると、各行は {"name":"Alice","age":"30"} のようなオブジェクトになります。アプリケーションで使用するために、JSON をクリップボードにコピーします。
例
JSON オブジェクトへのヘッダーを含む CSV
入力: 名前、年齢、市区町村
アリス、30、ニューヨーク
ボブ、25、ロサンゼルス
出力: [
{"name":"Alice","age":"30","city":"NYC"},
{"name":"Bob","age":"25","city":"LA"}
]
CSV はカンマを含む引用符で囲まれた値です
入力: 名前、メモ
アリス「ハロー、ワールド」
ボブ、「フー、バー」
出力: [
{"name":"Alice","note":"Hello, world"},
{"name":"Bob","note":"foo, bar"}
]
ヘッダーなしの CSV から JSON 配列へ
入力: Alice,30,NYC
Bob,25,LA
出力: [
["Alice","30","NYC"],
["Bob","25","LA"]
]
よくある問題
- すべての CSV 値は JSON の文字列です。「30」などの数値は文字列のままです。 Number() または parseInt() を使用してアプリケーション内の数値に変換します。
- カンマが埋め込まれた値を引用符で囲む - 適切な CSV パーサーは引用符を正しく処理します。 「Hello, world」のような値では、カンマでの単純な分割が行われます。
- 行の長さが一貫していない - 行によっては、ヘッダーより列が少ない、または多い場合があります。このツールは欠損値を null で埋めるか、余分な値を切り捨てます。
- エンコーディングの問題 — Excel の CSV ファイルでは、BOM または別のエンコーディングが使用されている可能性があります。貼り付ける前に UTF-8 として保存します。
ヒント
- CSV にヘッダーがある場合は、ヘッダー オプションを有効にして、名前付きキーを持つ JSON オブジェクトを取得します。これは配列よりもはるかに便利です。
- CSV には型情報がないため、変換後にアプリケーションで数値文字列を数値に変換します。
- 大きな CSV ファイル (10MB 以上) の場合は、ファイル全体をメモリにロードするのではなく、ストリーミング パーサーを使用します。
- CSV から JSON へのコンバーターを使用すると、瞬時にプライベートに変換できます。データがブラウザーから流出することはありません。