CSV 파일이란? 열기, 한글 깨짐 해결, 엑셀 변환까지 총정리

CSV 파일은 ‘Comma-Separated Values’의 약자로, 데이터를 쉼표(,)로 구분해 저장한 텍스트 파일입니다. 확장자는 .csv이고 엑셀, 메모장, 구글 스프레드시트로 열 수 있으며, 용량이 작고 호환성이 좋아 데이터 분석과 쇼핑몰 상품 업로드 등에 널리 쓰입니다. 다만 엑셀 파일(xlsx)과 달리 서식이나 수식은 저장되지 않습니다.

CSV 파일이란?

CSV는 표 형태의 데이터를 가장 단순한 방식으로 저장한 파일 형식입니다. 한 줄이 표의 한 행이 되고, 쉼표가 열(칸)을 나누는 역할을 합니다. 실제로 메모장으로 열어 보면 아래처럼 보입니다.

이름,나이,직업
김하늘,30,디자이너
박서준,25,개발자
이지아,35,마케터

이 내용을 엑셀로 열면 3열 4행짜리 표로 바뀌어서 보입니다. 겉보기에는 엑셀 파일과 거의 같지만, 실제로는 글자만 저장된 아주 단순한 텍스트 파일입니다. 이런 특징 덕분에 프로그램이나 서비스 간에 데이터를 주고받을 때 가장 많이 쓰이는 형식 중 하나가 되었습니다.

CSV vs 엑셀(xlsx) 차이

둘 다 표 데이터를 다루지만 저장하는 내용과 용도가 다릅니다.

구분CSV(.csv)엑셀(.xlsx)
저장 방식쉼표로 구분한 순수 텍스트서식, 수식, 차트까지 포함한 파일
서식/수식/차트저장되지 않음(값만 저장)저장됨
여러 시트지원하지 않음(시트 1개)지원함
용량작은 편상대적으로 큰 편
메모장으로 열기가능불가능
주 용도데이터 전달/가져오기/내보내기보고서, 계산, 서식이 필요한 문서

정리하면, 예쁘게 꾸미거나 계산식이 필요하면 엑셀 파일을, 데이터를 다른 프로그램에 넘기거나 대량으로 다룰 때는 CSV 파일을 쓰시면 됩니다.

CSV 파일 여는 방법

CSV 파일은 여러 프로그램으로 열 수 있습니다.

1. 엑셀로 열기
파일을 더블클릭하면 대부분 엑셀이 자동으로 열립니다. 엑셀이 설치되어 있다면 가장 간편한 방법입니다.

2. 메모장으로 열기
파일을 마우스 오른쪽 버튼으로 눌러 “연결 프로그램”에서 메모장을 선택하면 됩니다. 엑셀이 없어도 내용을 바로 확인할 수 있고, 쉼표 위치나 인코딩 문제를 살펴볼 때도 유용합니다.

3. 구글 스프레드시트로 열기
구글 스프레드시트에서 새 시트를 만든 뒤 파일 메뉴의 가져오기에서 CSV 파일을 업로드하면 됩니다. 프로그램을 설치하지 않고 웹에서 확인하고 싶을 때 좋습니다.

CSV 파일 한글 깨짐 해결법

CSV 파일을 엑셀로 열었는데 글자가 이상한 기호로 보이는 경우가 있습니다. 이는 파일이 UTF-8로 저장되어 있는데, 엑셀이 이를 다른 인코딩으로 읽으면서 생기는 문제입니다. 저도 처음 CSV 파일을 엑셀로 바로 열었다가 한글이 깨져서 당황했는데, 메모장에서 인코딩을 바꿔 저장하니 해결이 되더라구요.

방법 1. 엑셀의 데이터 가져오기 기능 사용 (추천)

  1. 엑셀을 열고 빈 통합 문서를 만듭니다.
  2. 상단 데이터 탭에서 “텍스트/CSV에서”를 선택하고 파일을 고릅니다.
  3. 미리 보기 창에서 파일 원본을 “65001: 유니코드(UTF-8)”로 선택합니다.
  4. 한글이 정상으로 보이면 “로드”를 눌러 표로 불러옵니다.

방법 2. 메모장에서 인코딩을 바꿔 저장

  1. CSV 파일을 메모장으로 엽니다.
  2. 파일 메뉴에서 “다른 이름으로 저장”을 선택합니다.
  3. 아래쪽 인코딩을 “UTF-8(BOM 포함)”으로 바꿔 저장합니다.
  4. 저장한 파일을 다시 엑셀로 엽니다.

메모장이나 엑셀 버전에 따라 메뉴 이름이 조금 다를 수 있습니다. 참고로 이 방법은 한글이 깨진 원인이 인코딩일 때 통하고, 파일 자체가 손상된 경우에는 해결되지 않습니다.

CSV 파일 만들기 & 엑셀(xlsx)로 변환하기

엑셀에서 CSV 파일로 저장하기
엑셀에서 작업한 표를 CSV로 저장하려면 이렇게 하시면 됩니다.

  1. 파일 메뉴에서 “다른 이름으로 저장”을 선택합니다.
  2. 파일 형식을 “CSV UTF-8(쉼표로 분리)(*.csv)”로 고릅니다.
  3. 저장을 누르면 CSV 파일이 만들어집니다.

한글이 들어 있는 파일을 다른 프로그램이나 서비스에 올릴 예정이라면 UTF-8 형식이 좋습니다. 다만 저장 시 현재 열려 있는 시트 하나만 저장되고, 서식과 수식은 값만 남고 사라진다는 점을 꼭 기억해 두세요.

메모장으로 직접 만들기
메모장에 쉼표로 구분해 내용을 적고, 확장자를 .csv로 저장하면 그대로 CSV 파일이 됩니다. 간단한 테스트용 데이터를 만들 때 편리합니다.

CSV를 엑셀(xlsx)로 변환하기
CSV 파일을 엑셀로 연 다음, 다른 이름으로 저장에서 파일 형식을 “Excel 통합 문서(*.xlsx)”로 바꿔 저장하면 됩니다. 이렇게 저장하면 이후부터는 서식과 수식, 여러 시트도 사용할 수 있습니다.

CSV 파일은 어디에 쓰일까?

CSV는 단순한 만큼 활용 범위가 넓습니다.

  • 데이터 분석: 통계 자료나 설문 결과처럼 큰 데이터를 다룰 때 자주 쓰입니다.
  • 쇼핑몰/서비스 대량 등록: 상품이나 회원 정보를 한 번에 올리거나 내려받을 때 CSV 양식을 많이 사용합니다.
  • 프로그램 간 데이터 이동: 서로 다른 프로그램 사이에서 데이터를 옮길 때 호환성이 좋습니다.

프로그래밍에 익숙하다면 파이썬의 pandas 라이브러리로 CSV를 쉽게 불러올 수도 있습니다.

python

import pandas as pd

df = pd.read_csv("data.csv", encoding="utf-8")  # 한글이 깨지면 encoding="cp949"로 바꿔 보세요
print(df.head())

이 코드는 CSV 파일을 표 형태로 읽어 와서 앞부분 5행을 출력해 줍니다. 파이썬을 처음 접하는 분이라면 이 정도만 알아 두셔도 충분합니다.

자주 묻는 질문 (FAQ)

Q. 엑셀이 없어도 CSV 파일을 열 수 있나요?
네, 메모장으로 열면 내용을 확인하고 수정할 수 있습니다. 표 형태로 보고 싶다면 구글 스프레드시트를 사용하시면 됩니다.

Q. CSV 파일을 열면 숫자 앞의 0이 사라져요.
엑셀이 숫자로 인식해 앞의 0을 지워서 보여 주기 때문입니다. 엑셀의 “텍스트/CSV에서” 기능으로 불러오면서 해당 열을 텍스트 형식으로 지정하면 유지할 수 있습니다. 이미 엑셀에서 저장해 버렸다면 원본 파일에서 다시 시작하시는 게 안전합니다.

Q. CSV 파일 용량에 제한이 있나요?
CSV 자체에는 정해진 크기 제한이 없지만, 엑셀로 열 때는 한 시트에 표시할 수 있는 행 수(약 104만 행)에 제한이 있습니다. 그보다 큰 데이터는 파이썬 같은 도구를 쓰시는 게 좋습니다.

Q. 데이터 안에 쉼표가 들어 있으면 어떻게 되나요?
이런 경우에는 해당 값을 큰따옴표로 감싸서 저장합니다. 예를 들어 “서울, 강남”처럼 적으면 하나의 값으로 인식됩니다. 엑셀에서 저장할 때는 자동으로 처리해 줍니다.

Q. CSV와 TSV는 무엇이 다른가요?
CSV는 쉼표로, TSV는 탭으로 값을 구분한다는 점만 다릅니다. 데이터에 쉼표가 자주 들어 있다면 TSV를 쓰는 경우도 있습니다.

함께 보면 좋은 글

dat 파일 여는 법|종류별 완벽 정리

엑셀 VLOOKUP 함수 기초부터 오류 해결까지 총정리

502 Bad Gateway 뜻과 원인 이렇게 해결하세요

RAR 압축풀기 무설치로 10초 만에 끝내는 법