필요한 툴을, 바로 쓸 수 있게

CSV ↔ TSV 변환기

CSV나 TSV를 붙여 넣거나 파일을 열면 칸을 나눈 문자를 알아보고 원하는 형식으로 바로 바꿉니다. 한 행이 어떻게 바뀌는지 위 띠에서, 전체 표는 엑셀처럼 칸 단위로 확인하고, 엑셀에서 열면 달라질 칸(앞자리 0·긴 숫자·날짜·수식처럼 시작하는 값)은 따로 표시합니다.

최종 수정 2026-10-20계산은 브라우저 안에서만 처리
읽기
쓰기
—
원문
결과
예시

TSV 따옴표
줄바꿈
TSV 따옴표 엑셀·시트: 줄바꿈·탭이 든 칸과 큰따옴표로 시작하는 칸을 따옴표로 감싸 한 칸으로 남기고, 읽을 때도 따옴표로 감싼 칸을 한 칸으로 읽습니다. 표준: 따옴표도 글자로 다루고, 줄바꿈·탭이 든 칸은 변환하지 않습니다. BOM은 저장 파일에만 붙습니다.

최종 수정 2026-10-20입력값은 저장하지 않습니다

ROBERIN 기준필요한 툴을,
바로 쓸 수 있게.
  • 바로 보이는 화면입력 위치와 결과 위치를 또렷하게 둡니다.
  • 결과 먼저핵심 결과를 앞에 두고, 과정은 필요할 때만 보여줍니다.
  • 요구 줄이기가입이나 불필요한 정보 입력 없이 바로 쓰게 합니다.

쉼표로 나눈 표와 탭으로 나눈 표를 서로 바꿉니다

CSV는 칸을 쉼표(,)로, TSV는 탭 문자로 나눈 표 형식의 글입니다. 위 변환기에 표를 붙여 넣거나 파일을 열면 어느 문자로 칸을 나눴는지 스스로 알아보고, 고른 형식(TSV, 쉼표 CSV, 세미콜론 CSV)으로 바로 바꿉니다. 칸 안에 쉼표가 든 주소나 큰따옴표가 든 메모처럼 헷갈리기 쉬운 칸은 CSV 규칙(RFC 4180)에 맞춰 따옴표를 붙이거나 떼어 냅니다.

바꾼 결과는 엑셀처럼 칸 단위 표로 보여 주고, 엑셀에서 열면 값이 달라질 칸(앞자리 0, 12자리가 넘는 숫자, 날짜로 바뀌는 값, 수식처럼 시작하는 값)에 표시를 붙입니다. 결과는 복사하거나 .tsv·.csv 파일로 받을 수 있고, 그런 칸을 지키려면 엑셀 .xlsx로 저장하면 됩니다. 붙여 넣은 내용과 연 파일은 서버로 보내지 않고 이 브라우저 안에서만 처리합니다.

CSV와 TSV를 바꿔야 하는 경우

두 형식 모두 글자만 담은 표라서 대부분의 프로그램이 읽지만, 받는 쪽이 정해 둔 형식이 다르거나 칸을 나누는 문자가 내용과 겹칠 때 바꿀 일이 생깁니다.

  • 엑셀·구글 시트에 붙여 넣을 때: 탭으로 나눈 글은 시트 칸에 붙여 넣으면 열이 저절로 나뉩니다. CSV를 그대로 붙여 넣으면 한 칸에 한 줄이 통째로 들어가므로, TSV로 바꿔 복사하면 바로 표가 됩니다.
  • 업로드 양식이나 프로그램이 형식을 정해 둘 때: 쇼핑몰 상품 등록, 주소록 가져오기, 데이터 분석 도구처럼 CSV만 받는 곳과 TSV만 받는 곳이 있습니다. 확장자만 바꾸면 안의 구분 문자는 그대로라서 열이 하나로 뭉칩니다.
  • 값에 쉼표가 많을 때: 주소, 금액(1,250,000), 문장처럼 쉼표가 든 값이 많은 표는 TSV로 두면 따옴표 없이 읽기 쉬운 글이 됩니다.
  • 유럽식 엑셀에서 만든 CSV를 받을 때: 소수점으로 쉼표를 쓰는 지역의 엑셀은 칸을 세미콜론(;)으로 나눕니다. Microsoft는 소수점 기호를 쉼표로 바꾸면 엑셀이 목록 구분 기호로 세미콜론을 쓰게 된다고 설명합니다. 이 변환기는 세미콜론 CSV도 알아보고 그 형식으로 쓸 수도 있습니다.

변환기 쓰는 법

  1. 표 넣기: 원문 칸에 붙여 넣거나 파일 열기를 누릅니다. 파일을 원문 칸에 끌어다 놓아도 됩니다. 처음 화면의 예시는 칸을 누르면 전체가 선택되어 붙여 넣는 즉시 바뀝니다.
  2. 읽기 형식 확인: 자동 옆에 알아본 구분 문자(쉼표·탭·세미콜론)가 나옵니다. 열이 이상하게 나뉘면 쉼표·탭·세미콜론 중 맞는 것을 직접 누릅니다.
  3. 쓰기 형식 고르기: 처음에는 탭 표를 넣으면 CSV로, 쉼표·세미콜론 표를 넣으면 TSV로 바꿉니다. 다른 형식이 필요하면 쓰기 버튼을 누릅니다. 가운데 ⇄는 결과를 원문 칸으로 옮기고 방향을 맞바꿉니다.
  4. 한 행 비교 띠 보기: 맨 위 띠는 한 행이 원문에서 결과로 어떻게 바뀌는지 칸 조각과 구분 문자로 보여 줍니다. 따옴표가 붙거나 빠지는 행을 먼저 보여 주며, ‹ ›나 표의 행을 눌러 다른 행을 볼 수 있습니다.
  5. 표와 확인할 칸 보기: 표의 열 문자(A, B, C…)와 행 번호는 엑셀과 같습니다. 왼쪽 위 모서리에 표시가 붙은 칸은 엑셀에서 값이 달라질 수 있는 칸입니다. 아래 칩을 누르면 그 종류의 칸으로 차례로 이동하며 이유를 알려 줍니다.
  6. 가져가기: 결과 복사로 다른 곳에 붙여 넣거나, .tsv·.csv 파일로 저장합니다. 엑셀에서 열 생각이라면 엑셀 .xlsx가 앞자리 0과 긴 번호를 그대로 지킵니다.

형식마다 다른 규칙

세 형식은 칸을 나누는 문자만 다른 것이 아니라, 칸 안에 그 문자나 줄바꿈이 들어 있을 때 처리하는 방법도 다릅니다. 이 변환기는 아래 규칙으로 읽고 씁니다.

형식칸 구분따옴표로 감싸는 칸칸 안 줄바꿈
CSV(쉼표)쉼표 ,쉼표·큰따옴표·줄바꿈이 든 칸, 칸 안 큰따옴표는 ""로 두 번따옴표 안에 그대로 담음
CSV(세미콜론)세미콜론 ;세미콜론·큰따옴표·줄바꿈이 든 칸(쉼표는 감싸지 않음)따옴표 안에 그대로 담음
TSV 엑셀·시트탭탭·줄바꿈이 든 칸, 큰따옴표로 시작하는 칸따옴표 안에 그대로 담음
TSV 표준탭없음(큰따옴표도 글자)담을 수 없어 변환하지 않음

RFC 4180은 줄바꿈·큰따옴표·쉼표가 든 칸을 큰따옴표로 감싸고, 칸 안의 큰따옴표는 하나 더 붙여 적도록 정합니다. 반면 IANA에 등록된 TSV 규격은 탭이 든 칸을 허용하지 않고 따옴표 규칙도 두지 않습니다. 엑셀이 만드는 탭 구분 파일은 CSV와 같은 따옴표 규칙을 쓰므로(Python csv 문서의 excel_tab 방언), 이 변환기의 기본 TSV는 그 방식(엑셀·시트)을 따릅니다. 따옴표를 쓰지 않는 프로그램에 넘길 때만 TSV 따옴표 → 표준을 고르세요.

한 행이 형식마다 이렇게 바뀝니다

상품코드 00123, 상품명 사과, 부사, 메모 "특" 등급, 원산지 귤↵제주(칸 안 줄바꿈)인 한 행을 각 형식으로 쓴 결과입니다. ↵는 칸 안 줄바꿈, ⇥는 탭을 뜻합니다.

쓰기 형식결과 한 줄
CSV(쉼표)00123,"사과, 부사","""특"" 등급","귤↵제주"
CSV(세미콜론)00123;사과, 부사;"""특"" 등급";"귤↵제주"
TSV 엑셀·시트00123⇥사과, 부사⇥"""특"" 등급"⇥"귤↵제주"
TSV 표준변환하지 않음(D1 칸 안 줄바꿈)

세미콜론 CSV에서는 사과, 부사의 쉼표가 구분 문자가 아니므로 따옴표 없이 남습니다. 어느 형식이든 00123은 글자 그대로 옮겨지며, 앞자리 0이 사라지는 일은 엑셀이 파일을 열 때 생깁니다.

엑셀에서 열면 값이 바뀌는 칸

CSV·TSV 자체는 값을 바꾸지 않지만, 엑셀은 파일을 열면서 숫자나 날짜처럼 보이는 글자를 자동으로 바꿉니다. 변환기 표에 표시되는 종류와 이유는 다음과 같습니다.

칸 종류원래 값엑셀에서 열면근거
앞자리 000123123엑셀은 앞자리 0을 자동으로 지웁니다(Microsoft)
12자리 이상 숫자1234567890121.23E+11 꼴의 지수 표기일반 서식은 12자리 이상 숫자를 지수로 표시합니다(Microsoft)
16자리 이상 숫자2026101900000001지수 표기(2.03E+15 꼴), 숫자 서식으로 펼치면 2026101900000000(끝자리가 0)엑셀의 정밀도는 15자리라 그 뒤는 0이 됩니다(Microsoft)
날짜로 바뀜12/2, 5-612월 2일, 5월 6일엑셀은 날짜처럼 보이는 입력을 날짜로 바꿉니다(Microsoft)
수식처럼 시작-500원 할인, =1+1오류 표시나 수식 결과=·+·-·@로 시작하는 칸은 수식으로 읽힐 수 있습니다(OWASP)

이런 칸을 지키는 방법은 두 가지입니다. 첫째, 변환기의 엑셀 .xlsx로 저장하면 안전한 숫자만 숫자로 두고 나머지는 텍스트 서식 칸으로 저장하므로 00123, 주문번호, 12/2가 그대로 남습니다. 둘째, CSV를 엑셀의 데이터 가져오기로 열면서 그 열의 형식을 텍스트로 지정합니다. 출처를 모르는 파일에서 수식처럼 시작하는 칸이 보이면, 열기 전에 그 내용이 무엇인지 확인하세요. OWASP는 이런 칸이 스프레드시트에서 명령처럼 실행될 수 있다고 경고합니다.

한글이 깨질 때

CSV·TSV에는 어떤 글자 인코딩으로 저장했는지 적는 칸이 없어서, 여는 프로그램이 짐작해야 합니다. Microsoft는 UTF-8 CSV가 BOM(파일 맨 앞의 EF BB BF 3바이트 표식)과 함께 저장되었으면 엑셀에서 그냥 열린다고 안내합니다. 그래서 이 변환기는 CSV 파일로 저장할 때 BOM을 기본으로 붙이고, TSV는 붙이지 않습니다. 설정 줄의 스위치로 바꿀 수 있습니다.

파일을 열 때는 BOM이 있으면 그대로 따르고, 없으면 UTF-8로 읽어 본 뒤 UTF-8이 아니면 EUC-KR(완성형 한글)로 다시 읽습니다. 오래된 프로그램이 EUC-KR로 만든 한글 파일도 깨지지 않게 보이며, 어떤 인코딩으로 읽었는지는 원문 칸 위에 표시됩니다. 저장은 늘 UTF-8로 합니다.

자주 틀리는 경우

  • 확장자만 바꾸기: 파일 이름을 data.csv에서 data.tsv로 바꿔도 안의 쉼표는 그대로입니다. 받는 프로그램은 탭을 찾지 못해 한 줄을 한 칸으로 읽습니다.
  • 세미콜론 CSV를 쉼표로 읽기: 1,5;2,25 같은 유럽식 CSV를 쉼표 기준으로 나누면 소수점이 열을 쪼갭니다. 자동 감지가 세미콜론을 고르는지 확인하고, 아니면 직접 고르세요.
  • 열 수가 다른 행 넘기기: 따옴표 없이 쉼표가 든 칸이 섞이면 그 행만 열이 하나 늘어납니다. 표에서 왼쪽 행 번호에 표시가 붙은 행과, 빗금 친 빈자리를 확인하세요.
  • 표준 TSV에 메모 칸 넣기: 줄바꿈이 든 메모 칸은 표준 TSV로 바꿀 수 없습니다. 받는 프로그램이 엑셀·구글 시트라면 TSV 따옴표를 엑셀·시트로 두고, 따옴표를 모르는 프로그램이면 원문의 줄바꿈을 먼저 고칩니다.
  • 엑셀에서 열고 다시 저장하기: 변환 결과를 엑셀로 열어 저장하면 앞자리 0, 긴 번호, 날짜로 바뀐 값이 바뀐 채로 저장됩니다. 원본 값이 중요하면 결과 파일을 엑셀로 고치지 말고 .xlsx 저장을 쓰세요.

한계와 주의

  • 입력은 10MB, 칸은 100만 개까지 처리합니다. 표 미리보기는 앞 200행·40열만 그리지만 복사·저장에는 전체가 들어갑니다.
  • 자동 감지는 앞 30줄에서 따옴표 밖 구분 문자 수가 가장 고르게 나오는 문자를 고릅니다. 열이 하나뿐이거나 줄마다 구분 문자 수가 크게 다르면 틀릴 수 있으니 결과 표를 확인하세요.
  • 첫 행도 데이터로 다루며 머리글을 따로 빼지 않습니다. 빈 칸과 빈 행, 칸 앞뒤 공백은 그대로 둡니다.
  • 수식·셀 서식·여러 시트는 CSV·TSV에 없는 정보라 옮기지 않습니다. 엑셀 통합 문서(.xlsx)는 열 수 없으니 엑셀에서 CSV나 텍스트(탭으로 분리)로 저장한 뒤 여세요.
  • 엑셀 .xlsx 저장은 시트 하나에 담으며, 엑셀 한도(16,384열, 한 칸 32,767자)를 넘으면 저장하지 않습니다.

기준일 형식 규칙과 엑셀 동작 출처는 2026-10-20에 확인했습니다.

출처

자주 묻는 질문

CSV와 TSV는 무엇이 다른가요?

CSV는 칸을 쉼표로, TSV는 탭 문자로 나눈 표 형식의 글입니다. CSV는 칸 안에 쉼표·큰따옴표·줄바꿈이 있으면 그 칸을 큰따옴표로 감싸고, 표준 TSV는 칸 안에 탭을 넣을 수 없습니다. 둘 다 글자만 담으므로 수식·서식·여러 시트는 담지 못합니다.

CSV를 TSV로 바꾸려면 어떻게 하나요?

원문 칸에 CSV를 붙여 넣거나 파일을 열면 쉼표를 알아보고 TSV로 바로 바꿉니다. 결과 복사로 엑셀·구글 시트 칸에 붙여 넣으면 열이 나뉘고, .tsv 저장으로 파일을 받을 수도 있습니다. TSV를 넣으면 반대로 CSV로 바꿉니다.

세미콜론(;)으로 나눈 CSV도 바꿀 수 있나요?

네. 소수점으로 쉼표를 쓰는 지역의 엑셀은 CSV 칸을 세미콜론으로 나누는데, 자동 감지가 이를 알아봅니다. 쓰기 형식에서 세미콜론 CSV를 골라 그 형식으로 저장할 수도 있습니다.

주소처럼 칸 안에 쉼표가 있으면 어떻게 되나요?

CSV에서 "서울, 성동구"처럼 큰따옴표로 감싼 칸은 쉼표가 있어도 한 칸으로 읽습니다. TSV로 바꾸면 따옴표 없이 서울, 성동구 그대로 들어가고, 다시 CSV로 쓰면 필요한 칸에만 따옴표를 붙입니다.

칸 안에 줄바꿈이 있으면 TSV로 바꿀 수 있나요?

기본 설정(TSV 따옴표 엑셀·시트)에서는 그 칸을 큰따옴표로 감싸 한 칸으로 남깁니다. 따옴표를 쓰지 않는 표준 TSV를 고르면 담을 수 없어서 변환을 멈추고, 표에서 그 칸을 빗금으로 보여 줍니다.

변환한 CSV를 엑셀에서 열면 00123이 123이 돼요.

엑셀이 파일을 열면서 숫자로 읽어 앞자리 0을 지우기 때문입니다. 변환기 표에서 앞자리 0 칩을 누르면 그런 칸을 찾을 수 있고, 엑셀 .xlsx로 저장하면 그 칸을 텍스트 서식으로 저장해 00123이 그대로 남습니다. 12자리가 넘는 주문번호나 12/2 같은 값도 같은 방법으로 지킬 수 있습니다.

한글이 깨진 CSV도 열 수 있나요?

UTF-8로 읽히지 않는 파일은 EUC-KR(완성형 한글)로 다시 읽어서, 오래된 프로그램이 만든 한글 CSV도 깨지지 않게 보여 줍니다. 저장할 때는 UTF-8로 쓰며, CSV 파일에는 엑셀이 UTF-8로 알아보도록 BOM을 기본으로 붙입니다.

넣은 표나 파일이 서버로 전송되나요?

아닙니다. 붙여 넣은 내용과 연 파일은 이 브라우저 안에서만 변환하며 서버로 보내지 않고, 브라우저 저장소나 주소에도 남기지 않습니다. 입력은 10MB, 칸은 100만 개까지 처리합니다.