CSV 엑셀 한글 깨짐 해결
엑셀에서 CSV 파일을 열었더니 한글이 가나다처럼 깨지나요? 파일을 올리면 엑셀에서 바로 열리는 형식으로 바꿔 드립니다.
CSV 파일을 끌어다 놓거나 눌러서 선택
.csv · .tsv · .txt · 여러 개 가능 · 파일은 서버로 올라가지 않습니다
왜 엑셀에서만 한글이 깨지나요?
CSV는 표를 쉼표로 구분해 적은 단순한 텍스트 파일이라, 어떤 인코딩으로 저장했는지 파일 안에 적혀 있지 않습니다. 구글 시트, 쇼핑몰 관리자 페이지, 각종 프로그램은 보통 UTF-8로 CSV를 만드는데, 한국어 윈도우의 엑셀은 별다른 표시가 없으면 CSV를 CP949로 읽습니다. 그래서 UTF-8 CSV를 엑셀로 열면 한글이 깨집니다.
해결 방법은 파일 맨 앞에 "이 파일은 UTF-8입니다"라는 표시(BOM)를 붙이는 것입니다. 이 도구가 그 작업을 해 줍니다.
형식은 어떻게 고르나요?
- 엑셀용 (UTF-8 BOM): 대부분의 경우 이것을 고르세요. 최신 엑셀에서 한글과 이모지까지 그대로 열립니다.
- 옛 엑셀용 (CP949): 엑셀 2013 이하처럼 오래된 버전이나, CP949만 받는 국내 관공서·은행 업로드 양식에 쓰세요. 이모지 등 일부 글자는 ?로 바뀝니다.
- 시트·프로그램용 (UTF-8): 반대로 엑셀에서 저장한 CSV를 구글 시트, 쇼핑몰, 개발 프로그램에 올릴 때 한글이 깨지면 이것을 고르세요.
자주 묻는 질문
표 내용이 바뀌지는 않나요?
글자의 인코딩만 바꾸고 내용, 쉼표, 줄바꿈은 그대로 둡니다. 숫자 앞의 0이 사라지는 문제는 엑셀이 여는 방식 때문이라 이 도구로는 바뀌지 않습니다.
엑셀에서 바로 고치는 방법은 없나요?
엑셀의 [데이터] → [텍스트/CSV에서] 메뉴로 파일을 불러오면서 "파일 원본"을 65001: 유니코드(UTF-8)로 고르는 방법도 있습니다. 다만 파일을 열 때마다 해야 해서, 자주 쓰는 파일이라면 한 번 변환해 두는 편이 편합니다.
큰 파일도 되나요?
브라우저 메모리 안에서 처리하므로 수십 MB 정도는 문제없습니다. 아주 큰 파일은 컴퓨터 성능에 따라 시간이 걸릴 수 있습니다.