엑셀 → CSV 변환

.xlsx 파일을 CSV로 바꿉니다. 시트를 골라 각각 저장하거나 여러 개를 ZIP으로 받고, 구분자(쉼표·세미콜론·탭·파이프)와 인코딩(UTF-8 BOM·UTF-8·EUC-KR), 줄바꿈, 날짜 형식을 지정할 수 있습니다. 쉼표와 따옴표가 든 셀은 RFC 4180 규칙으로 감쌉니다. 파일은 이 기기의 브라우저에서만 처리되며 서버로 전송되지 않습니다.

브라우저에서만 처리 · 서버 전송 없음

.xlsx / .xlsm / .xlsb / .xls 1개, 25 MB 이하. 시트가 여러 개면 골라서 받을 수 있습니다.

파일을 선택하면 시트 목록이 나옵니다.

업로드한 파일은 이 브라우저 안에서만 처리되며 어떤 서버로도 전송되지 않습니다. 페이지를 닫으면 데이터는 사라집니다.

이 도구가 가정하는 것

계산 방법

  1. 선택한 .xlsx를 브라우저에서 읽어 시트 목록과 각 시트의 행·열 수를 보여 줍니다.
  2. 고른 시트의 셀을 값으로 바꿉니다. 날짜는 지정한 형식으로, 숫자는 지수 표기 없이 씁니다.
  3. 구분자·따옴표·줄바꿈이 든 값을 RFC 4180 규칙으로 감싸 한 줄씩 이어 붙입니다.
  4. 고른 인코딩의 바이트로 바꿔 내려받습니다. 시트를 여러 개 고르면 ZIP 하나로 묶습니다.

예시

흔한 실수와 주의

자주 묻는 질문

엑셀에서 그냥 "다른 이름으로 저장 → CSV"를 하면 안 되나요?

됩니다. 다만 엑셀은 시스템 지역 설정의 인코딩(한국은 CP949)과 구분자를 그대로 쓰기 때문에, 그 파일을 다른 프로그램이나 서버에 올리면 한글이 깨지는 일이 잦습니다. 시트가 여러 개면 한 번에 하나씩만 저장되고, 날짜 형식도 화면 표시 형식을 따릅니다. 이 도구는 인코딩·구분자·날짜 형식을 직접 고르고 여러 시트를 한 번에 받게 해 줍니다.

UTF-8 BOM은 무엇인가요?

BOM은 파일 맨 앞에 붙는 3바이트 표시(EF BB BF)로, 이 파일이 UTF-8이라는 신호입니다. 엑셀은 BOM이 없으면 CSV를 시스템 인코딩으로 읽어 한글이 깨지므로, 엑셀에서 열 파일은 UTF-8 (BOM)을 고르세요. 반대로 프로그램이나 데이터베이스에 넣을 파일은 BOM이 오히려 첫 열 이름을 더럽힐 수 있어 BOM 없음이 안전합니다.

EUC-KR 변환은 어떻게 하나요?

브라우저에 이미 들어 있는 EUC-KR 해독기를 거꾸로 돌려 문자표를 만든 뒤 인코딩합니다. 별도 라이브러리를 받거나 서버에 보내지 않습니다. EUC-KR에 없는 글자(이모지, 일부 한자, 특수기호)는 물음표로 바뀌며, 어떤 글자가 바뀌는지 변환 전에 알려 줍니다.

쉼표가 들어 있는 셀은 어떻게 되나요?

RFC 4180 규칙을 따릅니다. 값 안에 구분자, 큰따옴표, 줄바꿈이 있으면 값 전체를 큰따옴표로 감싸고 안쪽 따옴표는 두 번 씁니다. 구분자를 탭이나 세미콜론으로 바꾸면 쉼표는 더 이상 감쌀 이유가 없어 그대로 나갑니다.

수식과 서식은 어떻게 되나요?

CSV는 값만 담는 형식이라 수식은 계산된 값으로, 서식(색·글꼴·병합)은 사라집니다. 병합된 셀은 왼쪽 위 칸에만 값이 들어가고 나머지는 빈칸이 됩니다. 서식을 지켜야 하면 CSV 대신 .xlsx를 그대로 쓰세요.

파일이 서버로 올라가나요?

아니요. 엑셀 파일을 읽고 CSV를 만드는 코드가 모두 브라우저에서 실행되며, 파일 내용은 물론 파일명도 어디로도 보내지 않습니다.

함께 쓰는 도구