엑셀에서 CSV 한글이 깨질 때 해결하는 법
CSV 파일을 엑셀로 열면 한글이 ?? 또는 이상한 글자로 보이는 이유(인코딩)와 해결 방법을 단계별로 정리했습니다.
다른 프로그램에서 내려받은 CSV를 엑셀에서 더블클릭해 열었더니 한글이 ‘ë‚´ìš©’처럼 깨져 보이는 경우가 많습니다. 파일이 망가진 것이 아니라, 파일의 글자 인코딩과 엑셀이 짐작한 인코딩이 달라서 생기는 문제입니다.
왜 깨지나요?
CSV는 순수 텍스트라 ‘어떤 방식으로 글자를 저장했는지’ 정보가 파일 안에 없을 수 있습니다. 요즘 웹 서비스는 대부분 UTF-8로 저장하는데, 한국어 Windows의 엑셀은 표시가 없는 CSV를 예전 방식(CP949·EUC-KR)으로 읽으려 해서 글자가 깨집니다. 파일 맨 앞에 BOM이라는 표시가 있으면 엑셀이 UTF-8로 제대로 읽습니다.
엑셀에서 바로 해결하기
- 엑셀을 열고 데이터 → 텍스트/CSV에서를 선택합니다.
- 파일을 고른 뒤 미리보기 창의 파일 원본을 ‘65001: 유니코드(UTF-8)’로 바꿉니다.
- 한글이 제대로 보이면 ‘로드’를 누릅니다.
DocDori로 고쳐서 저장하기
- 작업 공간에서 CSV를 엽니다. 따옴표로 묶인 쉼표, 칸 안의 줄바꿈도 그대로 읽습니다.
- UTF-8로 읽히지 않는 파일은 EUC-KR(예전 한국어 방식)로 다시 읽을지 물어봅니다. 내용을 확인하거나 고친 뒤에는 UTF-8로 저장하며, 원본에 BOM 표시가 있었으면 그대로 유지합니다.
- 저장한 파일이 BOM 없는 UTF-8이라 엑셀에서 깨져 보이면, 위의 ‘데이터 → 텍스트/CSV에서’ 방법으로 열면 됩니다.
주의할 점
- CSV에는 서식·수식 결과·여러 시트가 담기지 않습니다. 서식까지 필요하면 XLSX로 저장하세요.
=,+,-,@로 시작하는 값은 엑셀에서 수식으로 실행될 수 있습니다. DocDori의 ‘스프레드시트 안전 저장’은 이런 값 앞에 작은따옴표를 붙여 실행을 막습니다(원래 값과는 달라집니다).