이 도구가 가정하는 것
- 변환은 값 기준입니다. 수식은 계산된 값으로, 서식·차트·매크로는 사라집니다.
- EUC-KR 표는 브라우저의 EUC-KR 해독기를 역으로 만들어 씁니다. 표에 없는 글자는 ?로 바뀌고 목록으로 알려 줍니다.
- 메모리에서만 처리하며 최대 25 MB. 큰 파일은 브라우저 메모리에 따라 느려질 수 있습니다.
계산 방법
- 선택한 .xlsx를 브라우저에서 읽어 시트 목록과 각 시트의 행·열 수를 보여 줍니다.
- 고른 시트의 셀을 값으로 바꿉니다. 날짜는 지정한 형식으로, 숫자는 지수 표기 없이 씁니다.
- 구분자·따옴표·줄바꿈이 든 값을 RFC 4180 규칙으로 감싸 한 줄씩 이어 붙입니다.
- 고른 인코딩의 바이트로 바꿔 내려받습니다. 시트를 여러 개 고르면 ZIP 하나로 묶습니다.
예시
흔한 실수와 주의
- 앞자리 0과 긴 숫자에 주의하세요. 우편번호나 계좌번호처럼 0으로 시작하는 값은 엑셀에서 이미 숫자가 되어 있으면 0이 사라진 상태로 나옵니다. 원본에서 텍스트 서식으로 두세요.
- 세미콜론 CSV는 유럽식 엑셀에서 열 때 쓰고, 한국·미국 엑셀에서는 쉼표를 쓰세요.
- EUC-KR은 한글과 기본 한자만 담습니다. 이모지나 특수 기호가 있으면 UTF-8을 고르세요.
자주 묻는 질문
엑셀에서 그냥 "다른 이름으로 저장 → 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를 만드는 코드가 모두 브라우저에서 실행되며, 파일 내용은 물론 파일명도 어디로도 보내지 않습니다.