GUIDE - 업데이트 2026-06-25
Excel에서 CSV를 안전하게 여는 방법
Excel에서 CSV를 더블클릭하지 않고 인코딩과 구분자를 확인해 한글·일본어 깨짐을 줄이는 방법.
CSV Encoding Fixer 열기핵심 요약
Excel에서 CSV를 안전하게 열려면 파일을 더블클릭하기보다 데이터 > 텍스트/CSV에서 가져오기를 사용해야 합니다. 이 과정에서 인코딩, 구분자, 미리보기를 확인하면 한글 깨짐과 컬럼 밀림을 크게 줄일 수 있습니다. 원본 파일은 저장하지 말고 복사본으로 작업하는 것이 안전합니다.
실무 기준은 간단합니다. 원본은 그대로 보관하고, Excel 확인용 파일과 시스템 업로드용 파일을 분리합니다. Excel에서 보기 위한 CSV는 UTF-8 BOM이 도움이 될 때가 많지만, API나 배치 업로드에서는 BOM이 첫 번째 컬럼명에 섞이는 문제가 생길 수 있으므로 목적별로 파일을 나눕니다.
왜 중요한가
Excel은 CSV를 열 때 인코딩과 구분자를 자동으로 추정합니다. 자동 추정이 맞으면 편하지만, 틀리면 한글이 깨지거나 모든 값이 한 열에 들어가거나 컬럼이 밀립니다. 깨진 상태에서 저장하면 원본 데이터까지 손상될 수 있습니다.
CSV는 스프레드시트 파일처럼 서식과 문자코드 정보를 풍부하게 들고 있는 형식이 아닙니다. 같은 .csv 확장자라도 UTF-8, UTF-8 BOM, CP949, EUC-KR, Shift-JIS가 모두 가능하고, 쉼표 대신 탭이나 세미콜론을 구분자로 쓰는 경우도 있습니다. 그래서 “열린다”보다 “미리보기에서 문자와 열이 모두 맞는다”가 더 중요한 확인 기준입니다.
기본 개념
| 항목 | 의미 | 확인 방법 |
|---|---|---|
| 인코딩 | 문자를 byte로 저장한 방식 | UTF-8, CP949, Shift-JIS 미리보기 |
| 구분자 | 열을 나누는 문자 | 쉼표, 탭, 세미콜론 확인 |
| 따옴표 | 쉼표가 들어간 값을 보호 | "Seoul, Korea" 같은 셀 확인 |
| BOM | UTF-8 인식 힌트 | Excel 공유용이면 도움이 될 수 있음 |
비교표
| 여는 방식 | 장점 | 위험 |
|---|---|---|
| 더블클릭 | 빠름 | 인코딩과 구분자 자동 추정 실패 |
| 데이터 가져오기 | 미리보기 가능 | 한 단계 더 필요 |
| 변환 도구 사용 | 공유용 파일 생성 가능 | 업로드 대상 규칙 확인 필요 |
인코딩 선택 기준
| 목적 | 우선 선택 | 주의할 점 |
|---|---|---|
| Excel로 검수 또는 공유 | UTF-8 BOM | API 업로드용과 같은 파일로 쓰지 않는다 |
| 웹 서비스 업로드 | UTF-8 | 서비스가 BOM을 허용하는지 확인한다 |
| 한국어 Windows 구형 시스템 | CP949 또는 EUC-KR | UTF-8로 열면 한글이 깨질 수 있다 |
| 일본어 구형 시스템 | Shift-JIS | 한국어가 섞이면 표현할 수 없는 문자가 생길 수 있다 |
| 장기 보관 원본 | 원본 + UTF-8 변환본 | 원본을 덮어쓰지 않는다 |
실무 적용 방법
- 원본 CSV를 복사합니다.
- Excel을 먼저 열고 빈 통합 문서를 만듭니다.
데이터 > 텍스트/CSV에서파일을 선택합니다.- 미리보기에서 인코딩과 구분자를 바꿔 봅니다.
- 한글과 일본어가 정상이고 열이 맞을 때 로드합니다.
- 공유용 파일이 필요하면 UTF-8 BOM CSV로 별도 저장합니다.
미리보기에서 확인할 항목
| 확인 항목 | 정상 신호 | 위험 신호 |
|---|---|---|
| 헤더 | name, city, memo처럼 첫 행이 분리됨 | 모든 헤더가 한 셀에 들어감 |
| 한글 | 홍길동, 서울처럼 자연스럽게 보임 | �, ì, í 같은 깨짐이 보임 |
| 일본어 | 株式会社, 東京이 정상 표시됨 | 文字化け 패턴이나 물음표가 보임 |
| 쉼표 포함 값 | "Seoul, Korea"가 한 셀에 유지됨 | 주소가 두 열로 갈라짐 |
| 선행 0 | 코드 00123이 유지됨 | 숫자 123으로 바뀜 |
예제
CSV가 다음처럼 보인다고 가정합니다.
name,city
홍길동,서울
Excel에서 깨져 보이면 원본이 망가진 것이 아니라 Excel이 다른 인코딩으로 읽었을 가능성이 있습니다. 가져오기 화면에서 UTF-8과 한국어 Windows 계열을 비교해 보세요.
실패했을 때 되돌리는 순서
- 방금 Excel에서 저장한 파일을 기준으로 다시 작업하지 않습니다.
- 처음 받은 원본 CSV를 다시 엽니다.
- CSV Encoding Fixer에 10-30행 정도의 샘플을 붙여넣습니다.
- 한글, 일본어, 컬럼 수, 구분자를 확인합니다.
- Excel 검수용이면 UTF-8 BOM 복사본을 만들고, 업로드용이면 대상 시스템의 인코딩 요구사항을 다시 확인합니다.
실무 FAQ
CSV를 더블클릭하면 안 되나요?
빠르게 내용만 보는 용도라면 가능하지만, 한글·일본어·세미콜론 구분자·선행 0이 포함된 업무 파일은 위험합니다. 더블클릭은 인코딩과 구분자 선택 과정을 건너뛰기 때문에, 미리보기 없이 깨진 상태로 저장할 수 있습니다.
UTF-8 BOM 파일 하나만 쓰면 충분한가요?
Excel 공유에는 유리한 경우가 많지만, API나 데이터베이스 업로드에서는 BOM을 데이터로 읽는 구현이 있습니다. Excel용과 시스템용을 분리하는 편이 안전합니다.
이미 깨진 파일을 저장했습니다. 복구할 수 있나요?
원본 바이트가 남아 있으면 다시 열어 복구할 수 있습니다. 하지만 깨진 표시 상태로 저장하면서 원래 문자가 손실됐다면 완전 복구가 어려울 수 있습니다. 그래서 원본 보관이 가장 중요합니다.
구분자는 왜 같이 확인해야 하나요?
문자가 정상이어도 구분자가 틀리면 열이 밀립니다. 쉼표, 탭, 세미콜론 중 어떤 구분자를 쓰는지 확인하고, 따옴표로 감싼 값 안의 쉼표가 열 분리로 처리되지 않는지도 확인해야 합니다.
관련 도구
- CSV Encoding Fixer: Excel용 UTF-8 BOM CSV를 만들거나 깨짐 가능성을 확인할 수 있습니다.
관련 에러
관련 가이드
업데이트 날짜
2026-06-25
참고한 공식 문서
아래 링크는 본문 판단 기준을 확인할 때 참고한 공식 문서입니다.
- Import or export text (.txt or .csv) filesMicrosoft Support - 확인일: 2026-06-25
- Encoding StandardWHATWG - 확인일: 2026-06-25
- TextDecoder - Web APIsMDN Web Docs - 확인일: 2026-06-25
- The Unicode StandardUnicode Consortium - 확인일: 2026-06-25