위키득계정 ↗
기술

CSV

영문명
Comma-Separated Values
기본 대상
행과 열의 표 데이터
흔한 확장자
.csv
확인할 조건
구분자와 인용 규칙, 문자 인코딩
CSV는 행과 열로 이루어진 데이터를 구분자로 나누어 적는 텍스트 형식이다. 이름은 쉼표로 구분한 값이라는 뜻이며, 프로그램 사이에서 표 형태의 자료를 주고받는 데 널리 쓰인다.

행과 필드

한 레코드는 여러 필드로 이루어지고 필드는 보통 쉼표로 나눈다. 첫 레코드에 열 이름을 넣을 수도 있지만 항상 제목 행이 있다고 보장되지는 않는다. 파일을 읽는 쪽은 첫 행의 의미를 함께 알아야 한다.

쉼표가 값 안에 있을 때

필드 자체에 쉼표나 줄바꿈이 들어갈 수 있다. 인용 규칙을 사용하면 이런 내용을 한 필드로 표현할 수 있다. 따라서 텍스트를 단순히 쉼표와 줄바꿈마다 자르는 방식은 올바른 CSV 해석과 같지 않다.

값과 표시 형식

CSV는 스프레드시트의 셀 색과 병합, 여러 시트 같은 모든 기능을 보존하는 형식은 아니다. 같은 텍스트를 숫자와 날짜 등으로 해석하는 방식은 읽는 프로그램에 따라 달라질 수 있다. 값의 의미와 표시 방식을 구분해야 한다.

주고받는 조건

CSV라는 이름이 같아도 구분자와 인코딩, 제목 행과 빈 값 처리 등에 차이가 있을 수 있다. 자료를 교환할 때는 이런 조건을 함께 정해야 한다. 파일이 텍스트 편집기에서 보인다는 사실만으로 다른 도구에서 같은 결과가 나온다고 볼 수는 없다.

관련 문서

데이터 / 문자 인코딩 / UTF-8 / JSON / 직렬화 / 데이터베이스