본문으로 건너뛰기
Convertube

CSV 파일: 타입도, 인코딩도, 표준 위원회도 없는 형식

CSV가 실제로 무엇인지, 같은 파일이 두 스프레드시트에서 왜 다르게 열리는지, 따옴표 규칙이 실제로 무엇을 말하는지 설명합니다. 업로드 없이 브라우저에서 CSV를 변환하세요.

한눈에 보기

종류
문서
확장자
.csv
MIME 유형
text/csv

.csv 파일은 텍스트 파일입니다. 헤더도, 버전도, 타입 정보도, 바이너리 부분도 없습니다. 메모장으로 열면 모든 바이트가 그대로 보입니다. 한 줄이 한 행이고, 무언가가 필드를 구분합니다. 형식의 전부가 이것이며, 그래서 어떤 프로그램이든 CSV를 쓸 수 있고 어느 두 프로그램도 그 의미에 동의하지 않습니다.

더 읽기

CSV는 25년 동안 명세 없이 지냈습니다. 2005년에 나온 RFC 4180은 표준이 아니라 명시적으로 Informational 문서입니다. 누구에게 무엇을 하라고 정하는 것이 아니라 대부분의 구현이 하는 일을 기술합니다. 그래도 따옴표 규칙만은 정리해 두었습니다. 구분자, 따옴표, 줄바꿈이 들어 있는 필드는 큰따옴표로 감싸고, 그런 필드 안의 따옴표는 두 번 씁니다. 이 규칙이 "Widget, large"가 셀 하나가 되느냐 둘이 되느냐를 가르며, 허술한 파서가 건너뛰는 규칙이 바로 이것입니다.

구분자가 늘 쉼표인 것도 아닙니다. 소수를 1,5처럼 쓰는 로캘에서 실행되는 스프레드시트는 쉼표를 필드 구분에도 쓸 수 없으므로, 그런 곳에서 Excel은 세미콜론으로 내보냅니다. 같은 컴퓨터, 같은 메뉴에서 이웃 나라가 열 수 없는 파일이 나오는 것입니다. 데이터베이스 내보내기는 탭을 쓰는 경우가 많습니다. CSV를 잘 읽는 도구는 처음 몇 줄을 보고 구분자를 추측하며, 이 사이트도 그렇게 합니다.

인코딩 선언도 없으며, 실제로 데이터가 사라지는 곳이 여기입니다. 한 프로그램이 저장한 중국어 이름 CSV를 다른 프로그램으로 열면 글자가 깨져 나오는데, 한쪽은 UTF-8을, 다른 쪽은 시스템 코드 페이지를 가정했기 때문입니다. 또 모든 필드가 타입 없는 텍스트이므로 스프레드시트는 가져올 때 타입을 다시 추측합니다. 부품 번호의 앞자리 0이 사라지고, 긴 식별자는 지수 표기로 바뀌며, 날짜처럼 보이는 것은 모두 날짜가 됩니다. 파일에는 문제가 없었습니다. 문제는 그것을 읽는 방식이었습니다.

CSV을(를) 다른 형식으로 변환

CSV 자주 묻는 질문

CSV는 그냥 텍스트 파일인가요?

네, 완전히 그렇습니다. 컨테이너도, 압축도, 바이너리 부분도 없습니다. 어떤 텍스트 편집기로도 열 수 있고, 보이는 것이 담긴 내용의 전부입니다.

제 CSV는 왜 세미콜론을 쓰나요?

쉼표가 소수점 구분자인 로캘에서 내보냈기 때문입니다. 그런 곳에서는 쉼표를 필드 구분에도 쓸 수 없습니다. 그래도 CSV임에는 변함이 없으며, 쓸 만한 리더라면 구분자를 가정하지 않고 감지합니다.

앞자리 0은 왜 사라졌나요?

CSV에는 타입이 저장되지 않아 스프레드시트가 추측했기 때문입니다. "007"은 숫자처럼 보이므로 7이 되었습니다. 파일에는 아무 문제가 없었고, 가져오기 과정이 그렇게 결정한 것입니다. 대부분의 스프레드시트는 가져올 때 열을 텍스트로 지정할 수 있게 해 주며, 이것이 유일하게 확실한 해결책입니다.

중국어 텍스트가 왜 깨지나요?

파일에 인코딩 정보가 전혀 없어서, 파일을 연 프로그램이 파일을 쓴 프로그램과 다르게 추측했기 때문입니다. 바이트 순서 표식(BOM)이 붙은 UTF-8로 저장하면 Excel이 올바르게 읽지만, 일부 다른 도구는 그 표식을 엉뚱한 문자로 표시합니다.

여기서 CSV를 PDF로 변환할 수 있나요?

네. 쉼표로 단순히 자르지 않고 CSV로 파싱하므로 따옴표로 감싼 필드가 보존되며, 열 너비는 내용에 맞추고 머리글 행은 굵게 표시합니다. 결과물은 읽고 인쇄하기 위한 것입니다. PDF 안의 내용은 정렬하거나 합계를 낼 수 없습니다.

Excel로 변환하는 것은 어떤가요?

필요 없습니다. 모든 스프레드시트 애플리케이션이 CSV를 직접 열며, 먼저 변환하면 타입이 추측되는 단계만 하나 늘어납니다. 여기에 있는 변환은 반대 방향, 즉 PDF를 Excel로 바꾸는 것으로, 표를 기록한 적 없는 페이지에서 표를 재구성합니다.