CSV 파일이란? 뜻과 여는 방법 총정리
CSV 파일은 일반 텍스트로 된 표예요. 한 줄이 한 행이고, 행 안의 값은 쉼표(가끔은 세미콜론이나 탭)로 구분돼요. CSV는 “쉼표로 구분된 값(comma-separated values)“의 약자이고, 거의 모든 프로그램이 읽을 수 있어서 은행, 쇼핑몰, 웹 서비스가 즐겨 써요. 제대로 된 표로 보려면 Opener의 CSV 뷰어 같은 CSV 뷰어나 Excel, Google Sheets, Numbers에서 여세요.
CSV 파일 안에는 무엇이 들어 있을까
은행에서 거래 내역을 report.csv로 내려받았다고 해 볼게요. 텍스트 편집기로 열면 이런 내용이 보여요.
날짜,적요,금액,잔액
2026-10-01,커피숍,-4500,1245500
2026-10-02,"월세, 10월",-850000,395500
2026-10-05,급여,2100000,2495500
파일 형식은 이게 전부예요.
- 한 줄에 한 행. 첫 줄은 보통 열 이름이 적힌 머리글이에요.
- 값 사이의 구분자. 여기서는 쉼표예요. 유럽의 많은 서비스는 쉼표를 소수점으로 쓰기 때문에 대신 세미콜론을 쓰고, 탭으로 구분된 파일은 흔히 TSV라고 불러요.
- 까다로운 값을 감싸는 따옴표.
"월세, 10월"에는 쉼표가 들어 있어서, 그 쉼표가 새 열이 아니라 텍스트의 일부라는 걸 보여 주려고 따옴표로 감싸요. - 그 밖에는 아무것도 없음. 글꼴, 색상, 수식, 열 너비, 여러 시트 없이 텍스트뿐이에요.
일반 텍스트이기 때문에 파일에는 텍스트 인코딩, 즉 글자를 바이트로 저장하는 방식도 있어요. 요즘 파일은 모든 언어를 다룰 수 있는 UTF-8을 써요. 오래된 시스템은 가끔 레거시 인코딩(한국어라면 EUC-KR/CP949)을 쓰는데, 악센트 문자나 한글, 기호가 깨지는 원인이 바로 여기에 있어요.
CSV와 Excel(.xlsx)의 차이
Excel에서 열리니까 CSV를 “Excel 파일”로 여기는 경우가 많아요. 하지만 둘은 꽤 달라요.
CSV(.csv) |
Excel 통합 문서(.xlsx) |
|
|---|---|---|
| 정체 | 일반 텍스트 | XML 파일을 묶은 ZIP 압축 파일 |
| 시트 | 표 하나만 | 여러 시트 |
| 수식 | 없음 — 값만 | 있음 |
| 서식 | 없음 | 글꼴, 색상, 병합된 셀, 차트 |
| 여는 프로그램 | 모든 스프레드시트 앱, 텍스트 편집기, 코드 | 스프레드시트 앱 |
| 주 용도 | 시스템 간 내보내기와 가져오기 | 사람이 편집하는 작업 문서 |
서비스들이 CSV로 내보내는 건 가장 범용적인 형식이기 때문이에요. 은행은 내가 Excel을 쓰는지, Google Sheets를 쓰는지, 회계 프로그램이나 스크립트를 쓰는지 모르고, CSV는 그 모두와 작동해요. 대신 .xlsx를 받았다면 Excel 뷰어나 어떤 스프레드시트 앱으로든 열 수 있어요.
CSV 파일 여는 방법
Opener(모든 브라우저, 설치 필요 없음). CSV 뷰어에 파일을 끌어다 놓으세요. 구분자(쉼표, 세미콜론, 탭, 파이프)와 인코딩을 자동으로 감지해서 깔끔한 표로 보여 줘요. 모든 열을 검색하고 원하는 열로 정렬할 수 있어요. 파일은 브라우저에서 읽히고 업로드되지 않아요. 은행 거래 내역이라면 합리적인 기본 선택이죠. 파일을 편집하지는 않아요.
Excel. Excel이 설치되어 있다면 CSV를 더블클릭하면 보통 Excel에서 열려요. 편리하지만 Excel은 각 값이 무엇인지 추측해요. 계좌 번호나 우편번호의 앞자리 0을 없애거나, 긴 숫자를 지수 표기로 보여 주거나, 일부 텍스트를 날짜로 바꿔 버릴 수 있어요. Excel의 데이터 가져오기 기능을 쓰면 열 형식을 먼저 정할 수 있어서 대부분 피할 수 있어요.
Google Sheets. 빈 스프레드시트를 만들고 파일 메뉴의 가져오기 옵션을 쓰거나, CSV를 Google Drive에 올리고 Google Sheets로 여세요. 가져올 때 구분자를 고를 수 있어요.
Numbers(Mac). Numbers는 CSV 파일을 바로 열어요. 더블클릭하거나 앱에서 여세요.
텍스트 편집기. Windows의 메모장이나 Mac의 텍스트 편집기는 원본 텍스트를 그대로 보여 줘요. 읽기엔 불편하지만, 파일이 어떤 구분자를 쓰는지, 텍스트가 깨졌는지 확인하는 가장 빠른 방법이에요.
자주 생기는 문제와 해결 방법
CSV의 단순함에는 단점이 있어요. 어떤 구분자나 인코딩을 써야 한다는 규칙이 없어서, 시스템마다 만든 파일이 항상 깔끔하게 열리지는 않아요.
- 글자 대신 이상한 문자(
é,’, 물음표, 깨진 한글): 앱이 잘못된 인코딩으로 파일을 읽었어요. CSV 글자 깨짐 원인을 보세요. - 모든 내용이 한 열에: 파일이 스프레드시트가 기대하는 것과 다른 구분자를 써요. 보통 세미콜론과 쉼표 문제예요. CSV가 한 열로 열릴 때를 보세요.
- 파일이 너무 큼: Excel은 1,048,576행에서 멈추는데, 웹 서비스에서 내보낸 큰 파일은 이를 넘을 수 있어요. 엑셀에서 안 열리는 대용량 CSV 여는 방법을 보세요.
- 숫자나 날짜가 바뀜: 앞자리 0이 사라지거나 날짜의 일과 월이 뒤바뀌었어요. 파일이 잘못된 게 아니라 스프레드시트가 값의 형식을 바꾼 거예요. 열 형식을 텍스트로 지정해서 가져오거나, 값을 그대로 두는 CSV 뷰어로 보세요.
Opener의 CSV 뷰어는 처음 세 가지를 자동으로 처리해요. UTF-8, Windows-1251, Windows-1252 인코딩을 감지하고, 구분자를 알아내고, 수백만 행짜리 파일도 일반 노트북에서 열어요. EUC-KR/CP949로 저장된 한국어 파일은 자동 감지 대상이 아니니, 한글이 깨진다면 글자 깨짐 가이드의 Excel, LibreOffice, 텍스트 편집기 방법을 쓰세요.
CSV로 저장하거나 내보내는 방법
반대로 해야 할 때도 있어요. CSV만 받는 서비스에 목록을 올려야 할 때처럼요.
- Excel: 다른 이름으로 저장에서 CSV 형식을 고르세요. “CSV UTF-8” 옵션이 보이면 그걸 골라야 한글, 악센트 문자, 기호가 깨지지 않아요.
- Google Sheets: 파일 메뉴에서 시트를 쉼표로 구분된 값(.csv)으로 다운로드하세요.
- Numbers: 파일 메뉴에서 스프레드시트를 CSV로 내보내세요.
- LibreOffice Calc: 다른 이름으로 저장에서 텍스트 CSV 형식을 고르고, 이어서 나오는 창에서 구분자와 인코딩을 정하세요.
- Opener: CSV 뷰어에서 검색하고 정렬한 다음, 결과를 깨끗한 UTF-8 CSV나 개발자용 JSON으로 내보내세요. Excel 뷰어도 같은 방식으로
.xlsx의 어떤 시트든 CSV로 내보낼 수 있어요.
내보내기 전에 알아 둘 점이 두 가지 있어요. CSV에는 표가 하나만 들어가기 때문에 현재 시트만 저장되고, 수식은 값으로 바뀌며 서식은 모두 사라져요. 그런 게 필요하다면 원래 .xlsx를 보관하세요.
자주 묻는 질문
CSV 파일은 열어도 안전한가요?
CSV는 일반 텍스트라서 스스로 프로그램을 실행할 수 없어요. 다만 스프레드시트 앱은 =로 시작하는 셀을 수식으로 해석할 수 있으니, 모르는 사람이 보낸 CSV 파일은 조심하세요. CSV 뷰어나 텍스트 편집기는 텍스트만 보여 줘요.
휴대폰에서 CSV 파일을 열 수 있나요?
네. CSV 뷰어는 어떤 모바일 브라우저에서든 실행되고, Google Sheets, Numbers, Excel 앱으로도 CSV 파일을 열 수 있어요.
왜 내 CSV는 쉼표 대신 세미콜론을 쓰나요?
쉼표를 소수점으로 쓰는 나라에 맞춰 설정된 시스템은 3,50 같은 숫자가 쪼개지지 않도록 값을 세미콜론으로 구분하는 경우가 많아요. 대부분의 앱은 가져올 때 구분자를 고르면 문제없이 처리해요.
CSV와 TSV의 차이는 뭔가요?
구분자만 달라요. TSV는 쉼표 대신 탭을 써요. 대부분의 스프레드시트 앱과 CSV 뷰어는 둘 다 열어요.