업무 프로그램이나 쇼핑몰 관리 화면에서 내려받은 CSV 파일을 엑셀로 열었더니 한글이 깨져 보이는 경우가 있습니다. 고객명이나 제품명이 ‘ê¹…’처럼 보이거나 ‘����’로 나타나면 데이터를 다시 입력해야 할 것 같아 당황하기 쉽습니다.
하지만 이 증상은 파일이 손상된 경우뿐 아니라 CSV를 저장한 문자 인코딩과 엑셀이 읽는 문자 인코딩이 서로 다를 때도 발생합니다. 이때는 원본 CSV를 그대로 보관하고 올바른 방식으로 가져오면 한글을 정상적으로 표시할 수 있습니다.
이번 글에서는 엑셀 CSV 한글 깨짐 해결 방법을 실제 예제로 설명합니다. Microsoft 365 및 최근 Windows용 Excel의 일반적인 메뉴를 기준으로 하며, 엑셀 버전·운영체제에 따라 메뉴 이름이 조금 다를 수 있습니다.
핵심 요약
CSV 파일을 더블클릭해서 열지 말고, 먼저 빈 엑셀 통합 문서에서 데이터 → 텍스트/CSV에서를 선택하세요. 미리 보기에서 UTF-8(65001)과 한국어 Windows 인코딩(CP949/949) 중 글자가 정상적으로 보이는 쪽을 선택한 다음, 구분 기호와 열 형식을 점검하고 가져옵니다. 깨진 상태로 원본 파일을 덮어쓰지 않는 것이 중요합니다.

1. CSV 한글 깨짐은 왜 생길까?
CSV는 값을 쉼표 등으로 나누어 저장한 텍스트 기반 파일입니다. 일반적인 엑셀 통합 문서(.xlsx)와 달리 글꼴·수식·여러 시트 같은 정보를 그대로 담는 형식이 아니며, 문자 자체를 어떤 바이트로 저장했는지를 정확히 해석해야 합니다.
대표적으로 UTF-8과 CP949처럼 한글을 저장하는 방식이 다를 수 있습니다. 예를 들어 UTF-8 바이트를 다른 문자 체계로 해석하면 한글이 영어·특수기호의 조합처럼 깨져 보일 수 있습니다.

| 화면에서 보이는 현상 | 가능한 원인 | 우선 조치 |
|---|---|---|
| 한글이 ‘ì…’ ‘ê…’ 같은 문자로 표시 | UTF-8 파일을 다른 문자 인코딩으로 해석했을 가능성 | 데이터 가져오기에서 UTF-8 선택 |
| 한글이 ‘���’ ‘����’처럼 대체 문자로 표시 | 문자 인코딩 불일치 또는 이미 대체된 데이터 | 원본 CSV로 돌아가 여러 인코딩 미리 보기 |
| 한글은 정상인데 내용이 한 열로 몰림 | 구분 기호 인식이 맞지 않음 | 쉼표·세미콜론·탭 등 구분 기호 확인 |
| 주문번호 00128이 128로 바뀜 | 엑셀의 자동 숫자 형식 변환 | 가져오기 단계에서 주문번호 열을 텍스트로 지정 |
| 원본 텍스트에도 이미 물음표가 저장됨 | 내보내기 전 단계에서 데이터가 변환·손실됐을 가능성 | 원본 시스템에서 다시 내보내기 또는 백업 확인 |
구별할 점: 엑셀 화면이 깨졌다고 해서 원본 파일의 한글까지 반드시 손상된 것은 아닙니다. 반대로 원본 파일 자체에 ?나 대체 문자가 이미 기록되어 있다면 엑셀에서 인코딩만 바꿔도 되돌아오지 않을 수 있습니다.
2. 가장 쉬운 해결: 엑셀의 ‘텍스트/CSV에서’로 다시 가져오기
Microsoft 공식 안내도 UTF-8 CSV가 정상적으로 열리지 않을 때 Power Query 기반 데이터 가져오기를 활용하도록 설명합니다. 이 방법은 데이터가 원본 인코딩으로 저장되어 있다는 전제에서 효과적입니다.

STEP 1. 원본 CSV의 복사본부터 만들기
- 탐색기에서 문제가 생긴 .csv 파일을 다른 이름으로 복사합니다.
- 이미 글자가 깨진 상태로 엑셀에서 열어 놓았다면 저장하지 않고 닫습니다. 원본 데이터를 덮어쓰지 않도록 주의하세요.
- 새로운 빈 Excel 통합 문서를 실행합니다.
STEP 2. 데이터 가져오기 메뉴 실행
- 리본 메뉴에서 데이터 탭으로 이동합니다.
- 텍스트/CSV에서를 선택합니다. 일부 화면에서는 데이터 가져오기 → 파일에서 → 텍스트/CSV에서로 표시됩니다.
- 문제가 생긴 CSV 원본 또는 복사본을 선택한 후 가져오기를 누릅니다.
- 미리 보기 화면에서 고객명·상품명 같은 한글 항목이 정상인지 확인합니다.
도구의 정확한 이름과 위치는 Excel 버전에 따라 다를 수 있습니다. 해당 메뉴가 없다면 ‘데이터 가져오기’, ‘텍스트 가져오기 마법사’ 메뉴를 확인하세요. 웹용 Excel과 Mac용 Excel에서는 화면이 다를 수 있습니다.
3. UTF-8과 CP949 중 어떤 파일 원본을 선택해야 할까?
중요한 것은 UTF-8이 무조건 정답이라는 가정이 아니라, 현재 CSV 파일을 실제 저장한 방식과 동일한 인코딩을 선택하는 것입니다.

STEP 3. 파일 원본(인코딩) 바꿔 미리 보기 비교
- 텍스트/CSV 가져오기 창에서 파일 원본 또는 인코딩 선택 항목을 찾습니다.
- 65001: Unicode (UTF-8)에 해당하는 항목을 선택하고 한글 미리 보기가 정상인지 확인합니다.
- 깨진다면 949: 한국어(Windows) 또는 이에 준하는 인코딩 항목을 확인합니다. ‘CP949’와 메뉴 표기가 완전히 같지 않을 수 있습니다.
- 한글·특수문자·줄바꿈이 모두 정상인 설정을 택합니다. 어떤 설정에서도 원래 글자가 나타나지 않으면 원본 파일의 생성 단계부터 확인해야 합니다.
| 구분 | 특성 | 실무 판단 |
|---|---|---|
| UTF-8 | 웹 서비스·여러 운영체제 사이에서 널리 사용하는 유니코드 인코딩 | 미리 보기에서 한글이 정상이라면 유지 |
| UTF-8 + BOM | 파일 앞에 UTF-8 표식(BOM)이 포함된 형태 | Excel에서 더블클릭으로 열 때 인식에 도움이 될 수 있음 |
| CP949 | 한국어 Windows 환경의 오래된 프로그램에서 사용되는 문자 인코딩 중 하나 | 파일을 만든 시스템이 CP949를 사용했다면 해당 방식으로 가져오기 |
Microsoft 공식 문서에 따르면 UTF-8 CSV에 BOM이 들어 있으면 Excel에서 일반적인 열기로 정상 해석할 수 있습니다. BOM이 없는 UTF-8 파일은 데이터 가져오기를 통해 여는 방법을 안내합니다. 그렇다고 모든 CSV에 BOM을 무조건 붙여야 하는 것은 아닙니다. 파일을 사용할 대상 프로그램이 요구하는 형식이 우선입니다.
4. 한글이 정상으로 보이면 열 구분과 데이터 형식까지 점검하기
한글만 정상으로 보이면 해결된 것처럼 느껴지지만, 실제 업무에서는 열 분리와 주문번호 보존도 함께 확인해야 합니다. 잘못 가져오면 한글이 정상이더라도 데이터 의미가 달라질 수 있습니다.

STEP 4. 구분 기호 확인
- 쉼표(,)로 구분된 파일은 기본적으로 열마다 값이 나뉘는지 확인합니다.
- 모든 값이 A열 하나에 들어가면 가져오기 창에서 구분 기호가 실제 파일과 같은지 확인합니다.
- 쉼표가 들어간 값이 따옴표로 묶여 있을 경우, CSV를 올바르게 해석하는 가져오기 기능을 이용합니다.
STEP 5. 주문번호와 날짜를 자동 변환하지 않도록 확인
주문번호가 00128처럼 앞에 0이 붙어 있으면 숫자 자동 변환 과정에서 0이 사라질 수 있습니다. Power Query의 미리 보기 또는 데이터 변환 단계에서 해당 열을 텍스트로 지정한 다음 로드합니다. 날짜처럼 보이는 문자열도 원본 형태를 유지해야 한다면 텍스트 형식 여부를 확인하세요.
중요: 인코딩 오류와 자동 형식 변환은 다른 문제
문자 인코딩을 올바르게 선택해도 엑셀이 주문번호·긴 식별번호·날짜 모양의 텍스트를 자동 변환할 수 있습니다. 한글 깨짐 복구와 열 데이터 형식 보존을 따로 점검하세요. 원본 CSV의 주문번호 같은 값은 실제 개인정보가 포함될 수 있으므로 공개 예제로 공유하지 마세요.
5. 실습용 CSV 3개로 UTF-8·CP949 차이 직접 확인하기
같은 표를 서로 다른 문자 인코딩으로 저장한 연습용 CSV 3개를 준비하면 어떤 환경에서 한글이 깨지는지 비교하기 좋습니다. 아래 표는 실습용 가상 데이터이며 실사용자의 개인정보가 아닙니다.
| 주문번호 | 고객명 | 품목 | 수량 | 메모 |
|---|---|---|---|---|
| 00128 | 김하나 | 모니터 | 1 | 배송 전, 연락 요청 |
| 00129 | 박도윤 | 키보드 | 2 | 주소 확인 |
| 00130 | 이서윤 | USB 허브 | 1 | 주말 수령 |
세 파일은 데이터 내용이 동일하고 저장 인코딩만 다릅니다. 엑셀에서 하나씩 더블클릭해 표시 결과를 비교한 뒤, 앞의 데이터 → 텍스트/CSV에서 방식으로 다시 가져와 보세요. 단, 더블클릭했을 때 깨지는지는 운영체제·Excel 버전·기본 설정에 따라 달라질 수 있습니다.
- 예제1_UTF8_BOM.csv: UTF-8, BOM 포함
- 예제2_UTF8_BOM없음.csv: UTF-8, BOM 없음
- 예제3_CP949.csv: 한국어 Windows CP949
6. 한글이 정상으로 보이는 파일을 다시 저장할 때 주의할 점
가져오기에 성공한 데이터를 다른 시스템에 전달할 때는 저장 형식을 따로 결정해야 합니다. 일반 엑셀 편집 내용을 유지하려면 .xlsx로 저장하는 것이 보통 더 적합합니다. 다시 CSV로 저장해야 한다면 상대 프로그램이 요구하는 인코딩을 확인하세요.

- 파일 → 다른 이름으로 저장을 선택하고 원본과 다른 파일명으로 저장합니다.
- 다른 프로그램에서 UTF-8 CSV를 받는다면 Excel에서 제공하는 CSV UTF-8(쉼표로 분리)(*.csv) 형식을 검토합니다.
- 다시 CSV를 열어 한글·구분 기호·주문번호·특수문자가 그대로인지 확인합니다.
- CSV 형식은 여러 시트·서식·수식 등 통합 문서의 모든 기능을 보존하지 못하므로 원본 Excel 작업 파일은 .xlsx로 별도 보관합니다.
원본 파일을 덮어쓰지 마세요
문자가 깨진 상태로 CSV를 저장하면 원래 복구할 수 있었던 텍스트가 실제로 바뀔 수 있습니다. 원본 파일은 복사본으로 보관하고, 가져오기·저장 결과는 다른 이름으로 확인하세요. 실제 거래내역이나 고객 데이터를 다룰 때 특히 중요합니다.
7. 그래도 한글이 깨질 때 최종 점검 순서

- 원본 CSV 복사본 확보: 이미 깨진 화면에서 ‘저장’을 누른 적이 있는지 확인합니다.
- 다른 텍스트 편집기에서 원본 확인: 파일 자체에 한글 바이트가 남아 있는지, 이미 물음표나 대체 문자로 바뀌었는지 구별합니다.
- 파일 생성 출처 확인: 내려받은 웹 서비스·업무 프로그램이 UTF-8, CP949 또는 다른 방식으로 내보내는지 확인합니다.
- 데이터 가져오기에서 파일 원본 변경: UTF-8과 한국어 Windows 인코딩을 비교해 정상 미리 보기를 찾습니다.
- 구분 기호·열 형식 점검: 데이터가 한 열로 몰리는 문제와 앞자리 0이 사라지는 문제를 별도로 해결합니다.
- 원본 시스템에서 다시 내보내기: 어떤 인코딩으로도 정상 글자가 나타나지 않으면 백업 또는 원래 시스템의 재다운로드가 필요할 수 있습니다.
CSV를 저장한 USB 메모리 자체가 컴퓨터에서 인식되지 않는다면 인코딩 문제보다 연결 문제를 먼저 확인해야 합니다. USB 장치 인식 안 될 때 확인 순서를 참고하세요.
CSV 원본이 외장 SSD에 있고 드라이브가 보이지 않는 경우도 파일 인코딩과 다른 문제입니다. 외장 SSD 인식 안 될 때 점검 방법에서 저장장치 인식 상태를 먼저 확인할 수 있습니다.
자주 묻는 질문(FAQ)
Q1. 엑셀에서 CSV를 열면 한글이 깨지는데 파일이 손상된 건가요?
반드시 그렇지는 않습니다. UTF-8과 CP949처럼 파일 저장 인코딩과 엑셀이 해석한 인코딩이 다를 때 깨질 수 있습니다. 원본 파일을 보관한 뒤 데이터 가져오기 기능으로 다시 열어 보세요.
Q2. UTF-8과 CP949 중 어느 것이 정답인가요?
정답은 CSV가 실제로 저장된 인코딩입니다. 파일을 만든 서비스의 안내를 우선 확인하고, 엑셀의 가져오기 미리 보기에서 한글이 정확하게 나오는 항목을 선택하세요.
Q3. CSV UTF-8로 저장했는데 다른 사람 PC에서 깨지는 이유는 뭔가요?
상대 프로그램이 UTF-8을 자동으로 감지하지 못했거나 다른 문자 인코딩을 기대할 수 있습니다. 상대 프로그램에서 텍스트/CSV 가져오기 또는 인코딩 지정 기능을 사용하는지 확인하세요.
Q4. 한글은 정상인데 모든 데이터가 A열에 들어갑니다.
이 경우는 문자 깨짐보다 구분 기호 문제일 가능성이 있습니다. 파일의 쉼표·세미콜론·탭 중 실제 사용하는 구분자를 가져오기 화면에서 맞춰 보세요.
Q5. 이미 깨진 상태로 저장했다면 복구할 수 있나요?
원본 파일이 따로 남아 있다면 원본을 다시 불러올 수 있습니다. 하지만 변환 과정에서 문자 자체가 물음표나 대체 문자로 저장되어 기존 데이터가 덮어써졌다면 단순히 인코딩을 변경하는 것만으로 복원되지 않을 수 있습니다. 이전 원본, 백업, 내보내기 시스템을 확인하세요.
마무리|CSV 한글 깨짐은 ‘원본 보관 → 인코딩 확인 → 데이터 가져오기’ 순서
엑셀 CSV 한글 깨짐은 단순히 글씨체를 바꾸거나 한글을 다시 입력해서 해결할 문제가 아닐 수 있습니다. 파일에 저장된 문자 인코딩을 정확하게 읽는 것이 먼저입니다. 원본을 안전하게 보관하고, 텍스트/CSV에서 가져오기로 정상 한글을 확인한 뒤 구분 기호와 열 데이터 형식을 점검하세요.
교육·실무 데이터에서는 한글이 정상인지뿐 아니라 주문번호·날짜·메모가 원본 그대로인지까지 검증하면 재작업을 줄이는 데 도움이 됩니다.