CSVとは?カンマ区切り値の完全な解説
簡単な回答
CSV は、各行が 1 行で値がカンマで区切られた表形式データのテキスト形式です。多くの場合、最初の行には列ヘッダーが含まれます。 CSV は、データのエクスポート、インポート、およびスプレッドシート、データベース、データ分析ツール間の交換に使用されます。無料の CSV to JSON コンバーターを使用して、CSV を JSON に変換します。
導入
CSV (カンマ区切り値) は、表形式のデータ (スプレッドシートのように行と列で編成されたデータ) を保存するためのプレーン テキスト形式です。各行はテキスト行であり、行内の各値はカンマで区切られます。 CSV は、表形式データの最もシンプルで最も広くサポートされている形式です。すべてのスプレッドシート アプリケーション (Excel、Google Sheets、Numbers)、データベース システム、およびデータ分析ツールは、CSV の読み取りと書き込みが可能です。 RFC 4180 で定義されています。
ステップバイステップ
-
CSV 構造を理解する
CSV ファイルには 1 行に 1 行があり、値はカンマで区切られています。最初の行は、多くの場合、列名を含むヘッダー行です。後続の各行はデータ レコードです。例: '名前、年齢、都市\nアリス、30、ニューヨーク\nボブ、25、ロサンゼルス'。
-
引用のルールを学ぶ
カンマ、引用符、または改行を含む値は二重引用符で囲む必要があります。引用符で囲まれた値内の引用符は、二重化することでエスケープされます。例: 'Alice,"Hello, world"' — 引用符内のカンマは値の一部であり、区切り文字ではありません。
-
CSV のバリエーションを認識する
カンマが標準の区切り文字ですが、一部のファイルではセミコロン (;)、タブ (TSV)、またはパイプ (|) が使用されます。ヨーロッパのロケールでは、小数点区切り文字としてカンマが使用されるため、セミコロンがよく使用されます。解析するときは必ず区切り文字を確認してください。
-
CSV を他の形式に変換する
CSV には型情報がありません。すべての値は文字列です。 JSON に変換するとき、またはプログラムに読み込むときに、数値文字列を数値に変換する必要がある場合があります。 CSV から JSON へのコンバーターを使用して瞬時に変換します。
例
ヘッダー付きの単純な CSV
入力: 3 列、2 つのデータ行
出力: 名前、年齢、市区町村
アリス、30、ニューヨーク
ボブ、25、ロサンゼルス
CSV 値を引用符で囲む
入力: カンマを含む値
出力: 名前、メモ
アリス「ハロー、ワールド」
TSV (タブ区切り)
入力: 同じデータ、タブ区切り
出力: 名前 年齢 都市
アリス 30 ニューヨーク
よくある問題
- すべての値は文字列です —CSV には型情報がありません。数値、日付、およびブール値はすべてテキストとして保存されるため、アプリケーションで解析する必要があります。
- 一貫性のない区切り文字 - カンマを使用するファイルもあれば、セミコロンまたはタブを使用するファイルもあります。区切り文字を自動的に検出するか、ユーザーに指定させます。
- エンコーディングの問題 — Excel の CSV ファイルでは、UTF-8 の代わりに BOM または Windows-1252 エンコーディングが使用される場合があります。これにより、非 ASCII 文字で問題が発生します。
- 行の長さが一貫していない - 行によっては、ヘッダーより列が少ない、または多い場合があります。欠損値を NULL として処理し、切り捨てまたはエラーとして余分な値を処理します。
ヒント
- CSV は表形式のデータに最適です。ネストされたデータまたは階層データには JSON を使用します。
- 解析エラーを避けるために、コンマ、引用符、または改行を含む値を常に引用符で囲みます。
- 互換性を最大限に高めるには、BOM なしの UTF-8 エンコーディングを使用してください。
- CSV から JSON へのコンバーターを使用して、Web アプリケーションで使用できるように CSV を JSON に変換します。