· 무료 도구 · 엑셀 CSV 변환

엑셀 CSV 변환

.xlsx를 올려놓고 내보낼 시트를 고르면 CSV로 내려받을 수 있습니다. 변환은 이 탭 안에서 일어나고 파일은 어디로도 전송되지 않습니다. 내보내는 파일은 항상 UTF-8이고 앞자리 0은 사라지지 않습니다 — 엑셀의 「다른 이름으로 저장 → CSV」에서 생기는 두 가지 사고가 여기서는 일어나지 않습니다.

파일 변환

.xlsx 또는 .xlsm을 여기에 놓거나, 클릭해서 선택하세요

업로드하지 않습니다. 파일은 이 탭의 JavaScript가 읽을 뿐 컴퓨터 밖으로 나가지 않습니다 — 어떤 서버도 보지 못하며, 탭을 닫으면 사라집니다.

엑셀을 CSV로 변환하기

  1. 파일 올려놓기. .xlsx를 끌어다 놓거나 클릭해서 고릅니다. 이 탭의 자바스크립트가 읽습니다.
  2. 시트 고르기. 파일 안의 모든 시트가 목록에 나옵니다. 내보낼 시트를 하나 고릅니다.
  3. CSV로 내려받기. 표 아래 「.csv 내려받기」를 누릅니다. UTF-8로 저장됩니다.

「다른 이름으로 저장 → CSV」에서 생기는 두 가지

엑셀로도 CSV는 만들 수 있습니다. 영문 한 시트라면 그걸로 충분합니다. 한국어 업무 데이터에서 문제가 되는 건 두 가지입니다.

  • 앞자리 0이 사라진다. 사업자번호, 우편번호 03058, 사번 007. 셀에 숫자로 들어 있으면 엑셀은 숫자로 내보내고 0은 없어집니다. 화면에서는 멀쩡히 보였던 것이 파일 안에서만 바뀌므로, 다음 공정에서야 발견됩니다.
  • 한글이 깨진다. 그냥 「CSV (쉼표로 분리)」로 저장하면 파일은 UTF-8이 아니라 윈도우 기본 코드페이지(CP949 / EUC-KR)로 쓰입니다. 그 파일을 UTF-8을 전제로 하는 쪽 — 대부분의 DB, 대부분의 import 스크립트, 구글 스프레드시트 — 에 넘기면 거기서 깨집니다. 엑셀에 「CSV UTF-8」이라는 별도 항목이 있지만, 대부분이 누르는 건 그쪽이 아닙니다.

이 페이지에서 나오는 CSV는 항상 UTF-8이고, 셀은 화면에 보이는 그대로의 문자열로 쓰입니다. 0305803058 그대로입니다.

시트를 고를 수 있습니다

시트가 열두 장인 파일을 엑셀에서 CSV로 저장하면 나오는 건 활성 시트 한 장뿐이고, 나머지 열한 장에 대해서는 아무 말도 해주지 않습니다. 여기서는 전체 시트가 목록에 나오므로 무엇을 내보내는지 보고 고를 수 있습니다.

구분자와 따옴표

나오는 파일은 쉼표 구분·UTF-8·CRLF 줄바꿈의 RFC 4180 형식입니다. 쉼표·따옴표·줄바꿈이 들어 있는 칸은 따옴표로 감싸고 안쪽 따옴표는 두 번 씁니다. 「비고」란에 쉼표가 하나 들어 있어서 열이 밀리는, 가장 흔한 고장을 여기서 막습니다.

수식은 결과가 나옵니다

CSV에는 수식이라는 개념이 없습니다. .xlsx는 수식과 함께 「엑셀이 마지막으로 계산한 값」을 저장하고 있고, CSV에 담기는 건 그 값입니다. 날짜로 저장된 칸은 45901 같은 내부 일련번호가 아니라 화면에 보이던 모양으로 쓰입니다.

업로드하지 않는다는 것은 직접 확인할 수 있습니다

.xlsx는 브라우저 자체의 DecompressionStream으로 풀고 이 탭의 자바스크립트가 해석합니다. 페이지 안에 업로드할 곳이 없습니다 — 개발자 도구의 네트워크 탭을 열어 둔 채로 변환해 보면 아무것도 나가지 않는 것이 보입니다.

옛 .xls는 열리지 않습니다 (정직하게 적어 둡니다)

이 페이지가 읽는 건 .xlsx / .xlsm과 .csv입니다. 엑셀 2003까지의 .xls는 지원하지 않습니다. 손에 있는 것이 .xls라면 엑셀에서 열어 .xlsx로 다시 저장한 뒤 돌아오세요.

자주 묻는 질문

엑셀을 CSV로 바꾸면 앞자리 0이 왜 사라지나요

셀이 숫자로 저장되어 있으면 엑셀이 숫자로 내보내기 때문입니다. 0077이 됩니다. 이 페이지는 화면에 보이는 문자열을 그대로 내보내므로 007007로 남습니다.

변환한 CSV에서 한글이 깨집니다

엑셀의 「다른 이름으로 저장 → CSV (쉼표로 분리)」는 UTF-8이 아니라 CP949로 씁니다. UTF-8을 전제로 하는 쪽에서 거기서 깨집니다. 이 페이지에서 나오는 CSV는 항상 UTF-8입니다. 반대로 CP949로 된 CSV를 가져와도 인코딩을 감지해 UTF-8로 내보냅니다.

파일이 업로드되나요

아니요. 이 탭의 자바스크립트가 읽을 뿐이고 페이지 안에 보내는 곳이 없습니다. 네트워크 탭을 열어 둔 채로 확인할 수 있습니다. 탭을 닫으면 데이터는 사라집니다.

시트가 여러 장인데 어느 것이 내보내지나요

「시트」 목록에서 고른 한 장입니다. 파일 안의 모든 시트가 목록에 나오니 한 장씩 내보내면 됩니다.

.xls(옛 형식)도 되나요

되지 않습니다. .xlsx / .xlsm과 .csv만 지원합니다. 엑셀에서 열어 .xlsx로 다시 저장해 주세요.

같은 일을 내 컴퓨터 안에서

TableDI is a desktop spreadsheet workspace that runs entirely on your machine. 가져오고, 정리하고, 그래프로 — 아무것도 업로드되지 않고 만들 계정도 없습니다.

체험판이 아니라 계속 무료 — 계정도 카드도 필요 없습니다. 현재 macOS, Windows 버전은 준비 중입니다. 유료 버전이 더하는 것.

2026-09-01 TableDI 팀이 마지막으로 확인했습니다. 이 페이지에 잘못된 내용이 있나요? 알려주세요 — 받은편지함은 하나이고, TableDI를 만드는 사람이 읽습니다.