🌐 한국어
앱 열기

블로그

엑셀에서 CSV 파일을 열면 글자가 깨지는 이유와 해결 방법

게시일 2026-09-12 · CSV 깨짐 · 엑셀 인코딩 · UTF-8 BOM · CSV 한글

엑셀에서 CSV 파일을 더블클릭해서 열었을 때 한글이나 특수문자가 '###' 또는 '???'로 표시되거나 이상한 기호로 깨지는 현상은 파일이 BOM(Byte Order Mark) 없는 UTF-8로 저장되어 있고, 엑셀이 이를 자동으로 인식하지 못해서 발생합니다. 엑셀은 CSV 파일을 열 때 시스템의 기본 인코딩(한국어 Windows에서는 보통 CP949)을 사용하며, 구분자(쉼표 또는 세미콜론) 선택도 지역 설정에 따라 달라집니다.

엑셀이 CSV를 잘못 읽는 근본 원인

엑셀은 CSV 파일을 더블클릭으로 열면 파일 내부를 분석하지 않고 Windows 시스템 기본 인코딩으로 즉시 해석합니다. UTF-8로 저장된 CSV라도 파일 맨 앞에 BOM이라는 특수한 3바이트 표시가 없으면 엑셀은 이를 UTF-8로 인식하지 못하고 CP949나 ANSI로 읽습니다. UTF-8 문자 하나는 3바이트로 구성되는 경우가 많은데, CP949로 해석하면 전혀 다른 문자나 깨진 기호가 표시됩니다.

또 다른 문제는 구분자입니다. CSV는 Comma-Separated Values의 약자이지만, 유럽 등 소수점 구분 기호로 쉼표를 쓰는 지역에서는 데이터 구분자로 세미콜론을 사용합니다. 한국어 Windows에서는 쉼표를 구분자로 사용하지만, 다른 지역에서 만든 CSV 파일을 열면 모든 데이터가 첫 번째 열에 몰려서 표시될 수 있습니다.

해결 방법 1: 데이터 가져오기 기능 사용

엑셀에서 CSV 파일을 올바르게 여는 가장 확실한 방법은 더블클릭 대신 가져오기 기능을 사용하는 것입니다.

  1. 엑셀을 먼저 실행합니다.
  2. 데이터 탭 → 텍스트/CSV 가져오기(또는 외부 데이터 가져오기)를 선택합니다.
  3. CSV 파일을 선택하면 미리 보기 창이 나타납니다.
  4. 파일 원본 드롭다운에서 "65001: Unicode (UTF-8)"을 선택합니다.
  5. 구분 기호가 쉼표인지 세미콜론인지 확인하고 올바른 것을 선택합니다.
  6. 미리 보기에서 글자가 정상적으로 보이면 로드를 클릭합니다.

이 방법은 파일 자체를 바꾸지 않으므로 원본이 보존되지만, 매번 파일을 열 때마다 같은 과정을 반복해야 합니다.

해결 방법 2: UTF-8 BOM으로 저장

파일을 수정할 수 있다면 BOM을 추가하는 것이 근본적인 해결책입니다. 메모장이나 전문 텍스트 편집기를 사용합니다.

메모장에서:

  1. CSV 파일을 메모장으로 엽니다(마우스 오른쪽 버튼 → 연결 프로그램 → 메모장).
  2. 파일 → 다른 이름으로 저장을 선택합니다.
  3. 인코딩 드롭다운에서 "UTF-8"(BOM 있음)을 선택합니다.
  4. 저장합니다.

이제 엑셀에서 더블클릭으로 열어도 한글이 정상적으로 표시됩니다. 다만 BOM은 일부 프로그래밍 언어나 시스템에서 문제를 일으킬 수 있으므로, 파일을 다른 용도로도 사용한다면 주의가 필요합니다.

해결 방법 3: 시스템 지역 설정 확인

구분자 문제가 지속된다면 Windows 지역 설정을 확인합니다.

  1. Windows 설정 → 시간 및 언어 → 지역을 엽니다.
  2. 추가 날짜, 시간 및 지역 설정 → 국가 또는 지역 변경을 클릭합니다.
  3. 형식 탭에서 추가 설정을 클릭합니다.
  4. 목록 구분 기호가 쉼표(,)로 되어 있는지 확인합니다.

일부 시스템에서는 이 값이 세미콜론(;)으로 되어 있어 엑셀이 쉼표로 구분된 CSV를 제대로 읽지 못합니다. 이 설정을 바꾸면 시스템 전체 동작에 영향을 줄 수 있으므로, 가능하면 방법 1이나 2를 먼저 시도하는 것이 좋습니다.

자주 묻는 질문

Q: BOM을 추가하면 파일 크기가 커지나요? A: BOM은 3바이트만 추가되므로 파일 크기에는 거의 영향이 없습니다. 다만 일부 Unix 시스템이나 프로그래밍 도구에서는 BOM을 인식하지 못해 오류가 발생할 수 있습니다.

Q: Google Sheets나 LibreOffice에서는 문제없이 열리는데 엑셀만 깨지는 이유는? A: Google Sheets와 LibreOffice Calc는 파일을 열 때 자동으로 인코딩을 감지하는 기능이 더 발전되어 있습니다. 엑셀은 하위 호환성 때문에 시스템 기본 인코딩을 우선 사용합니다.

Q: CSV를 Excel 형식(.xlsx)으로 변환하면 문제가 해결되나요? A: 가져오기 기능으로 올바르게 불러온 후 .xlsx로 저장하면 이후에는 문제없이 열립니다. 다만 CSV 원본 파일 자체의 인코딩 문제는 해결되지 않으므로, 다른 곳에서 같은 CSV를 다시 사용할 때는 같은 증상이 나타납니다.

정리

엑셀에서 CSV 글자 깨짐은 대부분 BOM 없는 UTF-8 인코딩과 지역별 구분자 차이 때문입니다. 빠른 해결이 필요하다면 데이터 가져오기 기능으로 인코딩을 수동 지정하고, 파일을 직접 수정할 수 있다면 BOM을 추가하는 것이 가장 확실합니다. 다양한 파일 형식과 인코딩 문제를 자주 다룬다면 https://omnidesk.win/ko/formats/에서 변환 과정에서 인코딩을 자동으로 처리하는 도구를 확인할 수 있습니다.

무료로 시작하기

공유하기