CSV(comma-separated values)는 몇 가지 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일이다.
확장자는 .csv이며 MIME 형식은 text/csv이다.
오래전부터 스프레드시트나 데이터베이스 소프트웨어에서 많이 쓰였으나 세부적인 구현은 소프트웨어에 따라 다르다.
비슷한 포맷으로는 탭으로 구분하는 TSV나, 반각 스페이스로 구분하는 SSV등이 있으며, 이것들을 합쳐서 CSV라고 부르는 경우가 많다.
예를 들어 학생목록에 아래와 같은 데이터가 있다고 하자.
**이름 / 생년 / 월 / 일 / 국어 점수 / 영어 점수 / 수학 점수 / 특징/방명록** 장원영 2004년 7월 17일 100점 90점 70점 / 토끼를 닮음 / "하이" 김제니 1995년 4월 3일 90점 100점 100점 / 고양이를 닮음 / "호호"
위의 데이터를 CSV 형식으로 저장하면 아래와 같은 형태가 된다.
장원영,2004년,7월,17일,100점,90점,70점,"토끼를 닮음", ""하이""
김제니,1995년,4월,3일,90점,100점,100점,"고양이를 닮음",""호호""
문장과 문자열은 " "로 감싸서 표현한 것을 볼 수 있었다.
이런 표현이 익숙하지 않은 사람들을 위해, CSV를 표 기반으로 바꿔서 보여주는 툴도 많은 편이다.
CSV형식은 사실 레코드 구분자와 필드 구분자만 정해주면 성립하기 때문에 굳이 개행문자와 컴마일 필요는 없다.