CSV 인코딩 · EXCEL
엑셀 CSV 한글 깨짐 해결 방법|UTF-8·CP949·EUC-KR
엑셀에서 CSV를 열었더니 한글이 깨지거나 �로 보이고, 열이 하나로 합쳐지는 문제를 원본을 덮어쓰지 않고 해결하는 방법을 정리했습니다. 최신 공유용 UTF-8과 국내 레거시 시스템용 CP949의 차이도 함께 설명합니다.
UTF-8, CP949, EUC-KR 중 무엇을 선택할까요?
운영체제 언어가 아니라 파일을 받는 프로그램의 요구 사항으로 결정합니다. 별도 안내가 없다면 UTF-8 BOM 포함부터 선택하는 것이 안전합니다.
| 인코딩 | 권장 상황 | 엑셀에서 열기 | 주의할 점 |
|---|---|---|---|
| UTF-8 BOM 포함 | 최신 엑셀, 협업, 다국어 데이터 | 더블클릭으로도 인식하기 쉬움 | 연동 시스템이 BOM을 금지하는지 확인 |
| UTF-8 BOM 없음 | 웹, 데이터베이스, UTF-8 지정 연동 | 데이터 > 텍스트/CSV에서 가져오기 권장 | 구형 엑셀은 다른 인코딩으로 추정할 수 있음 |
| CP949 | 구형 한국어 Windows 업무 시스템 | 파일 원본을 한국어 코드 페이지로 지정 | 이모지와 일부 외국어 문자를 표현할 수 없음 |
| Shift_JIS / Big5 / GB18030 / Windows-1252 | 해당 지역의 레거시 파일 | 파일 출처에 맞춰 직접 선택 | 한국어 파일이라는 이유로 선택하지 않음 |
| ISO-8859-1 | Latin-1을 명시한 레거시 시스템 | 파일 사양에 따라 직접 선택 | Windows-1252와 다른 인코딩임 |
UTF-8 BOM 포함
- 권장 상황
- 최신 엑셀, 협업, 다국어 데이터
- 엑셀에서 열기
- 더블클릭으로도 인식하기 쉬움
- 주의할 점
- 연동 시스템이 BOM을 금지하는지 확인
UTF-8 BOM 없음
- 권장 상황
- 웹, 데이터베이스, UTF-8 지정 연동
- 엑셀에서 열기
- 데이터 > 텍스트/CSV에서 가져오기 권장
- 주의할 점
- 구형 엑셀은 다른 인코딩으로 추정할 수 있음
CP949
- 권장 상황
- 구형 한국어 Windows 업무 시스템
- 엑셀에서 열기
- 파일 원본을 한국어 코드 페이지로 지정
- 주의할 점
- 이모지와 일부 외국어 문자를 표현할 수 없음
Shift_JIS / Big5 / GB18030 / Windows-1252
- 권장 상황
- 해당 지역의 레거시 파일
- 엑셀에서 열기
- 파일 출처에 맞춰 직접 선택
- 주의할 점
- 한국어 파일이라는 이유로 선택하지 않음
ISO-8859-1
- 권장 상황
- Latin-1을 명시한 레거시 시스템
- 엑셀에서 열기
- 파일 사양에 따라 직접 선택
- 주의할 점
- Windows-1252와 다른 인코딩임
LocaCSV로 CSV 인코딩을 바꾸는 방법
LocaCSV는 CSV를 서버에 업로드하지 않고 브라우저 안에서 읽고 변환합니다. Free 버전은 입력 파일 1개, 최대 50MiB를 처리합니다.
- 문자 인코딩·형식 변환을 열고 원본 CSV를 선택합니다.
- 입력 인코딩을 자동, UTF-8, CP949 등에서 선택하고 한글 미리 보기를 확인합니다.
- 쉼표, 세미콜론, 탭, 파이프 중 입력 구분 기호를 확인합니다.
- 엑셀용은 UTF-8 BOM 포함, 구형 한국어 시스템용은 CP949를 출력으로 선택합니다.
- 변환 결과의 문자와 데이터 행 수를 확인한 뒤 CSV를 저장합니다.
엑셀에서 CSV 한글을 깨뜨리지 않고 여는 방법
깨진 문자가 보이는 상태에서 저장하면 잘못 해석된 문자가 원본을 덮어쓸 수 있습니다. 원본 복사본을 보관하고 빈 통합 문서에서 가져오기 기능을 사용하세요.
- 엑셀의 빈 통합 문서에서 데이터 > 데이터 가져오기 > 파일에서 > 텍스트/CSV를 선택합니다. 버전에 따라 메뉴 이름은 조금 다를 수 있습니다.
- CSV를 선택하고 파일 원본 또는 인코딩을 UTF-8(65001)이나 한국어(CP949/EUC-KR 계열)로 바꿉니다.
- 쉼표, 세미콜론, 탭 등 실제 구분 기호를 선택합니다. 한 열에 모두 들어가는 현상은 대개 구분 기호 문제입니다.
- 우편번호, 상품 코드, 전화번호의 앞자리 0을 지켜야 하면 해당 열을 텍스트로 지정합니다.
- 미리 보기에서 한글, 특수문자, 열 구분을 확인하고 로드를 선택합니다.
엑셀에서 CSV를 저장할 때 확인할 점
편집한 뒤에는 파일 > 다른 이름으로 저장에서 CSV UTF-8(쉼표로 분리)(*.csv)을 선택하는 것이 좋습니다. CSV는 현재 시트의 값만 저장하며 서식, 여러 시트, 차트 같은 통합 문서 기능은 유지하지 않습니다.
- 내보낼 현재 시트가 맞는지 확인합니다
- 날짜, 긴 숫자, 앞자리 0이 바뀌지 않았는지 확인합니다
- 받는 시스템이 CP949를 요구할 때만 CP949로 변환합니다
- 저장 후 CSV 미리 보기와 데이터 행 수를 다시 확인합니다
이미 한글이 깨진 CSV를 복구하는 순서
한글 깨짐은 대개 파일을 잘못된 인코딩으로 읽어서 발생합니다. 손상되지 않은 원본으로 돌아가 UTF-8과 CP949를 바꾸어 미리 보고, 한글이 정확히 보이는 상태에서만 변환하세요.
- 서울처럼 보임: UTF-8 바이트를 서유럽 인코딩으로 읽었을 가능성
- �가 보임: 잘못된 바이트가 이미 대체 문자로 바뀌었을 가능성
- 한글만 깨지고 영문 숫자는 정상: CP949와 UTF-8 선택을 다시 확인
- 모든 값이 한 열에 표시됨: 인코딩보다 쉼표·세미콜론·탭 구분 기호를 확인
한국어 CSV의 CP949와 EUC-KR 차이
CP949는 한국어 Windows에서 널리 사용된 확장 문자 집합이며 EUC-KR로 불리는 파일의 많은 실무 데이터를 포함합니다. LocaCSV에서는 CP949(EUC-KR 호환)로 표시하고, 별도의 EUC-KR 출력 항목을 두지 않습니다.
- 최신 엑셀과 일반 공유: UTF-8 BOM 포함
- UTF-8 지정 API·시스템: 요구에 맞춰 BOM 포함 또는 없음
- 구형 국내 Windows 시스템: CP949
- 이모지나 여러 언어가 포함됨: CP949 대신 UTF-8 유지
민감한 CSV와 스프레드시트 수식을 주의하세요
CSV에는 고객 이름, 전화번호, 매출 자료 같은 민감 정보가 들어갈 수 있습니다. 온라인 변환기가 파일을 업로드하는지 확인하세요. LocaCSV는 CSV 내용, 파일 이름, 헤더, 셀 값을 외부 API로 보내지 않습니다.
또한 =, +, -, @로 시작하는 셀은 엑셀에서 수식으로 처리될 수 있습니다. 출처를 모르는 CSV의 외부 콘텐츠나 매크로를 함부로 허용하지 말고 수식 위험 경고를 확인하세요.