CSV 인코딩 변환기
브라우저 처리엑셀에서 한글이 깨지는 EUC-KR(CP949), UTF-16 CSV 파일을 UTF-8로 바꿉니다. 원본 인코딩을 자동으로 판단하고, 엑셀용 BOM을 붙일지 고를 수 있습니다.
- 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
한국어 윈도우 엑셀이나 오래된 관리 시스템이 내보낸 CSV는 EUC-KR(CP949)로 저장된 경우가 많아, 다른 프로그램이나 웹 서비스에 올리면 한글이 알아볼 수 없는 기호로 깨집니다. 이 도구는 파일의 바이트를 직접 읽어 원래 인코딩으로 해석한 뒤 UTF-8로 다시 저장합니다.
원본: orders.csv · EUC-KR (CP949) (자동 감지) · 19바이트 출력: UTF-8 BOM 포함 (엑셀에서 한글이 깨지지 않음) · 24바이트 · 2줄 미리보기: name,city Kim,서울
CSV 인코딩 변환기 사용 가이드
한국어 윈도우 엑셀이나 오래된 관리 시스템이 내보낸 CSV는 EUC-KR(CP949)로 저장된 경우가 많아, 다른 프로그램이나 웹 서비스에 올리면 한글이 알아볼 수 없는 기호로 깨집니다. 이 도구는 파일의 바이트를 직접 읽어 원래 인코딩으로 해석한 뒤 UTF-8로 다시 저장합니다.
'자동 감지'는 파일 앞의 BOM으로 UTF-8과 UTF-16을 알아보고, BOM이 없으면 올바른 UTF-8인지 확인한 뒤 아니면 EUC-KR로 읽습니다. 일본어 Shift_JIS, 중국어 GB18030·Big5, 서유럽 Windows-1252 파일은 '원본 인코딩'에서 직접 고르면 됩니다.
출력은 엑셀이 한글을 바로 알아보는 'UTF-8 BOM 포함'이 기본이고, 프로그램이나 데이터베이스에 넣을 파일은 'BOM 없음'을 고릅니다. 맥에서 만든 파일의 풀어 쓴 한글 자모(NFD)도 일반 한글(NFC)로 합쳐 저장합니다.
사용 방법
- 'CSV 파일'에서 변환할 파일을 고릅니다. 파일 대신 내용을 붙여 넣어도 UTF-8로 저장할 수 있습니다.
- '원본 인코딩'은 보통 '자동 감지'로 두고, '출력 형식'에서 BOM 포함 여부를 고릅니다.
- '실행'을 누르면 감지한 인코딩과 미리보기가 나오고, '다운로드'로 '원래이름-utf8.csv' 파일을 받습니다.
예시: EUC-KR로 저장된 주문 파일
orders.csv (EUC-KR, 19바이트) name,city Kim,서울
원본: orders.csv · EUC-KR (CP949) (자동 감지) · 19바이트 출력: UTF-8 BOM 포함 (엑셀에서 한글이 깨지지 않음) · 24바이트 · 2줄 미리보기: name,city Kim,서울
한글은 EUC-KR에서 2바이트, UTF-8에서 3바이트라 파일 크기가 조금 커집니다.
이럴 때 쓰면 좋아요
- 엑셀에서 'CSV(쉼표로 분리)'로 저장한 파일을 구글 시트나 웹 서비스에 올리기 전에
- 쇼핑몰 관리자 페이지에서 받은 주문 CSV의 한글이 깨져 보일 때
- 데이터베이스나 파이썬 코드에서 읽을 CSV를 UTF-8로 통일할 때
- 일본·중국 거래처에서 받은 CSV를 한글 환경에서 열어야 할 때
문제가 생겼을 때
자동 감지가 실제 인코딩과 다르게 읽은 경우입니다. 일본어나 중국어 파일이라면 '원본 인코딩'에서 Shift_JIS나 GB18030을 직접 골라 다시 실행하세요.
EUC-KR로 잘못 읽힌 다른 언어 파일일 수 있습니다. 미리보기를 확인하고 원본 인코딩을 바꿔 가며 정상적으로 보이는 설정을 찾으세요.
활용 팁
- 붙여 넣은 내용은 이미 문자로 읽힌 상태라 인코딩을 바꿀 필요가 없습니다. 깨진 파일은 꼭 '파일 선택'으로 넣어야 원래 글자를 되살릴 수 있습니다.
- UTF-8에서 EUC-KR로 되돌리는 변환은 하지 않습니다. 오래된 프로그램이 EUC-KR만 받는다면 엑셀에서 열어 'CSV(쉼표로 분리)'로 다시 저장하세요.
자주 묻는 질문
엑셀에서 더블클릭으로 열 파일이라면 붙이는 것이 좋습니다. 엑셀은 BOM이 없는 UTF-8 CSV를 EUC-KR로 오해해 한글을 깨뜨리기 때문입니다. 프로그램에서 읽을 파일은 BOM 없음이 안전합니다.
글자 인코딩만 바꾸고 쉼표, 따옴표, 줄바꿈 같은 CSV 구조는 그대로 둡니다. 맥 방식으로 풀어 쓴 한글 자모만 일반 한글로 합쳐집니다.
아니요. 파일은 브라우저 안에서 바이트로 읽어 변환하며 어디에도 업로드하지 않습니다.