사용법
- 깨지는 CSV 파일을 위 칸에 놓습니다. 원래 인코딩은 자동으로 알아냅니다.
- 아래 미리보기에서 한글이 제대로 보이는지 확인합니다. 여전히 깨져 보이면 원래 인코딩을 직접 바꿔 봅니다.
- 내려받기를 누르면 파일 이름 뒤에
-utf8이 붙은 새 파일이 저장됩니다. 원본은 바뀌지 않습니다.
CSV 한글은 왜 깨지나요
CSV는 글자를 어떤 방식(인코딩)으로 저장했는지 파일 안에 적어 두지 않습니다. 그래서 여는 프로그램이 짐작해야 하는데, 짐작이 틀리면 한글이 깨집니다. 흔한 경우는 두 가지입니다.
| 상황 | 원인 | 이 도구에서 |
|---|---|---|
웹 서비스에서 받은 CSV를 엑셀로 열면 안녕처럼 깨짐 | 파일은 UTF-8인데, 한국어 윈도우 엑셀은 표시가 없는 CSV를 CP949로 읽음 | 저장 형식을 UTF-8 (BOM 포함)으로. 맨 앞 3바이트 표시(BOM)를 보고 엑셀이 UTF-8로 엽니다 |
엑셀에서 저장한 CSV를 맥 Numbers·구글 시트·프로그램에서 열면 �로 깨짐 | 한국어 윈도우 엑셀의 "CSV(쉼표로 분리)"는 CP949(EUC-KR 확장)로 저장 | 원래 인코딩이 EUC-KR / CP949로 판별되면 UTF-8로 바꿔 저장 |
자주 묻는 질문
변환하면 숫자나 날짜 형식이 바뀌나요?
아니요. 이 도구는 글자의 저장 방식만 바꾸고, 쉼표·따옴표·숫자는 한 글자도 건드리지 않습니다. 다만 엑셀이 파일을 열 때 앞자리 0이 빠지거나 긴 숫자가 지수로 바뀌는 것은 엑셀의 표시 방식이라, 인코딩과는 따로 생기는 문제입니다.
BOM은 무엇이고 꼭 넣어야 하나요?
BOM은 파일 맨 앞에 붙는 3바이트(EF BB BF) 표시로, "이 파일은 UTF-8"이라고 알려 줍니다. 엑셀은 이 표시가 있어야 UTF-8 CSV를 제대로 엽니다. 반대로 일부 프로그램이나 스크립트는 BOM을 첫 칸의 글자로 읽기도 하니, 엑셀이 아닌 곳에 쓸 파일이면 BOM 없음을 고르세요.
파일이 서버로 올라가나요?
올라가지 않습니다. 파일은 브라우저의 TextDecoder로 이 기기 안에서만 읽고 바꿉니다. 인터넷을 끊은 상태에서도 페이지가 열려 있으면 동작합니다.
엑셀 파일(.xlsx)도 되나요?
.xlsx는 인코딩 문제가 생기지 않는 형식이라 변환할 필요가 없습니다. 이 도구는 CSV·TSV·TXT 같은 텍스트 파일용입니다.