CSV to TSV 변환 방법과 실무 활용 사례
CSV와 TSV의 차이, 변환 방법, 엑셀·구글시트·데이터베이스 작업에서 TSV를 선택해야 할 때. 실무 기준 가이드.
Q.CSV와 TSV의 차이는 무엇인가요?
CSV(Comma-Separated Values)는 쉼표(,)로, TSV(Tab-Separated Values)는 탭(\t)으로 데이터를 구분합니다. 데이터에 쉼표가 포함된 경우 TSV가 더 안전합니다.
엑셀에서 내보낸 CSV를 데이터베이스에 넣으려는데 오류가 납니다. 데이터 안에 쉼표가 있어서입니다. 이럴 때 TSV가 해결책입니다.
핵심 답변
HTML 태그 제거 도구에 HTML 코드를 붙여넣으면 모든 태그를 자동으로 제거하고 순수 텍스트만 남깁니다. 텍스터브 HTML 태그 제거 도구를 사용하면 설치 없이 브라우저에서 즉시 처리됩니다.
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 내용을 붙여넣으면 탭 구분자로 즉시 변환됩니다.
마무리
이 글에서 정리한 기준을 실제 작업에 적용할 때는 [텍스터브 글자수 세기](/tools/char-counter/) 도구로 분량을 직접 확인하면서 진행하면 더 정확하게 맞출 수 있다.