ERROR - Updated 2026-05-14
CSV 한글 깨짐 해결
Excel에서 CSV를 열었을 때 한글이 깨지는 원인과 UTF-8 BOM, CP949/EUC-KR, 파일 가져오기 방식으로 해결하는 방법.
Open CSV Encoding FixerCSV 한글 깨짐은 대부분 파일 내용이 망가진 것이 아니라 Excel이나 업로드 도구가 문자 인코딩을 잘못 추정해서 생깁니다. 한국어 CSV는 UTF-8, UTF-8 BOM, CP949, EUC-KR 사이에서 자주 문제가 납니다. 먼저 원본 파일을 덮어쓰지 말고, 인코딩을 확인한 뒤 Excel 가져오기 또는 UTF-8 BOM 저장으로 해결하는 것이 안전합니다.
증상
- Excel에서 CSV를 열면
홍길동이?솉길?룞처럼 보입니다. - 메모장이나 브라우저에서는 정상인데 Excel에서만 한글이 깨집니다.
- 쇼핑몰, 광고 관리자, CRM에서 받은 CSV를 다시 업로드하면 한글 컬럼명이 깨집니다.
- 같은 CSV가 어떤 PC에서는 정상이고 다른 PC에서는 깨집니다.
원인
CSV에는 보통 "이 파일은 UTF-8입니다" 같은 정보가 강하게 들어 있지 않습니다. 그래서 Excel, 편집기, 업로드 시스템이 파일의 문자 인코딩을 추정합니다.
한국어 환경에서 흔한 원인은 다음과 같습니다.
| 원인 | 설명 | 먼저 확인할 것 |
|---|---|---|
| UTF-8 파일을 CP949처럼 해석 | 최신 서비스가 만든 UTF-8 CSV를 오래된 Excel 방식으로 바로 열 때 자주 발생 | Excel의 데이터 가져오기 사용 |
| CP949/EUC-KR 파일을 UTF-8처럼 해석 | 한국어 Windows나 레거시 시스템에서 만든 CSV를 웹 도구가 UTF-8로 읽을 때 발생 | 업로드 서비스의 권장 인코딩 |
| UTF-8 BOM 없음 | Excel 버전이나 환경에 따라 UTF-8을 자동 인식하지 못할 수 있음 | UTF-8 BOM으로 다시 저장 |
| 구분자 추정 실패 | 쉼표, 탭, 세미콜론이 예상과 다를 때 컬럼이 밀림 | 첫 줄의 구분자와 따옴표 |
바로 해결 방법
- 원본 CSV를 복사해서 백업합니다.
- CSV Encoding Fixer에 일부 샘플을 넣어 깨짐 가능성을 확인합니다.
- Excel에서 직접 더블클릭하지 말고
데이터 > 텍스트/CSV에서가져오기를 사용합니다. - 인코딩 선택 화면이 나오면
UTF-8,한국어(Windows),EUC-KR에 해당하는 옵션을 차례로 미리보기합니다. - Excel 공유용 파일이면 UTF-8 BOM 포함 CSV로 다시 저장합니다.
FixData 도구로 확인하기
CSV Encoding Fixer는 브라우저 안에서 CSV 텍스트나 파일을 확인하고, 한글 깨짐 가능성이 높은 패턴을 알려줍니다. Excel 전달용 CSV가 필요하면 UTF-8 BOM이 포함된 다운로드 파일을 만들 수 있습니다.
민감한 고객 정보가 들어 있는 파일은 전체를 넣기보다 헤더와 몇 줄의 샘플만 복사해서 확인하는 편이 좋습니다.
수동 해결 방법
Excel에서 안전하게 열기
CSV를 더블클릭하면 Excel이 인코딩을 자동 추정합니다. 이 방식은 빠르지만 한글 깨짐이 날 수 있습니다.
대신 Excel에서 새 통합 문서를 열고 데이터 > 텍스트/CSV에서 메뉴를 선택합니다. 미리보기에서 한글이 정상인지 확인한 뒤 로드하면 원본 CSV를 덮어쓰지 않고 열 수 있습니다.
UTF-8 BOM으로 다시 저장하기
Excel 사용자에게 파일을 전달해야 한다면 UTF-8 BOM을 붙인 CSV가 더 안정적인 경우가 많습니다. BOM은 파일 앞부분에 붙는 작은 신호로, 일부 프로그램이 UTF-8을 인식하도록 돕습니다.
다만 모든 시스템이 BOM을 좋아하는 것은 아닙니다. 서버 업로드, 개발 파이프라인, 자동 처리 스크립트에서는 BOM 없는 UTF-8을 요구할 수 있으므로 업로드 대상의 안내를 먼저 확인해야 합니다.
CP949/EUC-KR 파일 다루기
오래된 한국어 Windows 프로그램, 일부 세무/회계 프로그램, 레거시 관리자 도구는 CP949나 EUC-KR CSV를 만들 수 있습니다. 이 파일을 웹 서비스에 올릴 때는 UTF-8로 변환해야 할 수 있습니다.
예제
깨진 화면:
name,city
?솉길?룞,?쒖슱
정상 화면:
name,city
홍길동,서울
이 경우 원본이 UTF-8인데 Excel이 다른 문자 집합으로 읽었을 가능성이 있습니다. 먼저 UTF-8 가져오기를 시도하고, 공유용이면 UTF-8 BOM CSV로 저장해 보세요.
자주 하는 실수
- 깨진 상태로 보이는 파일을 바로 저장해서 원본을 덮어씁니다.
- Excel 더블클릭 결과만 보고 원본 데이터가 손상됐다고 판단합니다.
- UTF-8 BOM을 모든 상황의 정답처럼 사용합니다.
- CSV 구분자 문제와 인코딩 문제를 구분하지 않습니다.
관련 도구
- CSV Encoding Fixer: 한글 깨짐 가능성을 확인하고 UTF-8 BOM CSV를 만들 수 있습니다.
관련 글
- CSV / Excel Encoding Center
- Excel CSV UTF-8 깨짐 해결
- UTF-8 BOM이 필요한 경우
- Shift-JIS CSV를 UTF-8로 바꾸는 법
- Excel에서 CSV를 안전하게 여는 방법
업데이트 날짜
2026-05-14