본문으로 건너뛰기
공시맵 툴즈

CSV 파일을 엑셀(xlsx)로 변환

CSV를 엑셀에서 그냥 열면 한글이 깨지거나 01012345678 같은 번호의 앞자리 0이 사라지는 일이 잦습니다. 이 도구는 인코딩을 판별하고 숫자로 바꿀 값과 텍스트로 둘 값을 구분해 xlsx 파일을 만듭니다.

파일이나 붙여넣은 텍스트는 브라우저에서만 처리되며 서버로 업로드되지 않습니다.

입력한 내용과 파일은 이 브라우저 안에서만 처리되며 서버로 전송되거나 저장되지 않습니다.

사용 방법

  1. CSV, TSV, TXT 파일을 선택하거나(최대 50MB) 내용을 직접 붙여넣습니다.
  2. 구분자와 인코딩은 자동 감지되며, 결과가 이상하면 직접 지정합니다.
  3. 숫자 변환 여부와 시트 이름을 정합니다.
  4. 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로 변환하는 기능만 제공합니다.