본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
Comma Separated Value

각 항목이나 내용을 쉼표로 구분하여 기록

  • 이름에서 알 수 있듯 쉼표가 기본이지만, 탭, "|" 등 다양한 구분자 사용 가능
  • 텍스트 파일로 보존하며, xls과 달리 비독점 포맷으로 분류됨

IETF RFC 4180 은 CSV 를 한 줄에 레코드 하나, 레코드 안의 필드는 쉼표로 나누고 줄은 CRLF 로 끝내는 형식으로 정리했다. 첫 줄은 열 이름을 담은 머리글 줄일 수 있고, 모든 줄은 필드 수가 같아야 한다. 쉼표·큰따옴표·줄바꿈이 든 필드는 큰따옴표로 감싸고, 필드 안의 큰따옴표는 두 번 겹쳐 쓴다.[1]

id,name,dept
1001,"Kim, Minsu",전기공학과
1002,Lee,전자공학과
  • 구분자로 탭을 쓰는 같은 구조의 형식을 TSV 라 한다
  • 모든 값이 문자열이라 숫자·날짜 같은 자료형 정보는 없다

중첩 구조를 담지 못한다

편집 원본 편집

CSV 는 행과 열로 된 평평한 표만 나타낸다. 필드 안에 다시 레코드나 목록을 넣는 중첩(계층) 구조를 표현하는 문법이 없어, 그런 데이터는 여러 파일로 나누거나 열 이름을 이어 붙이는 식으로 펼쳐야 한다. 정형 데이터를 주고받는 데는 알맞지만, 계층 데이터에는 JSON 이나 XML 을 쓴다.

구분 CSV JSON XML
구조 평평한 행·열 객체·배열의 트리 요소의 트리
중첩 표현 불가 가능 가능
스키마 없음(머리글 줄 정도) JSON Schema(별도) DTD, XML 스키마
크기 가장 작다 작다 태그 때문에 크다
  1. ↑ 「Common Format and MIME Type for Comma-Separated Values (CSV) Files」(RFC 4180), IETF, https://www.rfc-editor.org/rfc/rfc4180, 확인일: 2026-11-04.