CSV → Excel 변환기
CSV/TSV 파일을 Excel(.xlsx) 형식으로 변환합니다. 파일은 브라우저 내에서 처리되며 서버로 전송되지 않습니다.
사용 팁
- 생성되는 Excel 파일의 시트 이름은 항상 "Sheet1"로 고정되어 있습니다. 여러 시트로 나누고 싶다면 다운로드 후 Excel에서 직접 조정하세요.
- 원본 CSV 파일의 인코딩이 Shift-JIS 등 UTF-8이 아닌 경우, 변환 후 텍스트가 깨져 보일 수 있습니다. 변환 전에 파일을 UTF-8로 다시 저장하는 것을 권장합니다.
- 변환 후 Excel이 셀 내용을 자동으로 숫자나 날짜로 해석하는 경우가 있습니다(예: "1-2"가 날짜로 변환됨). 우편번호나 상품 코드처럼 앞자리 0을 유지해야 하는 열이 있다면, 변환 후 Excel에서 해당 열의 서식을 "텍스트"로 변경하세요.
- 파일 내용은 브라우저 내(클라이언트 측)에서 완전히 처리되며 서버로 전송되지 않으므로, 민감한 데이터도 안심하고 사용할 수 있습니다.
자주 묻는 질문
여담 ― 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 형식이 공개된 사양이기 때문입니다.