파일 업로드 없음 · 100% 무료

CSV가 Excel에서 깨진 문자로 보이는 이유

글자 깨짐 뒤에 숨은 인코딩 문제와 해결하는 세 가지 방법.

글: Jenna, 웹 디자인, Ikonik Digital · 마지막 업데이트 2026-10-08

이 가이드에서 쓰는 도구인코딩 복구CSV Excel 변환

CSV를 Excel에서 열었더니 한글이나 Müller, José 같은 이름의 글자 자리에 이상한 기호가 나와요. 유로 기호와 따옴표도 알 수 없는 문자 덩어리로 바뀌어요. 데이터에는 아무 문제가 없어요. Excel이 잘못된 문자 인코딩으로 파일을 읽고 있는 거예요.

무슨 일이 일어나는 걸까

텍스트 파일은 바이트의 나열일 뿐이고, 인코딩은 바이트를 글자로 바꾸는 규칙이에요. 거의 모든 최신 시스템은 모든 언어를 다룰 수 있는 UTF-8로 CSV 파일을 저장해요. 그런데 Windows의 Excel은 CSV를 더블클릭하면 여전히 Windows-1252나 한국어 환경의 CP949 같은 오래된 지역 인코딩으로 가정해요. 파일 맨 앞에 바이트 순서 표시, 즉 BOM이라는 작은 표시가 있을 때만 예외예요. BOM이 없으면 기본 영문자 밖의 모든 글자가 잘못된 규칙으로 해석되어, 글자 하나가 두세 개의 쓰레기 문자로 나와요.

데이터는 멀쩡해요. 같은 파일을 Google Sheets, Numbers, 텍스트 편집기에서 열면 제대로 보여요.

해결법 1: BOM 추가하기

파일이 올바른 UTF-8이고 Excel에서만 잘못 보인다면, 인코딩 수정 도구에서 BOM 옵션을 켜고 처리하세요. 글자는 그대로이지만, 이 표시가 Excel에게 UTF-8로 읽으라고 알려 줘서 그다음부터는 더블클릭해도 제대로 열려요.

해결법 2: 진짜 Excel 파일로 변환하기

.xlsx 파일에는 인코딩이 모호할 일이 전혀 없어요. CSV to Excel 변환 도구는 CSV를 올바르게 읽어서 어디서나 제대로 열리는 통합 문서로 저장해요. 우편번호나 전화번호 앞의 0도 그대로 유지돼요. Excel이 CSV를 바로 열면 이 0을 지워 버리거든요.

해결법 3: 더블클릭 대신 가져오기

Excel에서 데이터, 텍스트/CSV에서를 선택하고 파일 원본을 65001: 유니코드(UTF-8)로 설정하세요. 그러면 Excel이 파일을 올바르게 읽어요. 이 방법도 되지만 매번 기억해야 해서, 다른 사람과 주고받는 파일이라면 앞의 두 방법이 더 실용적이에요.

파일 자체가 손상되었을 때

깨진 글자가 파일에 그대로 저장되어 버리는 경우도 있어요. 누군가 UTF-8 파일을 Excel에서 열고 깨진 상태를 본 채로 다시 저장했을 때 생겨요. 이제는 쓰레기 문자가 곧 데이터예요. Excel뿐 아니라 모든 프로그램에서 문제가 보여요. 인코딩 수정 도구에는 바로 이런 경우를 위한 복구 모드가 있어요. 이중 인코딩을 되돌려서 원래 글자를 되살려 줘요. 자동 모드가 대부분의 파일에서 이 경우를 알아서 감지해요.

빠른 진단

보이는 증상가능성 높은 원인해결
Excel에서만 깨지고 다른 곳에선 정상BOM 없음BOM을 추가하거나 .xlsx로 변환
모든 프로그램에서 깨짐잘못 읽힌 상태로 다시 저장됨이중 인코딩 복구
물음표나 네모 상자오래된 Windows 인코딩으로 저장됨Windows-1252에서 UTF-8로 변환

예방하기

  • Excel에서 내보낼 때는 일반 CSV가 아니라 CSV UTF-8을 선택하세요.
  • 다른 시스템에서 Excel 사용자를 위해 내보낼 때는, 옵션이 있다면 BOM을 포함하세요.
  • 깨져 보이는 CSV는 절대 다시 저장하지 마세요. 인코딩부터 고치세요.