도구 · 스프레드시트

CSV → Excel 변환, 한글 깨짐도 0 사라짐도 없이

엑셀에서 CSV를 열면 한글이 깨지거나, 00123이 123으로 바뀌고 긴 번호가 1.23E+17로 표시되곤 합니다. MSGView는 인코딩과 구분 기호를 자동으로 감지하고, 앞자리 0과 긴 숫자를 텍스트로 지켜 진짜 .xlsx 파일을 만듭니다. 모든 처리는 브라우저 안에서 이루어지며 파일을 업로드하지 않습니다.

▦

.csv 또는 .txt 파일을 여기에 끌어다 놓으세요

파일 하나도, 여러 개도 됩니다. 200MB까지 조금씩 나눠 읽습니다.

예제는 내장된 Shift-JIS 파일을 엽니다. 가진 파일이 없어도 결과를 미리 확인할 수 있습니다.

.csv · .tsv · .txt — UTF-8, UTF-16, Shift-JIS(CP932), EUC-KR, GB18030, Big5, Windows-1251/1252

3단계로 CSV를 엑셀로 변환

  1. CSV 끌어다 놓기 파일을 페이지에 끌어다 놓거나 선택하세요. 처음 20개 행이 바로 표시되며, 이미 글자가 제대로 보입니다.
  2. 인코딩과 구분 기호 확인 둘 다 자동으로 감지되며 바꿀 수도 있습니다. 엑셀이 망가뜨릴 열은 파란색으로 표시되고 텍스트로 유지됩니다.
  3. .xlsx 다운로드 ‘.xlsx 다운로드’를 누르세요. CSV로 쓰고 싶다면 엑셀에서 더블클릭해도 깨지지 않는 BOM 포함 UTF-8 CSV로 저장할 수도 있습니다.

엑셀에서 CSV 한글이 깨지는 이유는?

CSV 파일에는 어떤 인코딩으로 저장했는지에 대한 정보가 없습니다. 엑셀은 인코딩을 추측해서 여는데, 자주 틀립니다. UTF-8로 내보낸 CSV를 한국어 엑셀에서 더블클릭하면 EUC-KR(CP949)로 읽혀 한글이 깨지고, Shift-JIS로 저장한 일본어 파일이나 Windows-1252로 저장한 유럽 파일도 마찬가지입니다. MSGView는 파일의 바이트를 살펴 깨끗하게 읽히는 인코딩을 고른 뒤 표로 바꿉니다.

앞자리 0, 긴 숫자, 날짜

우편번호, 고객 번호, 010으로 시작하는 전화번호는 엑셀에서 앞자리 0이 사라지고, 15자리가 넘는 숫자는 반올림되어 카드 번호나 계좌 번호가 망가집니다. ‘앞자리 0과 긴 숫자를 텍스트로 유지’가 켜져 있으면(기본값) 이런 셀은 파일에 적힌 그대로 텍스트로 .xlsx에 들어갑니다. 날짜도 멋대로 다른 형식으로 바뀌지 않습니다.

수식 삽입 방지

= + − @로 시작하는 셀은 엑셀에서 열 때 수식으로 실행될 수 있습니다. MSGView는 이런 셀을 항상 텍스트로 기록하므로 다운로드한 파일이 컴퓨터에서 무언가를 실행할 수 없습니다.

자주 묻는 질문

파일이 업로드되나요?

아니요. CSV는 브라우저 메모리에서 읽고 .xlsx도 기기 안에서 만듭니다. 브라우저 개발자 도구의 네트워크 탭에서 확인할 수 있습니다.

파일 크기는 얼마까지 되나요?

200MB까지입니다. 엑셀 시트 하나에는 최대 1,048,576행이 들어가므로, 그보다 긴 파일은 다음 시트에 이어서 넣습니다.

CSV 형식 그대로 쓸 수 있나요?

네. ‘Excel용 UTF-8 CSV’를 고르면 엑셀에서 열어도 깨지지 않는 BOM 포함 CSV로 저장됩니다.

Mac이나 휴대폰에서도 되나요?

네. 최신 브라우저라면 어디서든 됩니다. 설치할 것이 없습니다.

다른 무료 도구