💡CSV 파일 열었더니 엑셀 한글 깨짐?
업무 중 외부 시스템에서 받은 CSV 파일을 엑셀로 열었을 때, 아래처럼 보인 적 있으신가요?
CopyEdit¾È³ç¸¶À½
»ç¿îÇϽóª¿À
한글이 전부 깨지고 외계어처럼 보이는 이 현상은 많은 사용자들이 겪는 대표적인 문제 중 하나입니다. 특히 인터넷에서 다운로드한 CSV 파일, ERP/회계 프로그램에서 추출한 자료, API 결과물, 혹은 외국인이 작성한 문서에서 자주 발생합니다.
이번 포스팅에서는 이와 같은 엑셀 한글 깨짐 문제의 원인과 해결 방법을 자세히 알려드립니다. 윈도우, 맥 사용자 모두 적용할 수 있도록 설명드릴게요!
🧠 한글 깨짐의 원인은? 인코딩 문제!
CSV(Comma Separated Values) 파일은 일반 텍스트 기반의 파일로, 각 행의 데이터가 쉼표로 구분됩니다. 그런데 CSV 파일은 ‘텍스트 인코딩 방식’에 따라 한글이 깨질 수 있습니다.
주요 인코딩 방식
인코딩 방식 | 특징 | 한글 호환 |
---|---|---|
UTF-8 | 국제 표준, 범용 | ✅ 가능 (엑셀 수동 지정 필요) |
EUC-KR (ANSI) | 국내 윈도우 기본 | ✅ |
UTF-8 BOM | UTF-8에 BOM 헤더 포함 | ✅ 엑셀 자동 인식 가능 |
ISO-8859-1 | 유럽어계 | ❌ (한글 깨짐 발생) |
엑셀은 기본적으로 ANSI 또는 UTF-8 BOM을 잘 인식하지만, 일반 UTF-8 또는 다른 인코딩으로 저장된 경우엔 한글이 깨질 수밖에 없습니다.
✅ 해결 방법 총정리
방법 1. 엑셀에서 직접 ‘가져오기’로 인코딩 지정하기
CSV 파일을 직접 더블클릭해서 열지 말고, 엑셀에서 인코딩을 지정해서 불러오는 방법이 가장 정확합니다.
📌 윈도우 엑셀 기준
- 엑셀 실행 > 새 문서 열기
데이터
탭 클릭 →텍스트/CSV에서
선택- 파일 선택 후, 아래쪽 인코딩 옵션에서
"65001: 유니코드 (UTF-8)"
선택 - “불러오기” 클릭 후 시트에 삽입
한글이 깨지지 않고 정상적으로 보일 것입니다.
방법 2. 메모장에서 UTF-8 BOM으로 다시 저장
파일 인코딩을 변경하고 싶다면 메모장 또는 VS Code로 열어 새롭게 저장하는 것도 좋은 방법입니다.
📌 메모장 활용 방법
- 메모장에서 CSV 파일 열기
다른 이름으로 저장
클릭- 아래 “인코딩”에서
UTF-8 (BOM)
선택 - 새 파일 이름으로 저장 후 엑셀로 열기
방법 3. 메모장++ (Notepad++)로 인코딩 재변환
고급 사용자에게 추천! 무료 텍스트 편집기 **Notepad++**를 사용하면 CSV 파일 인코딩을 쉽게 바꿀 수 있습니다.
- Notepad++로 CSV 열기
- 메뉴바에서
인코딩 → UTF-8 BOM으로 변환
클릭 - 저장 후 엑셀로 열기
방법 4. 구글 스프레드시트에서 불러오기
엑셀이 없거나 잘 안될 경우엔 구글 스프레드시트를 사용해 한글을 정상적으로 확인할 수 있습니다.
- 구글 드라이브 접속 → 스프레드시트 새로 만들기
파일 → 가져오기 → 업로드
에서 CSV 선택- 한글이 깨지지 않고 잘 보임
- 엑셀 파일로 저장 가능 (
파일 → 다운로드 → Microsoft Excel
)
방법 5. CSV 파일을 UTF-8 BOM으로 자동 저장하는 파이썬 스크립트
반복적으로 CSV 파일을 다뤄야 하는 분은 아래처럼 간단한 파이썬 코드로 인코딩 변환을 자동화할 수 있습니다:
pythonCopyEditimport pandas as pd
# 기존 CSV 파일 열기
df = pd.read_csv("original.csv", encoding="utf-8")
# UTF-8 BOM으로 저장
df.to_csv("converted.csv", index=False, encoding="utf-8-sig")
이렇게 하면 항상 엑셀이 인식할 수 있는 형식으로 저장됩니다.
💬 자주 묻는 질문 (FAQ)
Q. 엑셀에서 자동으로 UTF-8 인코딩을 인식하게 할 수는 없나요?
A. 기본 엑셀에서는 불가능합니다. 항상 “데이터 → 텍스트/CSV 가져오기” 방식으로 열어야 합니다.
Q. Mac 사용자인데 해결 방법이 다른가요?
A. 맥에서도 원리는 동일합니다.
- Numbers 앱 사용
- 구글 스프레드시트 사용
- 텍스트 편집기에서 UTF-8 BOM으로 저장
이 방식으로 동일하게 해결할 수 있습니다.
✨ 실무 꿀팁 요약
상황 | 해결 방법 |
---|---|
외부 시스템에서 받은 CSV가 한글 깨짐 | 엑셀에서 데이터 가져오기 (UTF-8 지정) |
메모장으로 직접 수정 가능할 때 | UTF-8 BOM으로 저장 |
반복 작업이 많음 | 파이썬 자동 변환 스크립트 사용 |
엑셀 없이 열어야 할 때 | 구글 스프레드시트 활용 |
마무리: 정확한 인코딩이 문제 해결의 핵심!
엑셀에서 CSV 파일을 열었을 때 한글이 깨지는 이유는 대부분 인코딩이 맞지 않기 때문입니다. 인코딩 방식을 바르게 지정하거나, UTF-8 BOM으로 저장하는 방식으로 충분히 해결할 수 있어요.
업무 효율을 높이기 위해선 단순 열기 대신 데이터 → 텍스트 가져오기 방식으로 열기, 혹은 자동화된 방식으로 파일 인코딩을 맞춰주는 습관이 중요합니다.
📌 오늘 배운 방법으로 더는 외계어 한글에 당황하지 마세요!
그리고 스마트한 IT 지식이 필요할 땐 hyuspace.com도 꼭 한 번 들러보세요. 😊