.csv
要注意Comma-Separated Values
項目をカンマで区切ったテキスト形式。Excel の『名前を付けて保存』や多くの業務システムのエクスポートで使われ、『最もシンプルな表データ』の標準です。
MIME タイプ
- text/csv
- application/csv
カテゴリ
data
何で開けるか
- Excel
- Google スプレッドシート
- Numbers
- メモ帳
- LibreOffice Calc
OS 別の開き方
Windows
- Excel はダブルクリックで開きますが、カンマではなくセミコロン区切りの CSV は崩れやすい
macOS
- Numbers か Excel。UTF-8 BOM 付きの CSV を Excel に渡すと文字化け回避になります
Linux
- LibreOffice Calc、csvkit など
iOS
- Numbers や Google スプレッドシート
Android
- Google スプレッドシート
危険性と注意点
- CSV のセルが
=や+で始まると Excel が数式として解釈し、任意コマンド実行につながる『CSV Injection』の脆弱性があります。人が入力するデータを CSV で書き出す場合は先頭記号をエスケープ
よくある間違い
- 日本語 CSV を Excel が Shift_JIS で開き文字化けする事故が定番。UTF-8 + BOM で保存するか、Excel の『データ > テキストから』で文字コードを指定
- 項目内にカンマ・改行・ダブルクオートが含まれる場合は必ずダブルクオートで囲む必要があります
FAQ
- Excel で開くと日本語が文字化けします
- UTF-8 + BOM で保存するのが最も確実。あるいは Excel の『データ > テキストまたは CSV から』を使い、文字コードを UTF-8 に指定して読み込んでください。