컴퓨터·소프트웨어

엑셀에서 깨진 한글 CSV 파일 정상적으로 여는 방법

2026-10-22 18:27
엑셀에서 깨진 한글 CSV 파일 정상적으로 여는 방법 representative image

엑셀에서 한글 CSV 파일이 깨지는 가장 흔한 원인은 파일 자체가 손상된 것이 아니라 문자 인코딩을 엑셀이 잘못 해석했기 때문입니다. CSV를 더블클릭하지 말고 데이터 메뉴의 텍스트/CSV 가져오기로 열면서 UTF-8 또는 올바른 파일 원본을 선택하면 대부분 정상적으로 표시됩니다.


📌 핵심 5줄 요약

1. CSV 한글 깨짐은 대개 파일 인코딩과 엑셀의 해석 방식이 맞지 않아 발생합니다.

2. CSV 파일을 더블클릭하지 말고 엑셀의 데이터 메뉴에서 가져오기로 여는 것이 안전합니다.

3. 파일 원본에서 65001: Unicode(UTF-8)를 먼저 선택해 미리보기를 확인합니다.

4. 글자가 정상이어도 열이 한 칸에 몰리면 쉼표·탭·세미콜론 등 구분 기호를 바꿔야 합니다.

5. 정상적으로 열린 뒤에는 CSV가 아닌 XLSX 형식으로 저장해야 다음에 같은 문제가 줄어듭니다.


📌 목차

01 | 한글 CSV가 깨지는 이유

02 | 가장 안전한 기본 해결법

03 | UTF-8로 가져오는 순서

04 | 파일 원본 선택 기준

05 | 열이 한 칸에 몰릴 때

06 | 구분 기호 확인 방법

07 | 윈도우 엑셀에서 여는 방법

08 | 맥 엑셀에서 여는 방법

09 | CSV를 TXT로 바꿔 여는 방법

10 | Power Query로 가져오는 방법

11 | 숫자와 날짜가 변형될 때

12 | 정상적으로 저장하는 방법

13 | 그래도 깨질 때 확인할 사항

14 | 상황별 추천 방법


01 | 한글 CSV가 깨지는 이유

CSV는 표 데이터를 쉼표나 다른 구분 기호로 나눈 텍스트 파일입니다. 한글이 저장된 방식과 엑셀이 파일을 읽는 방식이 다르면 ‘가나다’처럼 의미를 알 수 없는 문자가 나타날 수 있습니다.

특히 파일을 운영체제나 프로그램에서 바로 내보낸 뒤 엑셀에서 더블클릭하면 인코딩을 자동으로 잘못 판단할 수 있습니다. Microsoft도 CSV를 직접 여는 대신 데이터 가져오기 기능을 사용하면 파일 원본과 구분 기호를 직접 지정할 수 있다고 안내합니다.


02 | 가장 안전한 기본 해결법

가장 먼저 시도할 방법은 새 엑셀 통합 문서를 연 다음 데이터 → 텍스트/CSV에서 또는 데이터 가져오기 메뉴로 CSV를 불러오는 것입니다.

파일을 선택하면 미리보기 화면이 나타납니다. 이 화면에서 한글이 정상적으로 보이는지, 열이 제대로 나뉘는지 확인한 뒤 로드해야 합니다. 미리보기부터 깨져 있다면 곧바로 로드하지 말고 파일 원본을 바꿔야 합니다.


03 | UTF-8로 가져오는 순서

다음 순서로 진행하면 됩니다.

  1. 엑셀에서 빈 통합 문서를 엽니다.
  2. 상단 메뉴에서 데이터를 선택합니다.
  3. 텍스트/CSV에서 또는 유사한 이름의 가져오기 메뉴를 클릭합니다.
  4. 한글이 깨진 CSV 파일을 선택합니다.
  5. 미리보기 화면의 파일 원본에서 65001: Unicode(UTF-8)을 선택합니다.
  6. 한글과 열 구분이 정상인지 확인한 뒤 로드를 누릅니다.

Power Query의 UTF-8 인코딩 값은 65001로 지정됩니다. 다만 파일이 UTF-8이 아니라면 이 설정만으로 해결되지 않을 수 있으므로 미리보기 결과를 반드시 확인해야 합니다.


04 | 파일 원본 선택 기준

가장 먼저 UTF-8을 선택하되, 결과가 이상하면 다른 인코딩을 시험해 볼 수 있습니다. 파일을 만든 프로그램이나 제공처를 알고 있다면 그 환경에서 사용하는 인코딩을 우선 확인하는 것이 좋습니다.

미리보기 상태확인할 설정
한글이 정상적으로 보임현재 파일 원본을 유지하고 열 구분을 확인합니다.
한글이 외국 문자처럼 깨짐UTF-8 또는 파일 생성 환경에 맞는 인코딩으로 바꿉니다.
한글은 정상이나 모든 값이 한 열에 표시됨구분 기호를 쉼표, 탭, 세미콜론 등으로 바꿉니다.
일부 기호만 이상함파일 원본과 따옴표 처리, 특수문자 포함 여부를 확인합니다.

05 | 열이 한 칸에 몰릴 때

한글은 정상인데 데이터 전체가 A열 하나에 들어간다면 인코딩 문제가 아니라 구분 기호 문제일 가능성이 큽니다. CSV라는 확장자를 사용하더라도 실제 구분 기호가 항상 쉼표인 것은 아닙니다.

가져오기 미리보기에서 구분 기호를 쉼표, 탭, 세미콜론 순서로 바꿔 보세요. 열이 올바르게 나뉘는 설정이 맞는지 확인한 뒤 로드하면 됩니다.


06 | 구분 기호 확인 방법

CSV를 메모장이나 텍스트 편집기로 열어 한 줄을 살펴보면 구분 기호를 추정할 수 있습니다. 값 사이에 쉼표가 있으면 쉼표, 일정한 간격이 아니라 탭으로 나뉘어 있으면 탭을 선택합니다.

단, 셀 안에 쉼표가 포함된 문장은 큰따옴표로 묶여 있을 수 있습니다. 이 경우 단순히 쉼표를 모두 삭제하거나 다른 프로그램에서 다시 저장하면 데이터 구조가 달라질 수 있으므로 원본 파일을 보존한 상태에서 가져오기를 진행하는 것이 안전합니다.


07 | 윈도우 엑셀에서 여는 방법

윈도우에서는 엑셀을 먼저 실행한 뒤 데이터 → 텍스트/CSV에서를 이용하는 방법이 가장 간단합니다. 엑셀 버전에 따라 메뉴 이름이나 위치가 조금 다를 수 있지만, 핵심은 파일을 직접 실행하지 않고 가져오기 창에서 인코딩을 지정하는 것입니다.

가져오기 화면에서 UTF-8을 선택한 뒤 미리보기를 확인하고 로드하세요. 파일을 수정할 계획이라면 로드 직후 다른 이름으로 저장을 선택해 XLSX로 보관하는 것이 좋습니다.


08 | 맥 엑셀에서 여는 방법

맥에서도 파일을 더블클릭하기보다 새 통합 문서에서 데이터 가져오기 기능을 사용하는 편이 안전합니다. 맥용 엑셀은 CSV를 직접 열 때 인코딩을 자동으로 정확히 판단하지 못하는 경우가 있어 파일 원본을 직접 지정하는 방식이 유리합니다.

데이터 메뉴에서 텍스트 또는 CSV 파일을 선택하고, 미리보기의 파일 원본을 UTF-8로 지정하세요. 한글이 정상적으로 보이면 로드한 뒤 XLSX 형식으로 저장합니다.


09 | CSV를 TXT로 바꿔 여는 방법

가져오기 메뉴가 보이지 않거나 엑셀이 자동으로 파일을 열어 버린다면 파일 확장자를 .csv에서 .txt로 변경한 뒤 열어 보세요. TXT 파일로 인식되면 텍스트 가져오기 마법사에서 인코딩과 구분 기호를 직접 선택할 수 있습니다.

확장자만 바꾸는 것은 파일의 실제 내용을 변환하는 작업이 아닙니다. 따라서 원본 CSV를 복사해 둔 뒤 복사본의 확장자만 변경하는 것이 안전합니다. Microsoft도 CSV의 확장자를 TXT로 바꾸면 텍스트 가져오기 마법사를 실행할 수 있다고 안내합니다.


10 | Power Query로 가져오는 방법

대용량 파일이나 반복해서 같은 형식의 CSV를 불러와야 한다면 Power Query를 사용하는 것이 편리합니다. 데이터 → 데이터 가져오기 → 텍스트/CSV를 선택한 뒤 파일 원본, 구분 기호, 데이터 형식 감지 방식을 설정할 수 있습니다.

Power Query에서는 파일 원본뿐 아니라 구분 기호와 열의 데이터 형식도 조정할 수 있습니다. 자동 데이터 형식 감지가 숫자, 날짜, 우편번호 등을 잘못 바꾸는 경우에는 열 형식을 텍스트로 지정하는 것이 좋습니다.


11 | 숫자와 날짜가 변형될 때

한글이 정상이어도 전화번호 앞자리 0이 사라지거나 날짜가 다른 형식으로 바뀌는 문제가 생길 수 있습니다. 이는 문자 인코딩이 아니라 엑셀이 데이터를 자동으로 숫자나 날짜로 해석해서 발생합니다.

우편번호, 상품 코드, 고객번호처럼 앞자리 0이 중요한 열은 가져오기 단계에서 해당 열의 데이터 형식을 텍스트로 지정하세요. 날짜 열도 원본 형식과 엑셀의 지역 설정이 다르면 값이 달라질 수 있으므로 로드 전 미리보기를 확인해야 합니다.


12 | 정상적으로 저장하는 방법

CSV를 정상적으로 열었다면 작업이 끝난 뒤 파일 → 다른 이름으로 저장에서 Excel 통합 문서 형식인 XLSX로 저장하는 것이 좋습니다. XLSX는 엑셀용 형식이므로 한글과 표 구조를 그대로 유지하기 쉽습니다.

다시 CSV로 저장해야 한다면 저장 과정에서 형식을 확인하고, UTF-8 CSV가 제공되는 경우 이를 선택하세요. CSV는 표 서식, 여러 시트, 수식 같은 엑셀 기능을 모두 보존하는 형식이 아니므로 원본 데이터와 작업용 파일을 별도로 관리하는 편이 안전합니다.


13 | 그래도 깨질 때 확인할 사항

UTF-8을 선택해도 계속 깨진다면 파일이 실제로 UTF-8로 저장된 것이 아닐 수 있습니다. 파일을 만든 프로그램에서 다시 내보내면서 UTF-8 인코딩을 선택할 수 있는지 확인하세요.

또한 파일 자체가 중간에 잘렸거나, 줄바꿈과 따옴표가 비정상적으로 입력되었거나, 여러 인코딩이 섞여 있을 수도 있습니다. 이때는 원본 제공자에게 UTF-8 형식으로 다시 받아 보는 것이 가장 정확합니다.

파일을 메모장 등에서 열어 억지로 문자를 바꾸거나 온라인 변환 사이트에 업로드하면 개인정보가 노출될 수 있으므로 주민등록번호, 연락처, 거래내역이 포함된 파일은 특히 주의해야 합니다.


14 | 상황별 추천 방법

상황추천 방법
한 번만 간단히 열기데이터 메뉴의 텍스트/CSV 가져오기
UTF-8인지 확실하지 않음파일 원본을 바꿔 가며 미리보기 확인
열이 한 칸으로 합쳐짐쉼표·탭·세미콜론 구분 기호 확인
앞자리 0을 보존해야 함해당 열을 텍스트 형식으로 가져오기
매달 같은 CSV를 반복 처리Power Query로 가져오기 단계 저장
가져오기 메뉴가 보이지 않음CSV 복사본을 TXT로 바꿔 텍스트 가져오기 실행

☑ 체크리스트

  • CSV를 더블클릭하지 않고 엑셀의 데이터 메뉴로 가져왔는가?
  • 파일 원본에서 UTF-8을 선택한 뒤 미리보기를 확인했는가?
  • 한글뿐 아니라 열 구분도 정상인지 확인했는가?
  • 전화번호·우편번호·상품 코드 열을 텍스트로 지정했는가?
  • 원본 CSV를 별도로 보관했는가?
  • 작업 완료 후 XLSX 형식으로 저장했는가?

📖 자주하는 질문 Q&A

CSV를 더블클릭하면 안 되나요?

열 수는 있지만 엑셀이 인코딩과 구분 기호를 자동으로 판단하므로 한글이나 열 구조가 틀어질 수 있습니다. 문제가 있는 파일은 데이터 메뉴의 가져오기 기능을 사용하는 편이 안전합니다.

UTF-8을 선택했는데도 한글이 깨집니다.

파일이 UTF-8이 아니거나 파일 내용이 손상되었을 가능성이 있습니다. 파일 생성 프로그램에서 인코딩을 확인하거나 제공자에게 UTF-8 CSV로 다시 요청해 보세요.

CSV를 열었더니 모든 데이터가 한 열에 나옵니다.

인코딩이 아니라 구분 기호 문제일 가능성이 큽니다. 가져오기 미리보기에서 쉼표, 탭, 세미콜론을 차례로 선택해 열이 나뉘는지 확인하세요.

정상적으로 열린 CSV를 다시 CSV로 저장해도 되나요?

가능하지만 저장 과정에서 인코딩과 데이터 형식이 다시 바뀔 수 있습니다. 엑셀에서 계속 사용할 파일이라면 우선 XLSX로 저장하고, CSV가 필요한 경우에만 별도로 내보내는 것이 좋습니다.


📝 마무리

엑셀에서 깨진 한글 CSV는 파일을 직접 실행하지 말고 데이터 가져오기에서 UTF-8과 구분 기호를 지정하면 해결할 수 있습니다. 한글뿐 아니라 숫자, 날짜, 앞자리 0까지 확인한 뒤 XLSX로 저장하면 같은 문제가 반복되는 것을 줄일 수 있습니다.

#엑셀 #CSV #한글깨짐 #CSV한글깨짐 #엑셀CSV #CSV파일열기 #엑셀파일열기 #문자깨짐 #인코딩 #UTF-8 #ANSI #UTF8CSV #한글인코딩 #CSV인코딩 #엑셀가져오기 #텍스트가져오기 #텍스트마법사 #PowerQuery #파워쿼리 #데이터가져오기 #쉼표파일 #구분기호 #CSV변환 #메모장 #윈도우엑셀 #맥엑셀 #엑셀문자깨짐 #한글파일오류 #파일복구 #데이터정리