
쇼핑몰 주문 내역이나 매출 자료를 CSV로 내려받았는데 엑셀에서 한글이 이상한 문자로 보이는 경우가 있습니다. 파일을 더블클릭했을 때만 깨지고 다른 프로그램에서는 정상적으로 보이기도 합니다.
이런 현상은 주로 파일을 저장한 인코딩과 엑셀이 읽는 인코딩이 다를 때 발생합니다. 먼저 원본을 보존하고, 엑셀의 데이터 가져오기에서 인코딩을 지정해 확인하는 것이 좋습니다.
이번 글에서는 UTF-8과 CP949의 차이, 한글을 정상적으로 가져오는 방법, CSV 재저장과 숫자·날짜 자동 변환 문제까지 정리합니다.
- 깨진 상태에서는 원본 CSV를 덮어쓰지 않습니다.
- 빈 엑셀 통합 문서를 엽니다.
- 데이터 → 텍스트/CSV에서로 파일을 선택합니다.
- 파일 원본을 65001: 유니코드(UTF-8)로 선택해 미리 봅니다.
- 정상적으로 보이지 않으면 제공처의 인코딩을 확인하고 949: 한국어 등을 검토합니다.
- 한글과 열 구분을 확인한 뒤 가져옵니다.
1. CSV 파일에서 한글이 깨지는 이유
CSV는 표 데이터를 쉼표 등의 구분자로 나눠 저장한 텍스트 파일입니다. XLSX처럼 셀 서식과 여러 시트를 담는 엑셀 통합 문서 형식은 아닙니다.
텍스트를 저장할 때는 문자를 바이트로 바꾸는 규칙인 ‘인코딩’을 사용합니다. 같은 파일도 다른 인코딩으로 읽으면 한글이 엉뚱한 문자로 표시될 수 있습니다.
확장자가 .csv라는 사실만으로 UTF-8인지 CP949인지 알 수는 없습니다. 다운로드한 사이트의 안내나 정상적으로 보이는 가져오기 설정을 확인해야 합니다.
2. UTF-8·BOM·CP949 차이
| 구분 | 의미 | 확인할 점 |
|---|---|---|
| UTF-8 | 여러 언어의 문자를 표현하는 유니코드 인코딩 | 가져오기에서 UTF-8을 지정해 확인 |
| UTF-8 BOM 포함 | UTF-8 파일 앞에 인코딩 식별 표식을 붙인 형태 | 엑셀이 UTF-8로 인식하는 데 도움이 됨 |
| CP949 | 한국어 Windows 환경에서 널리 사용되어 온 인코딩 | 가져오기 목록에서 949 또는 한국어 표기 확인 |
| EUC-KR | 기존 한국어 문자 인코딩 | CP949와 완전히 동일한 것은 아니므로 제공처 기준 확인 |
BOM은 한글을 다른 글자로 변환하는 기능이 아니라 파일 인코딩을 식별하는 표식입니다. Microsoft는 BOM을 포함한 UTF-8 CSV를 엑셀에서 정상적으로 열 수 있다고 안내합니다.
다만 CSV를 업로드할 상대 시스템이 BOM 없는 UTF-8이나 CP949를 요구할 수도 있습니다. 저장 형식은 사용 목적에 맞춰 선택하세요.
3. 데이터 가져오기로 한글 깨짐 해결하기
다음은 일반적인 Windows용 데스크톱 Excel 기준입니다. 버전에 따라 데이터 → 데이터 가져오기 → 파일에서 → 텍스트/CSV에서로 표시될 수 있습니다.
- 빈 엑셀 통합 문서를 엽니다.
- 데이터 탭에서 텍스트/CSV에서를 선택합니다.
- 문제가 있는 CSV 파일을 선택합니다.
- 미리 보기의 파일 원본에서 인코딩을 지정합니다.
- 한글과 구분 기호가 올바른지 확인합니다.
- 필요하면 데이터 변환에서 열 형식을 수정합니다.
- 로드 또는 닫기 및 로드를 선택합니다.
① UTF-8 파일이라면
파일 원본에서 65001: 유니코드(UTF-8) 또는 UTF-8로 표시된 항목을 선택합니다.
② 기존 한국어 시스템에서 받은 파일이라면
UTF-8에서 정상적으로 보이지 않는다면 제공처 안내를 확인하고 949: 한국어 등 해당 인코딩을 선택합니다. 메뉴의 정확한 표기는 환경에 따라 다를 수 있습니다.
파일 원본을 바꿔도 모두 깨져 보인다면 단순 인코딩 선택 문제가 아닐 수 있습니다. 파일 자체가 이미 잘못 저장됐거나 다른 형식일 가능성도 확인하세요.
4. 한글은 정상인데 데이터가 한 열에 몰리는 경우
글자는 정상인데 이름·상품·금액이 A열 하나에 몰린다면 인코딩보다 구분 기호 문제일 가능성이 큽니다.
| 파일 안의 구분 형태 | 가져오기에서 확인할 구분 기호 |
|---|---|
| 이름,상품,금액 | 쉼표 |
| 이름;상품;금액 | 세미콜론 |
| 항목 사이가 탭으로 구분됨 | 탭 |
가져오기 미리 보기에서 열 제목과 데이터가 각각 나뉘는지 확인하세요. 인코딩은 글자를 읽는 규칙, 구분 기호는 열을 나누는 기준이라는 차이가 있습니다.
내용에 포함된 쉼표까지 무작정 바꾸면 주소나 설명 데이터가 손상될 수 있으므로, 파일 전체의 쉼표를 일괄 변경하는 방법은 피하는 것이 좋습니다.
5. 상품코드·전화번호의 앞자리 0 보존하기
CSV를 열 때 한글뿐 아니라 숫자 자동 변환도 확인해야 합니다. 상품코드 00123이 123으로 바뀌거나 긴 번호가 지수 표기로 표시될 수 있습니다.
코드·전화번호·주문번호처럼 계산하지 않는 식별값은 가져오기 단계에서 텍스트로 지정하세요.
- 텍스트/CSV 미리 보기에서 데이터 변환을 선택합니다.
- Power Query 편집기의 적용된 단계에서 자동 생성된 변경된 유형 단계를 확인합니다.
- 자동 숫자 변환이 적용됐다면 해당 단계를 삭제하거나 수정합니다.
- 보존할 열의 데이터 형식을 텍스트로 지정합니다.
- 앞자리 0과 긴 번호가 유지되는지 확인하고 로드합니다.
00123이 이미 123으로 바뀌었다면 텍스트 형식으로 바꿔도 원래의 0이 자동 복원되지 않습니다. 긴 식별번호도 숫자로 변환되는 과정에서 정밀도를 잃을 수 있으므로, 원본에서 다시 가져와 텍스트로 지정하세요.
6. 날짜가 자동으로 바뀌는 문제 해결하기
‘1-2’ 같은 코드가 날짜로 해석되거나, 일·월 순서가 다른 날짜가 예상과 다르게 변환될 수 있습니다.
원문 그대로 보존할 코드 열은 텍스트로 가져오세요. 실제 날짜 열이라면 원본의 날짜 표기와 지역 설정에 맞춰 변환해야 합니다.
Power Query에서는 자동 형식 변환 단계를 확인하고, 필요한 경우 로캘을 사용하여 형식 변경 등의 기능으로 날짜 해석 기준을 지정할 수 있습니다.
7. 한글이 정상인 데이터를 UTF-8 CSV로 저장하기
다른 시스템에서 UTF-8 CSV를 요구한다면 한글이 정상적으로 표시된 상태에서 저장합니다.
- 파일 → 다른 이름으로 저장을 선택합니다.
- 원본과 다른 파일명을 지정합니다.
- 파일 형식에서 CSV UTF-8(쉼표로 분리)(*.csv)를 선택합니다.
- 형식 관련 안내를 확인하고 저장합니다.
- 저장한 파일을 다시 가져와 한글과 데이터를 확인합니다.
일반 CSV와 CSV UTF-8은 저장 인코딩이 다를 수 있습니다. 파일 형식 이름을 확인하고, 업로드 대상이 요구하는 인코딩·BOM·구분 기호 조건도 함께 확인하세요.
작업용 파일은 XLSX로 따로 보관하기
CSV에는 여러 시트, 셀 색상, 열 너비 같은 통합 문서 기능이 보존되지 않습니다. 수식도 XLSX처럼 유지되는 형식이 아닙니다.
분석과 편집을 계속할 파일은 XLSX로 보관하고, 제출이나 업로드용 CSV를 별도로 만드는 방식이 관리하기 좋습니다.
8. 이미 깨진 상태로 저장했다면 복구할 수 있을까?
원본 CSV를 덮어쓰지 않았다면 같은 파일을 올바른 인코딩으로 다시 가져와 정상 표시되는지 확인할 수 있습니다.
하지만 깨진 글자를 실제 데이터로 저장했거나, 표현할 수 없는 문자가 물음표(?) 등으로 대체됐다면 인코딩만 바꿔서는 원래 글자를 복원하기 어려울 수 있습니다.
- 다운로드 전 원본 자료가 있으면 다시 내려받습니다.
- 메일 첨부파일이나 백업본을 확인합니다.
- 정상 표시되는 XLSX 파일이 있다면 새 CSV를 만듭니다.
- 제공처에 파일 인코딩과 재발급 가능 여부를 문의합니다.
단순히 잘못 읽힌 상태인지, 잘못 저장되어 문자 정보가 사라진 상태인지 구분하는 것이 중요합니다.
9. 메모장에서 UTF-8로 바꾸면 해결될까?
텍스트 편집기를 이용한 변환도 가능하지만, 먼저 파일이 정상적인 한글로 해석된 상태여야 합니다.
깨진 글자가 보이는 상태에서 UTF-8로 다시 저장하면 깨진 내용 자체가 저장될 수 있습니다. 원본을 복사한 뒤 올바른 인코딩으로 열고, 한글이 정상임을 확인한 다음 별도 파일로 저장하세요.
편집기마다 인코딩을 다시 선택하는 방법과 BOM 저장 옵션이 다릅니다. 익숙하지 않다면 엑셀의 텍스트/CSV 가져오기에서 미리 보기를 확인하는 방식부터 시도하는 것이 좋습니다.
10. 증상별 해결 방법 정리
| 증상 | 확인할 원인 | 해결 방향 |
|---|---|---|
| 한글이 이상한 문자로 표시됨 | 읽기 인코딩 불일치 | 텍스트/CSV 가져오기에서 원본 인코딩 지정 |
| 더블클릭할 때만 깨짐 | 자동 인코딩 해석 문제 | 데이터 가져오기 사용, 필요 시 BOM 포함 UTF-8 검토 |
| 데이터가 한 열에 몰림 | 구분 기호 불일치 | 쉼표·세미콜론·탭 설정 확인 |
| 상품코드 앞자리 0이 사라짐 | 자동 숫자 변환 | 원본에서 텍스트 형식으로 다시 가져오기 |
| 긴 번호가 달라짐 | 숫자 변환에 따른 정밀도 손실 | 원본 재가져오기 후 식별번호를 텍스트로 지정 |
| 코드가 날짜로 바뀜 | 자동 날짜 변환 | 변경된 유형 단계 수정 후 텍스트 지정 |
| UTF-8 저장 후 업로드 실패 | 대상 시스템의 인코딩·BOM·형식 조건 | 제공된 업로드 규격 확인 |
| 모든 인코딩에서 물음표가 보임 | 이미 문자 정보가 손실됐을 가능성 | 원본·백업·재다운로드 자료 확인 |
11. CSV 업로드 전 확인할 사항
- 한글 이름과 상품명이 정상적으로 표시되는지 확인합니다.
- 열 제목과 열 순서가 요구 양식에 맞는지 확인합니다.
- 주문번호·전화번호·상품코드가 원본과 같은지 확인합니다.
- 날짜 표기와 구분 기호가 맞는지 확인합니다.
- 요구 인코딩과 BOM 포함 여부를 확인합니다.
- 수정 전 원본과 작업용 XLSX를 별도로 보관합니다.
한글이 정상이라는 이유만으로 파일 전체가 올바른 것은 아닙니다. 중요한 식별번호와 행 수까지 비교하면 변환 과정의 문제를 발견하기 쉽습니다.
12. 자주 묻는 질문 FAQ
Q1. CSV 확장자를 XLSX로 바꾸면 해결되나요?
파일 이름의 확장자만 바꿔도 실제 형식은 변환되지 않습니다. 올바르게 가져온 뒤 ‘다른 이름으로 저장’에서 XLSX 형식을 선택해야 합니다.
Q2. UTF-8이면 한글이 절대 깨지지 않나요?
저장과 읽기에 같은 인코딩을 사용해야 정상 표시됩니다. UTF-8 파일도 다른 인코딩으로 읽거나, 이미 손상된 내용을 저장했다면 문제가 생길 수 있습니다.
Q3. CP949와 EUC-KR은 같은 형식인가요?
완전히 같지는 않습니다. CP949는 EUC-KR과 겹치는 한글 영역이 많지만 지원 범위가 다릅니다. 파일 제공처가 지정한 인코딩을 우선 확인하세요.
Q4. CSV에서 색상과 여러 시트가 사라진 이유는 무엇인가요?
CSV는 텍스트 기반 데이터 형식이므로 엑셀 통합 문서의 서식과 여러 시트를 보존하지 않습니다. 해당 기능을 유지하려면 XLSX로 저장하세요.
Q5. Mac이나 구버전 Excel에서도 같은 메뉴인가요?
메뉴와 가져오기 기능이 다를 수 있습니다. 텍스트 가져오기 기능에서 문자 인코딩과 구분 기호를 지정하는 원리는 같지만, 지원되는 설정 화면을 확인해야 합니다.
13. 요약
- 한글 깨짐: 먼저 원본을 보존하고 읽기 인코딩을 확인합니다.
- 가져오기: 데이터 → 텍스트/CSV에서 인코딩을 직접 지정합니다.
- 열 구분: 쉼표·세미콜론·탭을 확인합니다.
- 코드 보존: 자동 변환 전에 텍스트 형식을 지정합니다.
- 재저장: 정상 표시된 상태에서 요구 형식으로 저장합니다.
- 이미 손상된 파일: 원본이나 백업 자료를 확인합니다.
CSV 한글 깨짐은 파일을 다시 만드는 것보다 읽는 방식을 바꾸는 것으로 해결되는 경우가 있습니다. 더블클릭 대신 데이터 가져오기를 사용하고, 한글과 숫자 형식을 함께 점검해 보세요.
※ 참조사항
본문은 일반적인 Windows용 데스크톱 Excel과 Power Query의 텍스트/CSV 가져오기 기능을 중심으로 작성했습니다. 버전·운영체제·지역 설정에 따라 메뉴와 인코딩 표기가 다를 수 있습니다. 파일 변환 전 원본을 보존하고, 외부 시스템에 제출할 때는 해당 시스템이 지정한 파일 규격을 우선 적용하세요.
'생활꿀팁' 카테고리의 다른 글
| 한글 HWP PDF 변환 어떻게 할까? 글자 깨짐·표 유지·PDF 저장방법 총정리 (0) | 2026.10.18 |
|---|---|
| 엑셀 텍스트 나누기 어떻게 할까? 이름·전화번호·주소 데이터 열 분리방법 (0) | 2026.10.18 |
| 엑셀 드롭다운 목록 만드는 방법은? 데이터 유효성 검사·선택목록·수정방법 (0) | 2026.10.18 |
| 엑셀 조건부 서식 어떻게 설정할까? 특정값 색상 변경·중요 데이터 자동 표시 (0) | 2026.10.18 |
| 엑셀 인쇄 한 페이지에 맞추는 방법은? 인쇄영역·페이지 나누기·여백 설정 (0) | 2026.10.18 |