CSV → Excel 변환기
CSV/TSV 파일을 Excel(.xlsx) 형식으로 변환합니다. 파일은 브라우저 내에서 처리되며 서버로 전송되지 않습니다.
CSV → Excel 변환이란
CSV → Excel 변환 도구는 쉼표로 구분된(CSV) 또는 탭으로 구분된(TSV) 일반 텍스트 데이터를 Microsoft Excel의 고유 형식인 ".xlsx" 파일로 바꾸어 줍니다. 일반 텍스트 편집기에서 열었을 때 열이 뒤엉키고 글자가 깨져 보이며 아무런 구조도 보이지 않던 CSV 데이터도, 변환을 거치면 곧바로 열이 가지런히 정렬된 표로 읽기 좋게 바뀝니다.
변환 과정은 모두 사용자의 브라우저 안에서 로컬로 처리됩니다. 붙여넣거나 불러온 내용이 처리를 위해 서버로 전송되는 일은 전혀 없습니다. 따라서 고객 연락처 목록, 내부 매출 자료, 급여 명세 내보내기 파일처럼 인터넷으로 전송하고 싶지 않은 민감한 데이터라도, 기기 밖으로 나가지 않으므로 안심하고 변환할 수 있습니다.
CSV를 Excel로 변환하는 방법
- 데이터에 맞는 구분자를 선택합니다 원본 파일의 형식에 맞추어 쉼표 구분 또는 탭 구분을 선택합니다. 어느 쪽인지 확실하지 않다면 먼저 샘플 데이터를 불러와 각 구분자가 어떻게 보이는지 확인해 보세요.
- CSV 또는 TSV 데이터를 붙여넣습니다 원본 텍스트를 입력창에 직접 붙여넣거나, "샘플 불러오기"를 클릭해 예시 데이터로 도구의 동작을 먼저 확인한 뒤 자신의 데이터를 사용할 수 있습니다.
- 서식이 적용된 미리보기를 확인합니다 입력하는 동안 표시되는 미리보기 표를 꼼꼼히 살펴, 열이 어긋나거나 글자가 깨져 보이는 부분이 없는지 확인합니다. 두 현상 모두 구분자나 원본 인코딩을 다시 점검해야 한다는 신호입니다.
- Excel 파일을 다운로드합니다 미리보기가 올바르게 보이면 다운로드 버튼을 클릭해, 바로 열어 볼 수 있는 .xlsx 파일로 결과를 저장합니다.
더 잘 활용하기 위한 팁
- 생성되는 Excel 파일의 시트 이름은 항상 "Sheet1"로 고정되어 있습니다. 여러 시트로 나누고 싶다면 다운로드 후 Excel에서 직접 조정하세요.
- 원본 CSV 파일의 인코딩이 Shift-JIS 등 UTF-8이 아닌 경우, 변환 후 텍스트가 깨져 보일 수 있습니다. 변환 전에 파일을 UTF-8로 다시 저장하는 것을 권장합니다.
- 변환 후 Excel이 셀 내용을 자동으로 숫자나 날짜로 해석하는 경우가 있습니다(예: "1-2"가 날짜로 변환됨). 우편번호나 상품 코드처럼 앞자리 0을 유지해야 하는 열이 있다면, 변환 후 Excel에서 해당 열의 서식을 "텍스트"로 변경하세요.
- 파일 내용은 브라우저 내(클라이언트 측)에서 완전히 처리되며 서버로 전송되지 않으므로, 민감한 데이터도 안심하고 사용할 수 있습니다.
활용 사례
기존 시스템에서 내보낸 데이터 공유
많은 사내 업무 시스템과 오래된 데이터베이스는 CSV 형식으로만 데이터를 내보낼 수 있습니다. 동료나 고객, 상사가 Excel만 사용한다면, 미리 변환해 둠으로써 "파일이 제대로 열리지 않는다"는 식의 불필요한 커뮤니케이션을 줄일 수 있습니다.
해외 SaaS에서 내보낸 데이터의 인코딩 문제 해결
해외에서 개발된 소프트웨어로 내보낸 CSV 파일은 Excel에서 더블클릭으로 열면 글자가 깨져 보이는 인코딩을 사용하는 경우가 있습니다. 이 도구로 먼저 변환하면 별도의 인코딩 복구 프로그램 없이도 정상적으로 표시되는 Excel 파일을 얻을 수 있습니다.
필터링, 정렬, 차트 작성을 위한 데이터 준비
텍스트 편집기에서 열린 원본 CSV 파일을 그대로 정렬하거나 필터를 적용하거나 차트를 만드는 일은 사실상 불가능합니다. 먼저 .xlsx로 변환하면 Excel에 내장된 기능들을 정상적으로 사용할 수 있는 실제 스프레드시트가 만들어집니다.
우편번호·상품 코드 등 앞자리 0이 있는 데이터 처리
0으로 시작하는 우편번호나 상품 코드 같은 열이 데이터에 포함되어 있다면, 먼저 Excel로 변환한 뒤 Excel에서 해당 열의 서식을 "텍스트"로 설정하는 것이 일반적인 작업 순서입니다. 이렇게 하면 앞자리 0이 자신도 모르는 사이에 사라지는 것을 막을 수 있습니다.
용어집
- CSV
- Comma-Separated Values(쉼표로 구분된 값)의 약자로, 각 줄이 하나의 레코드를 나타내고 쉼표로 각 열의 값을 구분하는 일반 텍스트 형식입니다.
- TSV
- Tab-Separated Values(탭으로 구분된 값)의 약자로, CSV와 기능적으로 동일하지만 쉼표 대신 탭 문자로 열을 구분합니다. 데이터 자체에 쉼표가 포함되어 있을 때 유용합니다.
- xlsx
- Excel 2007 이상에서 사용하는 기본 파일 형식으로, Office Open XML(OOXML) 표준을 기반으로 합니다. 구조적으로는 워크북의 시트, 스타일, 데이터를 설명하는 여러 XML 파일을 모아 ZIP으로 압축한 것입니다.
- 문자 인코딩
- 텍스트를 바이트로 표현하는 방식입니다. 원본 CSV 파일이 UTF-8이 아닌 다른 인코딩(예: Shift-JIS)으로 저장되어 있으면, 변환 후 결과물에 깨진 글자가 나타날 수 있습니다.
- 셀 서식
- Excel이 셀 내용을 숫자, 날짜, 일반 텍스트 등으로 표시하는 규칙입니다. 변환 후 해당 열의 셀 서식을 "텍스트"로 설정하는 것은, Excel이 자동으로 없애 버리는 앞자리 0을 보존하는 일반적인 방법입니다.
자주 묻는 질문
여담 ― Excel이 CSV 내용을 "망가뜨리는" 이유
Excel에서 CSV 파일을 열 때 값이 제멋대로 날짜로 변환되는 문제는 전 세계 데이터 엔지니어들을 오랫동안 괴롭혀 왔습니다. 예를 들어 "1-2"나 "3/4" 같은 문자열이 자동으로 날짜로 해석되어, 원래 텍스트로 되돌리기 어려워지는 경우입니다. 이 문제는 2010년대부터 Microsoft에도 보고되어 왔지만, 하위 호환성 때문에 근본적인 수정이 어려웠고, 2021년 업데이트에 이르러서야 "가져오기 시 열 형식을 지정할 수 있는" 기능이 추가되었습니다.
이 문제가 가장 심각했던 분야는 유전학 연구였습니다. 2004년의 한 연구에 따르면, 학술 논문에 공개된 유전자 이름 목록의 약 20%가 Excel의 자동 변환으로 인해 손상되어 있었습니다. 예를 들어 유전자 이름 "SEPT2"(Septin-2)가 "2-Sep"(9월 2일)로 변환되는 식입니다. 이에 따라 HUGO 유전자 명명 위원회(HGNC)는 2020년, 이러한 손상에 취약한 유전자의 이름을 변경하는 이례적인 조치를 취했습니다.
현재 Excel 파일로 사용되는 ".xlsx" 형식은 사실 여러 XML 파일을 ZIP으로 압축한 집합체(Office Open XML, OOXML)입니다. 2007년 Office부터 채택된 이 형식은 이전의 독자적인 바이너리 형식인 ".xls"와 달리 사양이 공개되어 있어, 다른 소프트웨어에서도 읽고 쓰기가 훨씬 쉽습니다. 이 도구가 사용하는 SheetJS와 같은 오픈소스 라이브러리가 Excel이 설치되어 있지 않은 환경에서도 .xlsx 파일을 생성할 수 있는 것은, 바로 이 OOXML 형식이 공개된 사양이기 때문입니다.