CSV 파일을 엑셀(xlsx)로 변환
CSV를 엑셀에서 그냥 열면 한글이 깨지거나 01012345678 같은 번호의 앞자리 0이 사라지는 일이 잦습니다. 이 도구는 인코딩을 판별하고 숫자로 바꿀 값과 텍스트로 둘 값을 구분해 xlsx 파일을 만듭니다.
파일이나 붙여넣은 텍스트는 브라우저에서만 처리되며 서버로 업로드되지 않습니다.
입력한 내용과 파일은 이 브라우저 안에서만 처리되며 서버로 전송되거나 저장되지 않습니다.
사용 방법
- CSV, TSV, TXT 파일을 선택하거나(최대 50MB) 내용을 직접 붙여넣습니다.
- 구분자와 인코딩은 자동 감지되며, 결과가 이상하면 직접 지정합니다.
- 숫자 변환 여부와 시트 이름을 정합니다.
- xlsx 파일을 내려받습니다.
기능과 제한
- 구분자(쉼표, 탭, 세미콜론 등)를 자동으로 감지하며 직접 선택할 수도 있습니다.
- 인코딩은 UTF-8과 EUC-KR/CP949(예전 한글 엑셀이 CSV를 저장하던 방식) 중에서 자동 판별하고, Shift_JIS·GB18030 등도 직접 고를 수 있습니다.
- '숫자로 변환' 옵션은 숫자 형태의 텍스트를 숫자 셀로 바꾸되, 00123처럼 0으로 시작하는 값과 15자리를 넘는 정수는 손상되지 않도록 텍스트로 유지합니다.
- 결과는 시트 하나짜리 xlsx 파일이며 시트 이름을 바꿀 수 있습니다.
- 엑셀 한 시트의 최대 행 수(1,048,576행) 제한이 적용됩니다.
자주 묻는 질문
CSV를 엑셀로 열면 전화번호 앞의 0이 사라져요.
엑셀은 CSV를 열 때 숫자처럼 보이는 값을 숫자로 바꾸면서 앞자리 0을 지웁니다. 이 도구는 0으로 시작하는 값을 텍스트 셀로 저장하므로 xlsx에서도 그대로 유지됩니다.
주민번호나 카드번호처럼 긴 숫자가 1.23E+15로 바뀌는 문제도 해결되나요?
엑셀은 15자리까지만 정확히 저장하므로 그보다 긴 정수는 뒷자리가 0으로 바뀝니다. 이 도구는 15자리를 넘는 정수를 텍스트로 저장해 원래 값을 보존합니다.
EUC-KR로 저장된 CSV도 변환되나요?
네. 예전 엑셀이 저장한 EUC-KR/CP949 CSV를 자동으로 인식하며, 판별이 틀린 경우 인코딩을 직접 선택할 수 있습니다.
여러 CSV를 한 엑셀 파일의 여러 시트로 합칠 수 있나요?
현재는 CSV 하나를 시트 하나짜리 xlsx로 변환하는 기능만 제공합니다.