데이터가 서버로 전송되지 않습니다 — 100% 내 기기에서 처리

엑셀(XLSX) → CSV 변환

엑셀 시트를 CSV로 바꿉니다. 시트를 골라 변환하고, 한글이 깨지지 않게 저장합니다.

업로드 0 B — 이 페이지는 파일을 서버로 보내지 않았습니다?

개인정보 걱정 없음 — 모든 변환이 브라우저 안에서 바로 이루어져 데이터가 어디에도 업로드되지 않습니다. 고객 명단·매출·개인정보가 담긴 표도 안전하고, 인터넷을 끊어도 작동합니다.

다른 변환 사이트는 표를 서버에 올린 뒤 처리하고 일정 시간이 지나면 삭제한다고 안내합니다. 삭제될 때까지 그 데이터는 남의 서버에 그대로 남아 있습니다. 여기에는 올리는 단계 자체가 없습니다. 고객 명단·급여 대장·주민등록번호가 섞인 표처럼 새어 나가면 곤란한 데이터일수록 이 차이가 큽니다. 직접 확인하는 방법 →

다른 표 변환 도구

통합 변환기CSV → 엑셀엑셀 → CSVJSON → CSVCSV → JSONCSV 깨짐 수리마크다운 표 만들기

엑셀을 CSV로 내보낼 때 한글·날짜·긴 숫자가 망가지지 않으려면

쇼핑몰 관리자 페이지나 메일 발송 서비스처럼 엑셀 파일은 받지 않고 CSV만 받는 곳이 많습니다. 이 도구는 XLSX·XLS·ODS 파일에서 시트 하나를 골라 쉼표로 구분된 CSV로 바꾸고, 내려받을 때 UTF-8 BOM을 붙여 엑셀에서 다시 열어도 한글이 깨지지 않게 합니다. 다만 CSV는 셀에 보이던 글자만 담는 형식이라, 무엇이 어떻게 옮겨지는지 알아 두는 편이 좋습니다.

조금 더 자세히

CSV는 서식 없는 글자 파일이고, 그 글자를 바이트로 적는 방식이 인코딩입니다. 요즘 시스템은 대부분 UTF-8을 쓰지만, 윈도우용 엑셀은 BOM이 없는 CSV를 한국어 윈도우 기본값인 CP949로 읽어 UTF-8 한글이 깨져 보입니다. BOM은 파일 맨 앞의 EF BB BF 세 바이트로, 이 파일이 UTF-8이라는 표시입니다. 시트모아는 CSV를 내려받을 때 BOM을 붙이고, 쉼표·큰따옴표·줄바꿈이 든 칸은 큰따옴표로 감쌉니다. 결과 복사로 가져가는 텍스트에는 BOM이 없고, 구형 .xls는 한국어 코드페이지(949)로 해석합니다.

CSV에는 선택한 시트 하나의 값만 들어갑니다. 수식은 엑셀이 마지막 저장 때 계산해 둔 결과값으로 나가고, 병합된 셀은 왼쪽 위 칸에만 값이 남으며, 숨긴 행과 열도 포함됩니다. 색·굵기·열 너비·메모·그림은 빠집니다. 숫자는 셀 서식이 적용된 모양 그대로 적히므로, 00000 서식의 우편번호 01234는 01234로 남지만 천 단위 쉼표 서식의 1234567.5는 반올림된 "1,234,568"로, 0% 서식의 0.125는 13%로 나갑니다. 서식을 따로 정하지 않은 "일반" 서식의 긴 숫자만은 예외로, 엑셀 화면처럼 8.80123E+12로 줄이지 않고 8801234567890처럼 모든 자리를 적습니다.

이렇게 쓰세요

이럴 때 유용해요

쇼핑몰 대량 등록상품명·가격·재고를 정리한 통합문서에서 등록용 시트만 CSV로 뽑아 관리자 페이지에 올립니다.
메일·문자 발송 명단고객 명단 시트를 CSV로 내보내 발송 서비스의 수신자 가져오기에 씁니다.
데이터베이스 가져오기MySQL의 LOAD DATA나 PostgreSQL의 COPY처럼 CSV를 받는 가져오기 기능에 엑셀 자료를 넘깁니다.
시트별로 나눠 받기지점별로 시트가 나뉜 매출 파일에서 시트를 하나씩 골라 각각의 CSV로 저장합니다.

자주 막히는 지점

날짜가 2024-01-05가 아니라 1/5/24로 나옵니다.엑셀 기본 날짜 서식은 보는 사람의 지역 설정에 따라 모양이 바뀌는 서식이라, 변환 결과에는 월/일/연 두 자리로 적힙니다. 엑셀에서 날짜 열에 사용자 지정 서식 yyyy-mm-dd를 적용해 저장한 뒤 변환하면 2024-01-05로 나옵니다.
16자리 카드·주문 번호의 끝자리가 0으로 나옵니다."일반" 서식의 긴 번호는 지수 표기 없이 모든 자리로 적히지만, 엑셀은 숫자를 15자리까지만 정확히 보관합니다. 1234567890123456을 숫자로 입력하면 파일에는 이미 1234567890123450으로 저장돼 있어서 되살릴 수 없습니다. 16자리 이상 번호는 처음부터 텍스트로 입력돼 있어야 온전합니다. 사용자 지정 서식 0.00E+00처럼 지수 표기를 직접 고른 열은 그 모양 그대로 나갑니다.
시트를 여러 개 받았더니 파일 이름이 같습니다.다운로드 이름은 원래 파일 이름을 따르고 시트 이름은 붙지 않습니다. 브라우저에 따라 (1), (2)가 붙거나 덮어쓸지 물으므로, 시트를 바꿀 때마다 받은 파일의 이름을 바로 바꿔 두세요.
"파일을 읽지 못했습니다"라는 안내가 나옵니다.열기 암호가 걸린 통합문서는 읽을 수 없습니다. 엑셀에서 암호를 해제해 저장한 뒤 다시 올리세요. 파일이 손상된 경우에도 같은 안내가 나옵니다.

팁 숫자만 받는 시스템에 올릴 CSV라면 내보내기 전에 금액·수량 열의 서식을 "일반"으로 바꿔 두세요. 천 단위 쉼표와 반올림 없이 원래 값이 그대로 나갑니다.

자주 묻는 질문

시트가 여러 개면 어떻게 되나요?

파일을 올리면 시트 선택 메뉴가 나타납니다. 원하는 시트를 골라 각각 CSV로 내려받으세요.

받은 CSV를 엑셀에서 다시 열면 한글이 깨지지 않나요?

시트모아가 만드는 CSV에는 UTF-8 BOM이 붙어 있어 엑셀이 인코딩을 올바르게 인식합니다. 깨지지 않습니다.

한글이 깨져 보여요 / 인코딩 오류가 나요

한국 엑셀이 저장한 CSV는 대부분 EUC-KR(CP949) 인코딩입니다. 시트모아는 UTF-8로 읽다가 깨진 글자(�)가 감지되면 자동으로 EUC-KR로 다시 읽어 한글을 복원합니다. 구형 .xls 파일도 코드페이지 949로 해석을 시도합니다. 그래도 깨진다면 엑셀에서 “CSV UTF-8(쉼표로 분리)” 형식으로 다시 저장해 보세요.

데이터가 서버로 전송되지 않나요?

네. 모든 변환은 내 브라우저 안에서 실행되고 파일이 네트워크로 전송되지 않습니다. 고객 명단, 매출, 인사 자료처럼 민감한 표도 안전합니다.

무료인가요?

완전 무료입니다. 횟수·용량 제한 없고 회원가입도 필요 없습니다.