먼저 알아둘 기준

CSV와 TSV는 모두 행과 열을 표현하는 텍스트 형식입니다. 확장자보다 중요한 것은 실제 구분자와 인용 규칙입니다. CSV 셀에 쉼표가 있으면 큰따옴표로 감싸고 내부 큰따옴표는 두 번 써야 합니다.

TSV는 문장과 주소에 쉼표가 많아도 열이 갈라지지 않는 장점이 있습니다. 그러나 값 안에 탭이나 줄바꿈이 있으면 역시 인용 또는 이스케이프 규칙이 필요합니다.

지역 설정에 따라 일부 프로그램은 CSV에서 세미콜론을 구분자로 사용합니다. 파일을 주고받을 때는 인코딩, 구분자와 헤더 유무를 함께 명시하면 해석 오류를 줄일 수 있습니다.

실제 작업에서 보는 사례

01

‘이름,주소’ CSV에서 주소가 ‘서울, 강남’이면 셀을 큰따옴표로 감쌉니다.

02

긴 한국어 문장을 두 열로 나눌 때 문장에 쉼표가 많으면 TSV가 읽기 단순합니다.

03

세미콜론 CSV를 쉼표로 가정하면 한 행 전체가 한 셀로 보일 수 있습니다.

단계별로 확인하는 방법

  1. 1

    데이터 값에 쉼표와 탭이 얼마나 들어가는지 확인합니다.

  2. 2

    대상 프로그램이 요구하는 CSV·TSV와 인코딩을 확인합니다.

  3. 3

    헤더와 인용부호가 있는 작은 샘플을 먼저 내보냅니다.

  4. 4

    대상 프로그램에서 열 수, 줄바꿈 셀과 한글을 검증한 뒤 전체를 변환합니다.

CSV와 TSV 선택 기준

형식기본 구분자적합한 상황주의점
CSV쉼표다양한 도구와 교환쉼표·줄바꿈 셀의 인용 규칙
TSV쉼표가 많은 자연어 데이터탭이 든 셀과 일부 도구 호환성
세미콜론 CSV세미콜론일부 지역 설정의 스프레드시트받는 쪽에 구분자 명시

주의할 점

  • 확장자가 .csv여도 실제 구분자가 탭이나 세미콜론일 수 있습니다.
  • 수식 접두 문자가 있는 셀을 스프레드시트에서 열면 수식으로 실행될 수 있어 내보내기 시 이스케이프를 고려해야 합니다.

기술적 제한

  • CSV에는 모든 구현이 따르는 하나의 완전한 방언만 있는 것이 아니어서 구분자·인용·줄바꿈 처리가 프로그램마다 다를 수 있습니다.
  • 자동 구분자 추정은 열 수가 적거나 값에 여러 기호가 고르게 포함된 파일에서 틀릴 수 있습니다.