CSVファイルとは、カンマ[,]などの区切り文字で作成されたテキストファイルのことです。「シー エス ブイ ファイル」と読みます。
では、タブで区切られたテキストファイルを何と呼ぶかご存知でしょうか?
これもCSVファイルと呼びます。
ですが、TSVファイルと呼ばれることもあるのです。
CSVファイルとは
一体どちらが正しい呼び方なのでしょうか?
その疑問を解くために、まずは CSVファイル のフォーマット(書式)について理解する必要があります。
CSVファイルのフォーマット(書式)
TSV は、tab(タブ) separated(区切られた) values(値)の略称です。
CSV は、comma(カンマ) separated(区切られた) values(値)の略称ですが、character(文字)separated(区切られた)values(値)という意味でも用いられます。
よって、どちらの呼び方も正解なのです。
仕事でCSVファイルを扱う際は、単純にCSVファイルと言うのではなく、「タブで区切られたCSVファイル」と言う方が賢明です。
なお、使用頻度は劣りますが、半角スペース、セミコロンを区切り文字に用いる場合もあります。
CSVファイルの内容
CSVファイルの中身をテキストエディタで確認すると、このように表示されます。
CSVを表示するためのツールを使って表示した結果がこちらです。
上記リンクをクリックすると、ツールがご利用になれます。
サンプルデータ
文字コード、区切り文字、改行コード別にCSVファイルのサンプルデータを用意しました。ファイル名をクリックするとダウンロードできますのでご利用ください。
ファイル名 | 文字コード | 区切り文字 | 改行コード |
---|---|---|---|
sample_sjis.csv | SJIS | カンマ[,] | CRLF |
sample_utf8.csv | UTF-8 | カンマ[,] | CRLF |
sample_euc.csv | EUC | カンマ[,] | CRLF |
sample_utf8_LF.csv | UTF-8 | カンマ[,] | LF |
sample_utf8_tab_LF.csv | UTF-8 | タブ | LF |
sample_utf8_space_LF.csv | UTF-8 | スペース | LF |
sample_utf8_semicolon_LF.csv | UTF-8 | セミコロン[;] | LF |
文字コード
文字コードとは、文字や記号をコンピュータ上で扱うために割り当てられたバイト表現です。簡単に理解するならば、Windowsで使用されている文字コードは大体 SJIS(Shift-JIS)、正確にはそれを拡張した MS932 、Mac や Linux で使用されているのが UTF-8 や EUC です。
そのため、Windowsで作成したテキストファイルをLinuxに転送した結果、うまく表示できず文字化けが発生します。
詳しく知りたい方は以下サイトをご覧ください。
改行コード
改行コードとは、ファイル内のテキスト1行を折り返すために使用する制御コードです。具体的には、Windowsの標準で使用される改行コードは 2バイトの CRLF(キャリッジリターン+ラインフィールド)、Mac や Linux の標準で使用される改行コードは 1バイトの LF(ラインフィールド)です。
詳しく知りたい方は以下サイトをご覧ください。
CSVファイルの使い方
CSVファイルを利用するシーンの一例を以下に示します。
データのエクスポート、インポート
データベースや電話帳アプリ等のエクスポート機能で、CSVファイルを出力します。
エクスポートされたCSVファイルは、互換性のあるシステムやアプリでインポートすることができます。
システム間の連携データ
システム間連携で行われるファイル転送には、FTP や SFTP、FTPS 等がありますが、これらで利用されるファイルフォーマットに CSVファイルが多用されます。
まとめ
CSVファイルは、お手軽、かつ様々な用途に使える、とても強力なファイルフォーマットです。
Windows標準アクセサリのメモ帳だけあれば作成できる点も、大変魅力的です。
現在は、JSON(JavaScript Object Notation)という軽量なデータ記述言語の登場により、以前よりもCSVが利用されなくなった感じもしますが、まだまだ現役です。
スマホでCSVファイルを閲覧できる無料のAndroidアプリ『CSV Viewer』をリリースしてます。是非、サンプルデータをアプリで表示し、CSVの良さを体感してください。
- LINE公式アカウントの活用事例 - 2023年12月2日
- LINE公式アカウントの導入によるスタッフの教育 ~セキュリティ面の考慮も重要~ - 2023年12月2日
- LINE公式アカウントの導入によるセキュリティ面の懸念 - 2023年12月2日
コメント