FORMAT COMPARISON
CSV vs JSON
CSVは行と列で表データを受け渡すテキスト形式です。JSONはオブジェクトや配列など階層を持つ構造化データを表します。表形式か、入れ子を含むデータかで選びます。
CSVとJSON、どちらを選ぶ?
表計算ソフトや集計ツールへ単純な表を渡すならCSVが扱いやすい選択肢です。APIや階層・配列を含むデータにはJSONが向きます。CSVは型情報や書式を持たず、JSONもスキーマなしで意味が自動的に決まるわけではありません。受け手の仕様、文字コード、区切り文字、型解釈を確認します。
CSV向き
表データ交換
- 単一シートの表をアプリ間で受け渡す用途
- 書式を必要としない集計前のデータ
JSON向き
Web API・設定ファイル・データ交換
- 構造化データの受け渡し
基本情報を比較
CSVとJSONの主な違いを確認できます。
| 項目 | CSV | JSON |
|---|---|---|
| 拡張子 | .csv | .json |
| MIME Type | text/csv | application/json |
| 主な用途 | 表データ交換 | Web API・設定ファイル・データ交換 |
| 圧縮 | 該当なし | 該当なし |
| 開く方法 | 表計算ソフトではインポート時に文字コードと区切り文字を指定し、テキストエディタでは実際の値を確認します。先頭ゼロ、日付に見える値、長い数値は自動変換されないか確認し、必要な列を文字列として扱います。 | テキストエディタ、IDE、JSON対応ビューアで開けます。 |
| 書き出し・変換 | XLSXからCSVへ書き出すと、通常は選んだ一つのシートの値だけになります。数式、書式、複数シート、グラフは別途保持します。 | アプリケーションや変換ツールでCSVなどへ変換できます。 |
用途別の選び方
作りたいものや使う場面から選べます。
単一シートの表をアプリ間で受け渡す用途
表データ交換
CSV向き書式を必要としない集計前のデータ
表データ交換
CSV向き構造化データの受け渡し
Web API・設定ファイル・データ交換
JSON向き確認ポイント 1
CSVはレコードとフィールドの表を表し、複雑な入れ子や型の明示には向きません。
使い分け確認ポイント 2
JSONはオブジェクト、配列、文字列、数値、真偽値、nullで階層データを表現できます。
使い分け選ぶ理由を詳しく
- どちらもテキスト形式ですが、交換時のスキーマ、文字コード、値の解釈は相手側と確認します。