개발자 도구
CSV / Excel 변환기
CSV 파일을 Excel(.xlsx)로 변환하거나 Excel 파일을 CSV로 변환합니다. 모든 처리는 브라우저에서 이루어지며 파일은 서버로 전송되지 않습니다.
[[ error ]]
[[ labels.status_done ]]
사용 팁
- Excel → CSV 변환 시 UTF-8 BOM을 포함하여 출력하므로 Windows Excel에서 열어도 깨지지 않습니다.
- Excel 파일에 시트가 여러 개인 경우 내보낼 시트를 드롭다운에서 선택할 수 있습니다.
- 모든 파일 처리는 브라우저 내에서 이루어져 서버로 전송되지 않습니다. 민감한 데이터도 안전하게 사용할 수 있습니다.
- CSV → Excel 변환 후 Excel이 일부 값을 자동 변환(예: "1-2" → 날짜)할 수 있습니다. 이는 Excel의 동작입니다.
자주 묻는 질문
Excel → CSV 변환 시 시트가 두 개 이상이면 드롭다운 선택기가 표시됩니다. 선택한 시트의 내용만 CSV로 내보냅니다.
출력 CSV는 UTF-8(BOM 포함)을 사용합니다. BOM 덕분에 Windows Excel에서 열어도 깨지지 않습니다.
브라우저의 가용 메모리에 따라 다릅니다. 수십 MB 이하의 파일은 대부분 문제없이 변환됩니다. 매우 큰 파일은 브라우저가 응답하지 않을 수 있습니다.
여담 ― Excel이 CSV 파일을 망가뜨리는 이유
Excel이 문자열을 날짜로 자동 변환하는 문제는 전 세계 데이터 엔지니어들을 수십 년간 괴롭혀 왔습니다. 1-2나 3/4 같은 값이 날짜로 해석되어 되돌리기가 어렵습니다. 2021년 업데이트에서야 가져올 때 열 유형을 지정할 수 있게 되었습니다.
이 문제가 가장 심각했던 분야는 유전체 연구입니다. 2004년 연구에 따르면 발표된 논문의 유전자 이름 목록 중 약 20%가 Excel의 자동 변환으로 손상되었습니다. 예를 들어 유전자명 SEPT2가 2-Sep(9월 2일)으로 변환되었습니다. HUGO 유전자 명명위원회는 2020년 영향받은 유전자의 이름을 변경하는 이례적인 조치를 취했습니다.
CSV와 Excel을 상호 변환할 때 가장 중요한 것은 문자 인코딩입니다. 이 도구는 Excel → CSV 변환 시 UTF-8(BOM 포함)로 출력하여 Windows Excel에서도 올바르게 열립니다.