📄 CSV vs 엑셀(.xlsx) — 차이, 장단점, 상호 변환
시스템에서 데이터를 내려받을 때 "CSV로 받을까, 엑셀로 받을까" 고민해 본 적 있나요? 둘 다 표 데이터를 담는 파일이지만 속은 완전히 다릅니다. 차이를 알면 한글 깨짐, 사라지는 앞자리 0 같은 단골 사고를 예방할 수 있습니다.
본질적인 차이
CSV(Comma-Separated Values)는 이름 그대로 값을 쉼표로 구분해 나열한 순수 텍스트 파일입니다. 메모장으로 열어도 내용이 보입니다. 반면 .xlsx는 서식, 수식, 여러 시트, 데이터 형식까지 담는 구조화된 문서 형식입니다.
| 항목 | CSV | 엑셀(.xlsx) |
|---|---|---|
| 정체 | 순수 텍스트 | 구조화된 문서 |
| 시트 | 1개(파일 자체가 표 하나) | 여러 시트 가능 |
| 서식·수식 | 없음 — 값만 저장 | 글꼴, 색, 수식, 차트 저장 |
| 데이터 형식 | 없음 — 모두 텍스트 | 숫자·날짜·텍스트 구분 저장 |
| 파일 크기 | 작음 | 상대적으로 큼 |
| 호환성 | 거의 모든 시스템·프로그램 | 스프레드시트 계열 프로그램 |
CSV의 단골 사고 두 가지
① 한글이 ���처럼 깨져요
CSV는 텍스트 파일이라 인코딩(글자를 저장하는 방식)이 중요합니다. 한국에서는 과거 방식인 EUC-KR과 국제 표준인 UTF-8이 섞여 쓰이는데, 파일을 만든 쪽과 여는 쪽의 인코딩이 다르면 한글이 깨집니다. 특히 UTF-8 CSV를 엑셀에서 바로 열면 깨지는 경우가 흔합니다.
해결: 이지테이블은 UTF-8 CSV를 그대로 읽습니다. 깨진 채 열리는 파일이 있다면 이지테이블로 불러와 확인한 뒤 엑셀로 저장하세요 — .xlsx는 인코딩 개념이 내장되어 있어 어디서 열어도 깨지지 않습니다. "CSV 한글 깨짐"의 가장 확실한 해결책은 xlsx로 변환입니다.
② 앞의 0이 사라져요 — "01012345678" → "1012345678"
CSV에는 데이터 형식 정보가 없어서, 여는 프로그램이 "이건 숫자겠지"라고 추측합니다. 전화번호·사번·우편번호처럼 0으로 시작하는 값이 숫자로 해석되면서 앞자리 0이 날아가는 것이죠. 비슷한 이유로 "1-2" 같은 값이 날짜(1월 2일)로 둔갑하기도 합니다.
해결: 이런 열은 텍스트 형식으로 유지해야 합니다. 이지테이블에서는 열 제목의 형식 배지를 확인하고, 필요하면 열 제목 클릭 → 데이터 형식 변경 → 텍스트로 지정한 뒤 저장하세요.
언제 무엇을 쓸까
- CSV를 쓰세요 — 다른 시스템(DB, 쇼핑몰 관리자, 광고 플랫폼 등)에 업로드할 때, 아주 큰 데이터를 가볍게 주고받을 때, 프로그래밍으로 처리할 때.
- 엑셀(.xlsx)을 쓰세요 — 사람이 보고 편집할 파일, 여러 시트가 필요한 보고서, 숫자·날짜 형식이 유지되어야 하는 자료, 한글 깨짐 걱정 없이 공유할 파일.
서로 변환하기
- CSV → 엑셀: CSV 파일을 이지테이블에 끌어다 놓고, 필요한 정리를 한 뒤 엑셀로 저장. 여러 CSV를 한꺼번에 불러와 시트 하나씩으로 묶은 엑셀 파일을 만들 수도 있습니다.
- 엑셀 → CSV: 엑셀 프로그램에서 "다른 이름으로 저장 → CSV UTF-8"을 선택하는 것이 가장 간단합니다. 업로드용 CSV를 만들기 전에 이지테이블에서 열 정리(필요한 열만 남기기, 형식 통일)를 먼저 해두면 시스템 업로드 오류가 크게 줄어듭니다.
CSV 깨짐·변환 고민, 파일 하나로 확인해 보세요
이지테이블 앱 열기 설치·회원가입 없음 · 모든 처리는 내 브라우저 안에서만