TSV를 CSV로 변환이란?
TSV에서 CSV로 변환하는 도구는 탭으로 구분된 데이터를 쉼표로 구분된 형식으로 또는 그 반대로 변환합니다. 따옴표로 감싼 필드, 내장된 쉼표, 여러 줄 값을 올바르게 처리해서 스프레드시트와 데이터베이스 사이에서 데이터를 옮길 때 깨지지 않습니다.
변환기는 탭 구분자를 인식해 RFC 4180에 맞는 CSV를 출력합니다. 쉼표, 따옴표, 줄바꿈이 포함된 필드는 큰따옴표로 감싸고, 내부 따옴표는 두 번 써서 이스케이프합니다. 따옴표 선택기로 감싸는 범위를 정할 수 있습니다. '최소'는 정말 필요한 필드만 감싸고, '텍스트 필드만'은 숫자가 아닌 값도 모두 감싸며(문자열은 따옴표로, 숫자는 그대로 두기를 바라는 연동에 유용), '모든 필드'는 엄격한 SQL 가져오기를 위해 모든 필드를 감쌉니다. 파일을 끌어다 놓거나 선택하면 바로 변환되며, CSV → TSV 역방향도 한 화면에서 처리됩니다.
사용 방법
- TSV 데이터(탭 구분)를 붙여넣거나 파일 입력을 통해 .tsv 파일을 업로드하세요.
- 파싱된 데이터 테이블 미리보기를 확인하여 변환이 올바른지 검증하세요.
- 변환된 CSV 파일을 다운로드하거나 출력을 클립보드에 복사하세요.
사용 시기
- PostgreSQL이나 BigQuery에서 탭 구분 데이터를 덤프해 Excel에서 열 수 있는 CSV가 필요할 때.
- 스프레드시트에서 복사해 탭 구분 형태가 된 데이터를 정리해서 CSV만 받는 API에 업로드하기 전에.
- CSV를 다시 TSV로 돌려서 탭으로 열을 깔끔히 나누는 스프레드시트에 붙여 넣고 싶을 때.
결과
데이터베이스에서 탭으로 구분된 보고서를 내보냈습니다: "Name\tAge\tCity\nAlice\t30\tNew York". 도구가 올바른 CSV로 변환합니다: "Name,Age,City\nAlice,30,\"New York\"" — 공백이 포함된 필드에 따옴표가 추가됩니다.
자주 묻는 질문
- Excel에서 열면 왜 모든 데이터가 한 열에 들어가나요?
- Excel의 일부 언어판(독일어, 프랑스어, 스페인어)은 기본 CSV 구분자가 쉼표가 아니라 세미콜론입니다. .xls 다운로드를 사용하거나 Excel에서 '데이터 → 텍스트/CSV에서 가져오기'를 거치며 쉼표를 구분자로 지정해 주세요.
- 데이터 안에 이미 쉼표가 있으면 어떻게 처리되나요?
- 쉼표가 들어 있는 필드는 큰따옴표로 감싸집니다. 예컨대 '서울, 대한민국'은 결과에서 "서울, 대한민국"으로 표시됩니다. RFC 4180을 따르며 Excel, Google 스프레드시트, pandas 모두 정상으로 파싱합니다.
- 주소처럼 줄바꿈이 들어간 필드도 변환되나요?
- 됩니다. 줄바꿈이 있는 셀은 큰따옴표로 감싸지고 하나의 필드로 유지됩니다. 파서가 따옴표 상태를 추적하기 때문에 줄바꿈이 다음 행을 잘못 시작하지 않습니다.
- TSV와 CSV는 실제 사용에서 어떻게 다른가요?
- TSV는 탭을 사용하는데 일반 텍스트에는 탭이 거의 없어 따옴표가 필요 없는 경우가 많습니다. CSV는 쉼표를 쓰는데 자연어에 쉼표가 흔해 따옴표 규칙이 필요합니다. 터미널에서 파이프로 다루기엔 TSV가 편하고, 범용 교환 포맷으로는 CSV가 표준입니다.
- 헤더 행 없이 변환할 수 있나요?
- 가능합니다. 'Has Header Row'를 끄면 첫 줄도 데이터로 처리됩니다. 미리보기 표 머리글은 'Column 1, Column 2' 같은 일반 이름으로 표시되며, 첫 줄을 필드 이름으로 사용하지 않습니다.