엑셀에서 CSV를 열면 한글이 깨질 때
CSV는 단순한 텍스트 파일이라 엑셀이 어떤 인코딩인지 추측해야 합니다. 틀리면 한글, 중국어, 일본어, 악센트가 있는 글자가 알 수 없는 문자로 바뀝니다. 원인과 해결법을 소개합니다.
왜 글자가 깨질까
CSV 파일에는 인코딩이 적혀 있지 않습니다. 윈도우 엑셀은 파일 맨 앞에 UTF-8 BOM이 없으면 시스템의 기존 코드 페이지(한국어는 EUC-KR, 번체 중국어는 Big5, 간체는 GBK, 일본어는 Shift-JIS)라고 가정하는 경우가 많습니다. BOM이 없는 UTF-8 파일이나 다른 환경에서 만든 파일은 잘못된 글자로 표시됩니다.
해결 1: .xlsx로 변환하기
'CSV를 엑셀로'에서 CSV를 엽니다. 인코딩은 자동으로 감지되며(UTF-8, 이어서 Big5·GBK·Shift-JIS·EUC-KR) 미리보기가 이상하면 다른 인코딩을 고를 수 있습니다. .xlsx는 엑셀이 항상 제대로 읽는 방식으로 글자를 저장하고 변환은 브라우저에서 이루어집니다.
해결 2: 엑셀에서 올바르게 가져오기
엑셀에서 '데이터 › 텍스트/CSV에서'를 고르고 불러오기 전 미리보기에서 파일 원본(예: 65001: 유니코드 UTF-8 또는 EUC-KR)을 선택하세요. 직접 저장할 때는 'CSV UTF-8(쉼표로 분리)'를 선택하면 다른 프로그램에서도 올바르게 읽습니다.
앞자리 0과 긴 숫자
엑셀은 앞자리 0을 지우고(007이 7로) 15자리를 넘는 숫자를 지수 표기로 보여 주며 16번째 자리부터는 잃습니다. ID, 전화번호, 카드 번호 같은 숫자는 문자로 남겨야 합니다. 'CSV를 엑셀로'는 이런 값을 문자로 유지하고 일반 숫자는 숫자로 둡니다.
구분 기호와 따옴표
지역에 따라 쉼표 대신 세미콜론을 쓰고, 쉼표나 줄바꿈이 있는 셀은 따옴표로 감싸야 합니다. 변환기는 쉼표, 세미콜론, 탭, 세로선 구분을 감지하고 따옴표로 감싼 셀도 처리합니다.
이 가이드에서 사용하는 도구
자주 묻는 질문
엑셀에서 CSV의 한글이 깨지는 이유는?
엑셀이 인코딩을 잘못 추측했기 때문입니다. .xlsx로 변환하고 미리보기에서 올바른 인코딩을 고르세요.
CSV는 어떤 인코딩으로 저장해야 하나요?
UTF-8이 가장 안전합니다. 엑셀에서는 'CSV UTF-8(쉼표로 분리)'를 선택하세요.
앞자리 0이 유지되나요?
네. 007이나 01012345678 같은 값은 문자로 유지됩니다.
내 파일이 업로드되나요?
아니요. 브라우저에서 변환합니다.