CSV to TSV 변환 방법과 실무 활용 사례
CSV와 TSV의 차이, 변환 방법, 엑셀·구글시트·데이터베이스 작업에서 TSV를 선택해야 할 때. 실무 기준 가이드.
Q.CSV와 TSV의 차이는 무엇인가요?
CSV(Comma-Separated Values)는 쉼표(,)로, TSV(Tab-Separated Values)는 탭(\t)으로 데이터를 구분합니다. 데이터에 쉼표가 포함된 경우 TSV가 더 안전합니다.
엑셀에서 내보낸 CSV를 데이터베이스에 넣으려는데 오류가 납니다. 데이터 안에 쉼표가 있어서입니다. 이럴 때 TSV가 해결책입니다.
CSV vs TSV: 핵심 차이
| 항목 | CSV | TSV |
|---|---|---|
| 구분자 | , (쉼표) | \t (탭) |
| 확장자 | .csv | .tsv, .txt |
| 데이터 내 쉼표 | 큰따옴표로 감싸야 함 | 그냥 사용 가능 |
| 데이터 내 탭 | 그냥 사용 가능 | 이스케이프 필요 |
| 엑셀 기본 지원 | 열기·저장 가능 | 열기 가능 |
| 사람이 읽기 | 쉬움 | 구분이 덜 명확 |
RFC 4180(CSV 공식 표준)에 따르면, 데이터 내 쉼표·줄바꿈·큰따옴표를 포함하는 경우 해당 필드를 큰따옴표로 감싸야 합니다. 이 처리가 누락되면 파싱 오류가 발생합니다.
TSV를 선택해야 하는 상황
- 데이터에 쉼표가 포함된 경우: 주소, 금액(1,000원), 설명문 등
- 탭 기반 시스템 연동: 구글시트는 TSV 클립보드 복사를 기본으로 사용
- 데이터베이스 bulk insert: PostgreSQL COPY 명령은 탭 구분자를 기본값으로 사용
- 한글 데이터 처리: 한글 CSV는 인코딩 문제(
EUC-KRvsUTF-8)가 자주 발생하며, TSV는 인코딩 독립적으로 처리 가능
데이터 기준으로: 구글시트에서 셀 범위를 복사하면 탭(\t)으로 구분된 TSV 형식으로 클립보드에 저장됩니다. 이를 텍스트 에디터에 붙여넣으면 TSV 파일을 만들 수 있습니다.CSV → TSV 변환 방법
방법 1: 온라인 변환 도구 (가장 빠름)
CSV 내용을 붙여넣으면 자동으로 구분자를 쉼표에서 탭으로 변환합니다. 큰따옴표 처리도 자동으로 이루어집니다.
방법 2: 엑셀에서 직접 저장
파일 → 다른 이름으로 저장 → 파일 형식 → "텍스트(탭으로 분리)"(.txt) 선택
방법 3: 명령줄 (Mac/Linux)
bash
# 쉼표를 탭으로 교체 (단순 케이스)
sed 's/,/\t/g' input.csv > output.tsv
단순 치환은 필드 내 쉼표를 처리하지 못합니다. 파이썬 csv 모듈 사용을 권장합니다.
자주 발생하는 변환 오류
| 오류 | 원인 | 해결 방법 |
|---|---|---|
| 열 개수 불일치 | 데이터 내 쉼표 미처리 | 큰따옴표 필드 파싱 후 변환 |
| 한글 깨짐 | 인코딩 불일치 | UTF-8 BOM 없이 저장 |
| 빈 줄 생성 | Windows 줄바꿈(\r\n) | CR 문자 제거 후 변환 |
자주 묻는 질문
Q. TSV 파일을 엑셀에서 열 수 있나요?
네. 엑셀에서 파일 열기 → 구분 기호로 분리 → 탭 선택으로 열 수 있습니다. 또는 .tsv 확장자 파일을 더블클릭하면 자동으로 탭 구분으로 인식합니다.
Q. 구글시트에서 TSV를 바로 가져올 수 있나요?
파일 → 가져오기 → 구분자 설정에서 탭을 선택하면 TSV를 가져올 수 있습니다.
Q. CSV와 TSV 중 어느 것이 더 범용적인가요?
CSV가 더 널리 쓰입니다. 단, 데이터의 특성에 따라 TSV가 더 안정적일 수 있습니다.
---
텍스터브 CSV↔TSV 변환 도구에 CSV 내용을 붙여넣으면 탭 구분자로 즉시 변환됩니다.
---
이 글은 AI 도구를 활용해 공개 자료를 정리·요약한 결과입니다. 중요한 사항은 공식 기관에서 직접 확인하세요.