CSV 한글 깨짐 해결
쇼핑몰·은행·구글 시트에서 받은 CSV를 엑셀로 열었더니 한글이 '湲몄옄' 같은 외계어가 됐나요? 파일을 넣으면 엑셀이 알아듣는 형식으로 바로 고쳐 드려요.
이 도구는 브라우저 안에서만 작동해요. 넣은 파일과 글은 어떤 서버에도 올라가지 않아요.
마지막 점검: · 만든 곳 손끝공방
이렇게 쓰세요
- 1
깨지는 CSV 파일을 상자에 놓으세요. 인코딩은 자동으로 알아내요.
- 2
미리보기에서 한글이 제대로 보이는지 확인하세요. 깨져 보이면 원본 인코딩을 직접 골라 보세요.
- 3
저장할 형식을 고르세요. 엑셀에서 열 거라면 엑셀용 UTF-8 (BOM 포함)이에요.
- 4
고친 CSV 받기를 누르고 엑셀에서 열어 보세요.
한글이 깨지는 이유
컴퓨터는 한글을 숫자로 바꿔 저장하는데, 그 '번역표'가 두 가지예요. 옛날 윈도우가 쓰던 EUC-KR(CP949)과 요즘 거의 모든 곳에서 쓰는 UTF-8이에요. 엑셀은 CSV를 열 때 파일 맨 앞에 'UTF-8이에요'라는 표시(BOM)가 없으면 EUC-KR로 짐작해서 읽어요. 그래서 구글 시트나 웹 서비스에서 받은 UTF-8 CSV가 깨져 보이는 거예요.
어떤 형식으로 바꿔야 할까요?
| 쓸 곳 | 고를 형식 |
|---|---|
| 윈도우·맥 엑셀에서 열기 | 엑셀용 UTF-8 (BOM 포함) |
| 오래된 ERP, 관공서·은행 업로드 양식 | EUC-KR (CP949) |
| 구글 시트, 프로그래밍, 데이터베이스 | UTF-8 (BOM 없음) |
엑셀에서 직접 고치는 방법도 있어요
엑셀의 데이터 → 텍스트/CSV에서로 파일을 불러오면 '파일 원본'에서 65001: 유니코드(UTF-8)를 고를 수 있어요. 다만 매번 해야 해서 번거롭죠. 여기서 한 번 바꿔 두면 더블클릭만으로 열려요.
저장할 때 다시 깨지지 않게
엑셀에서 수정한 뒤 저장할 때는 '다른 이름으로 저장 → CSV UTF-8(쉼표로 분리)'을 고르세요. 그냥 'CSV(쉼표로 분리)'를 고르면 EUC-KR로 저장돼서 다른 곳에서 또 깨져요.
자주 묻는 질문
파일이 서버로 올라가나요?
아니요. 고객 명단·주문 내역처럼 개인정보가 담긴 CSV도 브라우저 안에서만 변환해요.
EUC-KR로 바꿨더니 ?가 생겼어요.
EUC-KR에는 이모지, 일부 옛한글·특수문자가 없어서 ?로 바뀌어요. 가능하면 UTF-8(BOM 포함)을 쓰세요.
엑셀 파일(xlsx)도 되나요?
xlsx는 인코딩 문제가 생기지 않는 형식이라 이 도구가 필요 없어요. CSV·TSV·TXT 파일만 넣으세요.
숫자 앞의 0이 사라져요.
인코딩과는 별개로, 엑셀이 '010…'을 숫자로 바꾸면서 0을 지우는 문제예요. 데이터 → 텍스트/CSV에서 불러오고 해당 열을 '텍스트'로 지정하면 유지돼요.