텍스트

CSV 한글 깨짐 복구

엑셀에서 한글이 깨지는 CSV를 EUC-KR·UTF-8(BOM)로 바로잡아 저장

파일이 서버로 전송되지 않아요 · 브라우저에서만 처리

한글이 깨지는 이유

엑셀은 파일 맨 앞에 BOM(EF BB BF)이 없으면 CSV를 한국어 윈도우의 기본 인코딩인 CP949(EUC-KR 계열)로 읽습니다. 웹 서비스나 개발 도구에서 내려받은 CSV는 대부분 UTF-8인데, BOM이 없다 보니 엑셀에서 열면 한글이 엉뚱한 기호로 보입니다. 반대로 예전 업무 시스템이 만든 EUC-KR 파일을 최신 프로그램이 UTF-8로 읽으면 역시 깨집니다.

엑셀에서 열 파일이라면 UTF-8(BOM)으로 다시 저장하는 것이 가장 간단한 해결책입니다.

사용 방법

깨지는 CSV 파일을 선택하거나 끌어다 놓으면 인코딩을 자동으로 찾아 표시하고, 위쪽 20행을 표로 미리 보여 줍니다. 한글이 제대로 보이면 저장할 인코딩을 고르고 내려받기를 누르세요. 저장 파일 이름은 원본 이름 뒤에 -utf8bom, -utf8, -euckr 중 하나가 붙습니다.

자동 판별이 빗나가 글자가 여전히 깨져 보이면 원본 인코딩을 UTF-8이나 EUC-KR로 직접 골라 보세요. 미리보기가 바로 다시 그려집니다.

이럴 때 주의하세요

EUC-KR(CP949)로 저장할 때 이모지나 일부 한자·특수문자는 표현할 수 없어 물음표(?)로 바뀝니다. 몇 글자가 바뀌는지 미리 알려 드리니, 필요한 글자라면 UTF-8로 저장하세요. 인코딩만 바꾸고 내용·줄바꿈·쉼표 위치는 손대지 않습니다.

참고: 엑셀(.xlsx) 파일은 지원하지 않습니다. CSV·TSV·텍스트 파일만 변환할 수 있습니다.
엑셀에서 CSV를 열면 한글이 깨지는 이유가 뭔가요?
엑셀은 BOM(파일 맨 앞의 EF BB BF 3바이트)이 없는 CSV를 한국어 윈도우의 기본 인코딩인 CP949(EUC-KR 계열)로 읽습니다. UTF-8로 저장된 파일에 BOM이 없으면 한글이 엉뚱한 글자로 보이므로, UTF-8(BOM)으로 다시 저장하면 해결됩니다.
어떤 인코딩으로 저장하는 게 좋나요?
엑셀에서 열 파일이라면 UTF-8(BOM)이 가장 안전합니다. 프로그램이나 서버로 읽어 들일 파일은 BOM 없는 UTF-8이 일반적이고, 오래된 업무 시스템이 EUC-KR만 받는다면 EUC-KR로 저장하세요.
자동 판별이 틀리면 어떻게 하나요?
원본 인코딩을 UTF-8 또는 EUC-KR로 직접 고르면 미리보기가 즉시 바뀝니다. 한글이 제대로 보이는 쪽이 올바른 선택입니다.
EUC-KR로 저장했더니 물음표가 생겨요.
EUC-KR(CP949)에 없는 문자(이모지, 일부 한자·특수문자 등)는 표현할 수 없어 물음표(?)로 바뀝니다. 변환 전에 해당 문자가 몇 개인지 경고로 알려 드립니다. 해당 문자가 필요하다면 UTF-8로 저장하세요.
업로드한 CSV가 서버로 전송되나요?
아니요. 파일 읽기, 인코딩 판별, 변환, 저장까지 모두 브라우저 안에서만 처리되며 서버로 전송되거나 저장되지 않습니다.